an adventure game engine in C++