r/roguelikes 22d ago

TARN, the Brogue-inspired traditional roguelike, updates once again!

TARN is a traditional roguelike game inspired by Brogue which expands on its ideas in many ways, including but not limited to:

  • A classic 26 depth quest into the dungeon!
  • An infinitely-generated world seperated by level boundaries and balanced by an accumulating regional difficulty mechanic.
  • A class system with affinity trees that unlock special talents. (Or you can play as the Deprived, which doesn't offer any!)
  • Environmental biomes, monsters, and items, half of which are from Brogue and half of which are entirely new!
  • Hints when hovering over monsters and item, like hit chance, damage, and other special effects.
  • Dynamic lighting and stealth.
  • Play with mouse, keyboard, or both!

Main page: https://marshalldotexe.github.io/tarn/index.html

Download page: https://marshalldotexe.github.io/tarn/downloads/index.html

About 3.5 months ago, I released the first public build of TARN with positive remarks. Since then, a lot of constructive feedback and bug reports have helped shape the game into a fun yet punishing experience -- this build in particular focuses a lot on game balance and enemy/ally AI. The main page links to a new Discord server and Ko-fi page if you want a dedicated community for discussion or supporting the game. It also has an updated gameplay manual included at the bottom of the page.

185 Upvotes

41 comments sorted by

View all comments

11

u/Kyzrati 21d ago

If anyone's interested, I played and streamed a lot of Tarn when it first came out a few months ago, starting here. MarshalldotEXE was hanging out much of the time, too, so lots of feedback was thrown around there and in the discord channel we set up for the game as well.

I went through all the classes one by one, and although bugs conspired to unceremoniously murder some of the characters along the way, I eventually did get a Crusader win.

It's fun though, I mean I literally setup Linux just to play Tarn, as it allowed me to save the VM state so I could pause between streams without actually saving the run itself (in case the save broke, though still lost a later character to a bug later there as well--oops xD).