I'm going to attempt the makings of a 2D game engine in Java. When I learn more about 3D, I will add that capability.