Although my time is short until my exmas are done i couldn't resist to put some work into the entire Module-System of Drag[en]gine. So now after a lot of work two new Module-System are your your disposal (with you I mean the Team and Modders out there):
Image Module System:
Rather simple as the name suggests. Image modules provide a way to load and save image files. This allows to expand the engine without limits to support newer and better suited image formats. Currently only the basic TGA Module is done and the PNG module is in work. Good thing on this one is that each module can not only load but save too thus have your Screenshots directly in whatever format is supported by this Module-System.
scripting Module System:
This is a rather nifty and nice Module-System that took some time to finish. With the help of this baby the entire scripting of your games or mods are completly separated from the GameEngine. Now what does this help you? At first changes to the GameEngine or the scripting Modules can be done without impacting the other and allows for good scalability (means how easy you can enhance an existing software and adapt it to future technology) which many engines do not have in such a dimension. The second point is most probably more interesting. With this Module-System you can befit the GameEngine with any programming or scripting language your heart wishes for. By default the engine uses the Dragonscript Module and the scripts provided by it. But if you want to you can write and use C++, LUA, Python or even Smalltalk as your scripting language to write your Game or Mod in it. The scripting Module also determines how much access you have to the engine (theoretically scripting modules have full access to the engine layer but should only offer a sub-set of this to the modder). The possibilities with this System are endless. You can even make different scripting Modules for different levels of coding knowledge.
The next systems that will find their way into Drag[en]gine I'll list in brief here.
- SFX System: Modules for loading sound files like OGG, WAV or MP3
- Video System: Loading and especially Saving of video files like AVI(xvid) or MPG. Also allows recording videos from your current play without external capture apps (which is much quicker and easier).
- Network System: Dealing with all concerning network-play. Allows to use different network modules for different game situations (it makes a difference if you play a FPS DM with 8 people or an MMO with over 100 people what kind of code powers your multiplay experience). Or use special network modules to deal with NATs or even IPv6 if the need arises.
You see there is a lot of nice stuff packet into this little Drag[en]gine that can't be shown with Screenshots. Hopefully more soon.
Have a N.I.C.E. Day!