Own engine
devgine / game.
A 2D game engine with ECS architecture — Java, libGDX, data-oriented and built for performance.
- Role
- Author & maintainer
- Period
- ongoing
- Stack
-
- Java
- libGDX
- OpenGL
- ECS
- Data-oriented Design
Context
For 2D projects, off-the-shelf game engines often bring more editor than engine. devgine/game focuses on the essentials: a clean entity-component system at its core, libGDX as the platform layer — and an architecture that keeps game logic testable and fast.
Solution & highlights
-
ECS architecture
Composition over inheritance: entities are IDs, components are pure data, systems hold the logic. That keeps game logic decoupled and testable.
-
Built for performance
Data-oriented design instead of deep object graphs — designed to handle many entities per frame without drama.
-
libGDX as the foundation
Rendering, input and the platform layer come from libGDX — the architecture on top is entirely my own.