My 2D game engine (in Java)