Java-based game engine with support for physics, animations, terrain generation, etc