November 23, 2009

The ways part...


After some team-internal trouble with PainDevs, I have decided to leave the team. The production on G2Ext has been stopped, because of that. I don't really know whether I will continue the project or not. Also, continuing the project will cause a lot of work, because I have to rewrite big parts of G2Ext...
Its really hard to have to think about abandoning so much work...

Just to let you know: I'm not working on Gothic II: Invasion any more, as it is a PainDevs project (DaDummy actually did most of it).

I think I'll go and start over with Zerxes to get GothicX done.

At this point, I want to thank all the people that supported me and the World of Gothic community. You're great, folks.

This is the end... for now.

(this actually won't be my last entry to this blog.)

October 30, 2009

Monthly heartbeat


Its already octobre and the project is now running for ~8 months. Wow.

This month it has been quite quiet around G2Ext. We had to put the G2Ext project on hold, because we have to wait for the next version of libinject and our "Gothic II: Invasion Mod", but be sure, that we always make some progress on G2Ext, because we have to fix up and test a s...load of stuff for the mod^^

(I should also get the next version of libinject in the next weeks. A big thanks to Zerxes on this point for providing us with that great hooking lib)

September 26, 2009

Jeez! I did it!

I implemented a new console into Gothic.

Now I'm asking you folks: Which features do you want to become real with this new console?

Post your ideas, suggestions, requests, etc. here @ WoG!

September 10, 2009

Hardcor...coded IEEE floats for daedalus



I just implemented John R. Hauser's SoftFloat as Daedalus Externals in G2Ext.

(The text on the pic to the left means: "Black coffee, dude!")



// Creates a float out of a specified integer
func int ex_fmk(var int a);
 // Converts a specified float to an integer
func int ex_ftoi(var int a);
 // Adds the specified floats (a + b)
func int ex_fadd(var int a, var int b);
 // Subtracts the specified floats (a - b)
func int ex_fsub(var int a, var int b);
 // Multiplies the specified floats (a * b)
func int ex_fmul(var int a, var int b);
 // Divides the specified floats (a / b)
func int ex_fdiv(var int a, var int b);
 // Returns the remainder of the specified floats
func int ex_frem(var int a, var int b);
 // Returns the square root of the specified float
func int ex_fsqrt(var int a);
 // rounds the float (all after comma digits will be zero)
func int ex_frnd(var int a);
 // Returns 1 if float 'a' is equal the corresponding value 'b', and 0 otherwise.
func int ex_feq(var int a, var int b);
 // Returns 1 if float 'a' is less than or equal the corresponding value 'b', and 0 otherwise.
func int ex_fle(var int a, var int b);
 // Returns 1 if float 'a' is less than the corresponding value 'b', and 0 otherwise.
func int ex_flt(var int a, var int b);

September 2, 2009

Announcing... The first G2Ext based mod!

Prepare for the invasion!

We, the PainDevs are announcing our newest mod with the name "Invasion". This mod is the first mod to use our engine-modding toolkit G2Ext. Actually we just wanted it to be some kind of tech demo... but... you know. We had so many ideas and brainfarts, so that it ended up as full modification.

Gameplay:
  • Hit n' run - over 60 waves of undead are waiting for you to slaughter them! But watch out, so that you don't get killed yourself!
  • Attack! - you have right one spell to defend yourself: The "fatboy"-spell.
  • Quick gameplay - kill all enemies before the next wave rolls on.
  • Collectable items - they are giving the hero health, mana and temporary abilities (all quake style).
  • Slow motion mode for dangerous situations.
  • Level up! - by killing enemies, the hero gains exp to upgrade his abilities.
Features:

  • "Fatboy"-spell - enemys blow up when they get damaged.
  • New interface with slo-mo bar, exp bar and wave infos.
  • Graphical tutorial.
  • New keyboard layout.
  • A new world. Custom made for the mod.

August 30, 2009

And progress we did...






We're currently working on something special, that we will announce in the next weeks.
And: Of course it has something to do with G2Ext. *g*

We also made a lot of progress with G2Ext this month. Now its running more faster and stable than ever before, but there is still a lot to do.

July 25, 2009

Gone fishi.... err.... beta!


Yep, G2Ext reached the beta status. All really important features (core-features) are implemented and working (yay!), but there is still a lot to do (Gothic II headers, bugfixing, etc.).
At this point, I want to thank all our testers for keeping calm and reporting bugs^^.

Implemented features:

  • Hook system (using libinject by Daniel Diepold [Zerxes])
  • Callback system (registration of various callbacks)
  • Parser interaction (needs testing)
  • GUI stuff
  • NPC stuff
  • and a lot more^^