What's the best game engine to implement these ideas?