Java 2D Game engine and editor