Dank Engine is a platform agnostic game engine written in C++ that seeks to provide game developers with a toolset to design and develop games using procedural generation at the forefront of the creative process. Dank Engine is currently in the very early stages of development.
Dank Engine is a work in progress and contains very limited implementation as of the time of reading this. The core philosophy is that each component of a game is a type of Layer (ie: Terrain_Data Layer, Biome Layer, Navigation Layer etc). Each Layer can communicate with any other layer in the system right out of the box. The obvious implentation of procedural generation applies to terrain heightmaps, terrain texturing, foliage maps, etc. Dank Engine opens up procedural generation to be used in area's that previously required hand built solutions.
In Dank Engine, rather than just generating content, your systems are procedurally generated. For example, you've imported your Snow Yeti model along with it's animations. A yeti should only roam the cold climate it's aclimated to, right? Attach an AI Navigation component and configure your conditions. These conditions could include the biome this yeti is allowed to enter, the layers they cannot enter (overly steep terrain, water, tree nodes, etc). This gives designers and developers an organic approach to building complex behaviour without the need of hand crafting systems from scratch.
Virtually any system can be built using this philosophy; Weather Systems, Post Processing FX, NPC spawn locations, NPC states, Quest locations, etc - all can be procedural generated by defining high level conditions to the various pre-existing Layer's of your game.
Currently Dank Engine is only tested on Windows 10 x64 with Visual Studio 2019.
- Clone the repo and submodules with recursive
git clone --recursive https://github.com/masonentrican/dankengine
- Generate the VS2019 project files
GenerateProjectFiles.bat
- Build assimp using cmake and copy the dll to the root folder (Temporary until build system is modified)
- Build and Run in Visual Studio 2019