Adventure game engine