An agnostic game engine