devgine / game

Own engine

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.

← Back to overview