The goal of the dyga-engine project is to provide a C++ library with Python bindings, which can be used to produce fully procedural Games in 2D. The engine itself will consist of four modules: Painter, Musician, Compositor and Storyteller.
The Painter module handles all graphic needs and internally uses the SDL-library. The Musician module is for procedural music creation. The end result will hopefully be that the music can automatically adapt to what’s happening in the game. The idea behind the Storyteller module is to provide methods for procedural but still interesting or even exciting and dramatic ingame stories. Last but not least the Compositor module is responsible to link all those modules and provide an easy to use interface to the user.
Click here or on the github logo below to get to the github repository.