A custom game engine and graphics renderer built using LWJGL(Open GL) and ImGui
- Robust Entity Component System (Scenes, GameObjects, Components)
- Custom 2D graphics renderer (Texture batching, alpha blending, z-indexing, dirty flags)
- Orthographic Game Camera (Projection/view matricies)
- Real-time scene/variable editing through ImGui (Reflection)
- Level load/save system through JSON
- Input controls through OpenGL
- Debug shape drawing functions
- Physics system through JBox2D
- Frame buffering
- Made entirely in Java using LWJGL
- Made following tutorial series by Games With Gabe