Versatile Java game engine with pluggable backends