devgine / game
2D game engine built on libGDX with an entity component system: composition over inheritance, designed for many entities per frame.
Details
- Role
- Author & maintainer
- Technologies
- Java, libGDX, OpenGL, ECS, Data-oriented design
- Entities are IDs, components are pure data, systems hold the logic.
- Data-oriented design instead of deep object graphs.
- libGDX handles rendering, input and the platform layer; the architecture on top is custom.
- Motivation: off-the-shelf game engines often ship more editor than engine for 2D projects.