A programming-focused modular game engine