Skip to content

2021 – 2023

A 2D game engine

An engine and level editor in Java, built on OpenGL.

Stack
Java, LWJGL, OpenGL 4.5, ImGui, artemis-odb
Links
Source on GitHub
The level editor showing a 2D platformer level, with the scene hierarchy, a selected block with its move gizmo, its transform and texture in the properties panel, and render stats.
The editor. All 39 sprites in this level are drawn in a single batch.
The same level seen from an angle with the orbiting editor camera, the player selected with the scale gizmo.
The editor camera orbits the scene, which shows the sprites as layered quads in 3D.
A close-up of the level with a coin rotated 45 degrees using the rotate gizmo.
Rotating a coin with the gizmo.
  1. Input events
  2. Layers
  3. ECS systems
  4. Batch renderer
  5. Editor viewport

What it does

How it’s built

Task Manager Next