Custom game engine built to leverage the performace of C++, while integrating ImGui and Lua to allow designers to easily iterate on a custom engine project.
Purpose of the engine's is to develop Cosmoboros, a roguelike game about spaceworms and infinite worlds, while also serving as a learning opportunity focused on engine development, scripting, rendering pipelines and data oriented design using ECS and ENTT.
The build system for the engine and the game is premake. To compile the engine library go to OpenGL-Game-Engine folder and run the BUILD.bat to generate VS solution files. After the engine is properly compiled, inside the Cosmoboros folder do the same and then run the generated VS solution file.
- SDL 3: windowing and input
- OpenGL 4.6: rendering
- ENTT: ecs
- ImGui: engine editor
- Sol: Lua bindings for scripting
- Box2D: physics
- GLM: maths
- YAML: serialization
