Hi, thanks for playing! Unfortunately since it’s a 3DRL (I started 7 Day Roguelike at the 4th day I think) the code is super spaghetti to publish 😅, built by hacks over hacks while learning web technologies.
It’s coded with Vite + Vanilla TypeScript using rot.js library. Architecture is my turn your turn (I think), player acts then each creature acts, and interaction is direct access (OOP style).
player.value + target.value % 10
I also remember there are some global variables & assumptions about the game, which proved to be a challenge in making the condensed mode.
The details are fuzzy, I could post more when I get back to the codebase in my previous computer, I forgot to upload it to git server for some reason.
If I make it again today I would probably use Vite, React, TypeScript. And unify player + neutrals + enemies into a single class. The entity relations are simple so I guess OOP style is fine.
Thanks for playing again and sorry for the late reply! ✨
I have to say, the idea of adding math into my roguelike didn't appeal to me until I tried it. Very fun. I'm definitely going to revisit this one several times. Amazing for 3 days of development.
Great game, Arciae! Simple premise yet works out quite well, and the balance and decion-making process is nice overall. I would say it could use faster difficulty progression, though, since it ramps up rather slow, 20 whole floors when one has to move somewhat carefully to avoid accidental deaths in order to remain at 0 revives on a win. I tried, and was well on that path actually (made it to 15 without reviving) and likely would've won, but ended up introducing the game on stream while I was mid-game (I had left it running in the background overnight), and not paying attention while watching chat got me killed xD. My bad, oh well. It's the kind of thing I'd do another run for just to win if it were half as long, but it's kinda time-consuming to make the optimal decisions to ensure a flawless victory. Not too hard, but it does make you think!
← Return to game
Comments
Log in with itch.io to leave a comment.
Hey this is really cool. Is this open source?
Hi, thanks for playing! Unfortunately since it’s a 3DRL (I started 7 Day Roguelike at the 4th day I think) the code is super spaghetti to publish 😅, built by hacks over hacks while learning web technologies.
It’s coded with Vite + Vanilla TypeScript using
rot.jslibrary. Architecture is my turn your turn (I think), player acts then each creature acts, and interaction is direct access (OOP style).player.value + target.value % 10I also remember there are some global variables & assumptions about the game, which proved to be a challenge in making the condensed mode.
The details are fuzzy, I could post more when I get back to the codebase in my previous computer, I forgot to upload it to git server for some reason.
If I make it again today I would probably use Vite, React, TypeScript. And unify player + neutrals + enemies into a single class. The entity relations are simple so I guess OOP style is fine.
Thanks for playing again and sorry for the late reply! ✨
I don't even remember leaving this comment or playing this game 😭 I'm gonna give it a try again later today lol!
I have to say, the idea of adding math into my roguelike didn't appeal to me until I tried it. Very fun. I'm definitely going to revisit this one several times. Amazing for 3 days of development.
Great game, Arciae! Simple premise yet works out quite well, and the balance and decion-making process is nice overall. I would say it could use faster difficulty progression, though, since it ramps up rather slow, 20 whole floors when one has to move somewhat carefully to avoid accidental deaths in order to remain at 0 revives on a win. I tried, and was well on that path actually (made it to 15 without reviving) and likely would've won, but ended up introducing the game on stream while I was mid-game (I had left it running in the background overnight), and not paying attention while watching chat got me killed xD. My bad, oh well. It's the kind of thing I'd do another run for just to win if it were half as long, but it's kinda time-consuming to make the optimal decisions to ensure a flawless victory. Not too hard, but it does make you think!
Thanks for the good 7DRL :)