Interesting game. My initial strategy was to use Shift-X to get a description of the room and make a drawing of that room so to get an idea of what the map looked like. I made it a few floors down and it was quite slow and tedious so I eventually turned the map on 😅.
I found a few spells around, the cure one was the most helpful as I got poisoned quite a few time and would have died without it. Until I eventually ran out of cures and poisoning killed me. I'm not sure if they were running out but when looking at my spells they were gone after a few uses.
I found multiple writing sets which I thought may be used for writing more spells on or something, but I never figured how to use them.
I also found multiple potions, green ones, blue ones, red ones. The only thing I could do is throw them so I didn't get what they were supposed to be used for.
I found a scroll of map visibility, does this scroll have any use if the map is turned off? It didn't seem to have any effect until I turned the map on, I expected it to show me some part of the map and wished it would save me from drawing initially, but it didn't.
It's a fair challenge, I made it half way through on the first try, I might get to the bottom on my next try.
I wanted to take a look at the code, I saw you are using libtcod, but you got a lot of extra stuff in there, for example for the rendering. Why is there so much more code in there? Does libtcod lack of features that you needed, hence all the rendering code that you have? Also, which files in the source are specifically for this game?