Creating a 2D Game Engine (rendering, physics, animation, UI, etc) in Java using OpenGL, OpenAL, stb, and other Java libraries ...