Table of Contents

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 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.

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.

Load and save video files containing videos with or without sound to be played back with video players

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.