User Tools

Site Tools


dragengine:modules:main

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dragengine:modules:main [2012/12/03 20:33]
dragonlord
dragengine:modules:main [2012/12/03 20:36] (current)
dragonlord
Line 5: Line 5:
 Modules provide the core functionality for the Drag[en]gine game engine. Every module takes over a specific task in the game engine. Graphic Modules for example take over the job to render the game to the screen while Physics Modules for example take over the job to provide physical simulations and collision detection. ​ These are typically all modules loading resources from file like models, images and so forth. Multiple modules of the same category can be loaded at the same time without interference. This is logic as modules able to load different file formats can (and have to) be used at the same time in a game. The launchers are responsible to ensure all required modules are ready to be used. The user has to choose the optimal module configuration only once. From there on every game based on this game engine just works, a feature which most if not all AAA class game engines are direly lacking. Modules provide the core functionality for the Drag[en]gine game engine. Every module takes over a specific task in the game engine. Graphic Modules for example take over the job to render the game to the screen while Physics Modules for example take over the job to provide physical simulations and collision detection. ​ These are typically all modules loading resources from file like models, images and so forth. Multiple modules of the same category can be loaded at the same time without interference. This is logic as modules able to load different file formats can (and have to) be used at the same time in a game. The launchers are responsible to ensure all required modules are ready to be used. The user has to choose the optimal module configuration only once. From there on every game based on this game engine just works, a feature which most if not all AAA class game engines are direly lacking.
  
-====== Single Type Modules ​======+====== Single Type Module Categories ​======
 Single type modules provide functionality that can not coexist with other modules of the same category. For example you can not run an OpenGL module and a DirectX module at the same time as both need full access to the hardware. Besides you have only one game screen to render to. For each cathegory the user has thus to choose his favorite module to run. Launchers provide the user with a way to select the single type modules optionally providing convenient profiles if required. The table below shows all existing single type module categories. Click on category name to learn more. Single type modules provide functionality that can not coexist with other modules of the same category. For example you can not run an OpenGL module and a DirectX module at the same time as both need full access to the hardware. Besides you have only one game screen to render to. For each cathegory the user has thus to choose his favorite module to run. Launchers provide the user with a way to select the single type modules optionally providing convenient profiles if required. The table below shows all existing single type module categories. Click on category name to learn more.
  
-^Module ​Category^Description^+^Module ​Type (category)^Description^
 |[[dragengine:​modules:​ai|AI]]|AI handling and navigation| |[[dragengine:​modules:​ai|AI]]|AI handling and navigation|
 |[[dragengine:​modules:​animator|Animator]]|Animates components using animator definitions| |[[dragengine:​modules:​animator|Animator]]|Animates components using animator definitions|
Line 19: Line 19:
 |[[dragengine:​modules:​scripting|Scripting]]|Run game logic| |[[dragengine:​modules:​scripting|Scripting]]|Run game logic|
  
-====== Multiple Type Modules ​======+====== Multiple Type Module Categories ​======
 Multiple type modules provide functionality that can coexist with other modules of the same category. These are typically all modules loading resources from file like models or images. Modules of the same category can be loaded at the same time without interference. This is logic as modules able to load different file formats can (and have to) be used at the same time in a game. Games state towards the launcher what files formats they need to run. The launchers then make sure the right modules are loaded and running to handle the requested files. Hence not all modules are required to be functional for every game. The launcher is responsible to ensure everything is ready to run a game. The table below shows all existing multiple type module categories. Click on category name to learn more. Multiple type modules provide functionality that can coexist with other modules of the same category. These are typically all modules loading resources from file like models or images. Modules of the same category can be loaded at the same time without interference. This is logic as modules able to load different file formats can (and have to) be used at the same time in a game. Games state towards the launcher what files formats they need to run. The launchers then make sure the right modules are loaded and running to handle the requested files. Hence not all modules are required to be functional for every game. The launcher is responsible to ensure everything is ready to run a game. The table below shows all existing multiple type module categories. Click on category name to learn more.
  
-^Module ​Category^Description^+^Module ​Type (category)^Description^
 |[[dragengine:​modules:​animation|Animation]]|Load and save animation files containing precanned animation sequences for use with animators| |[[dragengine:​modules:​animation|Animation]]|Load and save animation files containing precanned animation sequences for use with animators|
 |[[dragengine:​modules:​font|Font]]|Load and save font files containing colored or colorable bitmap fonts| |[[dragengine:​modules:​font|Font]]|Load and save font files containing colored or colorable bitmap fonts|
Line 34: Line 34:
 |[[dragengine:​modules:​video|Video]]|Load and save video files containing videos with or without sound to be played back with video players| |[[dragengine:​modules:​video|Video]]|Load and save video files containing videos with or without sound to be played back with video players|
  
-====== Module Listing ======+====== ​Drag[en]gine ​Module Listing ======
 There is no fixed list of modules the game engine has since users can download and install modules on their own. Furthermore on different platforms not all modules exist or are usable in the same way. This listing here contains all the default modules the Drag[en]gine can ship with. The module pages contain also in depth technical information if existing. There is no fixed list of modules the game engine has since users can download and install modules on their own. Furthermore on different platforms not all modules exist or are usable in the same way. This listing here contains all the default modules the Drag[en]gine can ship with. The module pages contain also in depth technical information if existing.
  
dragengine/modules/main.1354566823.txt.gz ยท Last modified: 2012/12/03 20:33 by dragonlord