A lightweight game engine written in C.
Goals:
- Provide a straightforward, batteries-included toolkit for building roguelike games
- Implement an intuitive, event-based scripting API
- Facilitate simple distribution and (non-existent) asset management by bundling everything into a single executable binary file
- Target OpenGL 3.3 for broad device support
See the lua
directory for a sample implementation that adds a runtime scripting API.
TODO:
- Creating a window
- Event-based input handling (keyboard and mouse)
- Compile-time asset embedding (currently done in CMakeLists.txt)
- More flexible non-cmake asset pipeline
- Bitmap font rendering
- Colored text
- Graphics primitives
- (Lua only) API calls for generating continuous 3D noise (via stb_perlin.h)
- Runtime framebuffer shader loading
- High-DPI monitor support
- Blinking effect for glyphs and sprites