Build notes
I built this engine to understand the systems underneath a finished game instead of treating an existing engine as a black box. The project covers the path from rendering a tile-based world to making that world interactive and persistent.
Java coordinates the engine systems, while OpenGL, GLSL, and GLFW provide the rendering and windowing layer. Physics and collision handling connect the visual scene to gameplay, and scene serialization makes it possible to save a level and load it again later.