This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
dragengine:modules:main [2012/12/03 20:36] – dragonlord | dragengine:modules:main [2020/05/18 20:13] – thanos | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | {{tag> | ||
<WRAP youarehere> | <WRAP youarehere> | ||
[[: | [[: | ||
</ | </ | ||
- | Modules provide the core functionality | + | Modules provide the core functionality |
- | ====== Single Type Module Categories ====== | + | All these modules can load file resources such as meshes, images and others. Multiple |
- | Single type modules | + | |
- | ^Module | + | ====== Single Instance Modules ====== |
+ | |||
+ | Single Instance 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 and there is only one game screen to render to. | ||
+ | |||
+ | For each of these module categories the user has to choose the preferred module to run. Launchers provide a way to select the single type modules optionally providing convenient profiles if required. The table below shows all existing single instance module categories. Click on category name to learn more. | ||
+ | |||
+ | ^Module | ||
|[[dragengine: | |[[dragengine: | ||
|[[dragengine: | |[[dragengine: | ||
Line 19: | Line 25: | ||
|[[dragengine: | |[[dragengine: | ||
- | ====== 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. | ||
- | ^Module | + | ====== Multiple Instance Modules ====== |
+ | Multiple Instance modules provide functionality that can coexist with other modules of the same category. These are typically all modules loading resources such as models or images in different formats. Multiple instances of such modules can be loaded at the same time without interference. Game logic states (via a launcher) what file formats are needed to run. The launchers then make sure the right modules are up and running to handle the requested files. Hence not all modules are required to be functional for every game. | ||
+ | |||
+ | The table below shows all existing multiple instance module categories. Click on category name to learn more. | ||
+ | |||
+ | ^Module | ||
|[[dragengine: | |[[dragengine: | ||
|[[dragengine: | |[[dragengine: | ||
Line 35: | Line 44: | ||
====== Drag[en]gine 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 | + | |
+ | 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 are available | ||
^Module^Type^Description^Platform^ | ^Module^Type^Description^Platform^ |