Another attempt of creating a 2D Game Engine in Java