my first attempt at a roguelike in C++