Some thoughts after playing Brogue

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • debo
    Veteran
    • Oct 2011
    • 2402

    Some thoughts after playing Brogue

    Hey everyone,

    Brogue isn't a 'variant' of Angband, clearly, but I have been playing it lately and it's really neat. If this doesn't belong here, let me know.

    This is just a list of things it does differently from most *bands I know. This is not a statement that ANY of these things should be in Angband; this is mostly just an exercise in "that's pretty cool."

    Things I liked:

    - The look and feel. Holy crap is this thing pretty for a roguelike. There are lighting effects, fairly complex animations, and a weiiiird charset that looks great.

    - Some of the help/convenience functions. My favorite is if you type '>', it will show you the most optimal route to the down staircase. If you type it again, you will auto-walk there.

    - The variety of terrain. This is something that I feel e.g. Halls of Mist does well, but Brogue has these really cool chasms that span the level. You can dive into a chasm to escape to the next level.

    - They also reused the chasm mechanic for escapes -- there's a "potion of descent" that opens a chasm underneath you, dropping you to the level below. However, any monsters standing closeby may also be dropped into that chasm.

    - Gas / explosion effects. These are neat -- many potions or monsters will blow up, and emit flames / noxious gas / other nasty things that spread outwards in a cloud.

    - Machine rooms / puzzle rooms -- often times there are rooms with multiple treasures, but you are forced to pick a subset of them as your reward.

    - Visible countdown meters on buffs/conditions. I can see exactly when my invisibility will run out, when poison will run its course, etc.

    - Recall windows are done quite well. I feel like this is a result of Brogue's mechanics (which involve very little randomness) but they give very concise information about how a weapon or a battle may go. (E.g. "at your current strength, you will defeat this monster as few as 2 turns")

    - The quality of generated items is completely independent of floor depth. So, that +3 Warhammer of Holy Shit you just found on DL16 could just has easily have been found on DL1. This is really fun as it rewards exploration at the earlier depths.

    - Things are simple. It feels less like an RPG and more like a normal board game. There's no XP, everything is really down to the items you find.

    - Each monster has a pretty cute new mechanic that you have to deal with.

    - The overarching theme of "everything is overpowered". This means you'll always have a few dimensions in which you are very strong, and a few dimensions in which you are barely scraping by. (Same goes for the monsters.)

    - The fact that floors persist once created, and the determinism of the game based on the dungeon seed in general. They've even nailed down the monster generation to the point that two players playing the same game seed will find _exactly_ the same floors, _exactly_ the same items, etc. which is great for comps.

    - The recordings. Once you die, instead of producing a chardump, you instead dump a replay of your entire game which you can walk through step-by-step. If you just let it play in movie mode, it will actually _slow down_ the playback at the parts where your character got himself into interesting situations. So cool!

    - ID by use is quite manageable in this game. It's annoying but really not that bad to quaff a 'bad' potion or wear some bad equipment. Anyone who is curious about / annoyed by the id-by-use system in Vanilla or other *bands (I saw this was a hot topic a little while ago) might want to explore this. IMO this is done even better here than it is done in Sil (it's not quite as anguish-inducing) but then again the number and the complexity of the effects is quite a bit more limited, so it's sort of a mixed bag

    Things I don't like:

    - Things are too simple. I think I've become addicted to the statgain/ability stuff in *bands. If I had to make a comparison, the spectrum of character strength feels more finely-grained in *bands than it does in Brogue. (This is a bit true of Nethack as well, but at least that one had XP and character level.) Angband feels like a continuous system, while Brogue feels more discrete. I'm already sort of bored of it for that reason.

    - Monsters. Really, now that you don't get any discernible reward for killing them, it feels like they're shepherding me into an avoidance-style of play. Which I normally like, but I'd like to feel rewarded for thwacking that Kobold. They removed the XP system to encourage exploration -- I wish they'd gone the Sil route of _awarding_ XP for exploration / discovering new things, instead. (Although this does have the disadvantage that a kill-everything build that also explores a lot will get more XP than one who just avoids everything. Maybe there could be some sort of balance there.)

    - Autoexplore. Seriously wtf, I hate games that try to play themselves for me. (I know, I don't have to use it.)

    - The mouse. I know, it's 2012, but I hate having to hover over monsters or items to get their recall information when they're sitting on the floor.

    - The simplicity of the stealth mechanic. I'm biased here, since Sil also has reasonably simple system that IMO manages to create a lot more tension / interest. In Brogue, there's a 2-part LOS check that depends on your stealth. If you hit an unwary/sleeping monster, you do 3x damage. That's it. The fact that you can hide in shadows etc. is nice, but not super useful since a Ring of Light is more or less required to survive later on and dispels all shadows. (I'm very glad Sil decided to ignore the light-effect in the stealth system. Unrealistic, yes -- but way more fun.)

    - Being chased across floors. The mechanics of how this works are quite simple and understandable, but this is just a personal preference of mine. I like stairs to be safe haven

    - The supposed lack of fanfare at endgame. No, I haven't made it to the end yet, but it sounds like the Amulet of Yendor is just dumped somewhere, you pick it up, and you leave. Of course, I haven't looked into this it all, so it's entirely possible that there's some more interesting thing that happens when you have it. (I kept looking for Rodney in the monster list before I realized that he's not in this game ) I would kind of like there to be a "special" final floor though. (Yes, I'm aware that Vanilla doesn't have this either.)

    Whew, OK. I think I've officially spent more time writing about the game than I have playing it. I'd encourage you all to give it a whirl, it's a breeze to install on any platform and is at the very least worth playing a few floors to see how it looks!

    Then again, I suppose it is very possible that you have all played it already and I am preaching to a disinterested choir That just happens to be a hobby of mine.
    Glaurung, Father of the Dragons says, 'You cannot avoid the ballyhack.'
  • fizzix
    Prophet
    • Aug 2009
    • 3025

    #2
    Originally posted by debo
    Hey everyone,

    Brogue isn't a 'variant' of Angband, clearly, but I have been playing it lately and it's really neat. If this doesn't belong here, let me know.
    These types of idea sessions are always useful. I haven't played brogue, but I've watched several let's plays (how I learn about stuff/gather ideas on limited free time)


    - The look and feel. Holy crap is this thing pretty for a roguelike. There are lighting effects, fairly complex animations, and a weiiiird charset that looks great.
    Yes, it also has great atmospheric music.

    - Some of the help/convenience functions. My favorite is if you type '>', it will show you the most optimal route to the down staircase. If you type it again, you will auto-walk there.

    - The variety of terrain. This is something that I feel e.g. Halls of Mist does well, but Brogue has these really cool chasms that span the level. You can dive into a chasm to escape to the next level.

    - They also reused the chasm mechanic for escapes -- there's a "potion of descent" that opens a chasm underneath you, dropping you to the level below. However, any monsters standing closeby may also be dropped into that chasm.

    - Gas / explosion effects. These are neat -- many potions or monsters will blow up, and emit flames / noxious gas / other nasty things that spread outwards in a cloud.
    Most of these are good mechanics and could be ported into bands without much difficulty. (Terrain in V is still controversial, but most variants use it to great effect).

    - Machine rooms / puzzle rooms -- often times there are rooms with multiple treasures, but you are forced to pick a subset of them as your reward.
    I would call these obstacle rooms instead of puzzle rooms. There are only a very limited number of possible puzzles and they all have the same solution. It's just a matter of execution (e.g find the key, or find the potion of fire breathing and burn down the barrier). These are essentially equivalent to the quests that appear in many variants, and they're mostly a good idea.

    - Visible countdown meters on buffs/conditions. I can see exactly when my invisibility will run out, when poison will run its course, etc.
    I think the lack of counters was by design in V, one that I don't necessarily agree with, because it really belongs in the old style where we hid information from the player.

    - Recall windows are done quite well. I feel like this is a result of Brogue's mechanics (which involve very little randomness) but they give very concise information about how a weapon or a battle may go. (E.g. "at your current strength, you will defeat this monster as few as 2 turns")
    Brogue has *many* less effects than almost any variant, which is why conciseness is possible. You could tell a character that it could kill a time vortex in 3 turns, but that will do nothing to inform you about the danger involved.

    - The quality of generated items is completely independent of floor depth. So, that +3 Warhammer of Holy Shit you just found on DL16 could just has easily have been found on DL1. This is really fun as it rewards exploration at the earlier depths.

    - Things are simple. It feels less like an RPG and more like a normal board game. There's no XP, everything is really down to the items you find.
    These are both design choices that I dislike. The item generation is probably better suited for a shorter game, although I don't even like it there either. There's something inherently appealing about finding more powerful treasure the deeper you go, just as there's something appealing about developing your character's intrinsic abilities.

    - Each monster has a pretty cute new mechanic that you have to deal with.
    Making each monster interesting is generally a good idea. If you have 50 monsters, you can probably given them their own mechanics. If you have 700, that becomes impossible. To brogue monsters scale with difficulty as you descend, or is a newt on level 1 the same as a newt on level 20?

    - The overarching theme of "everything is overpowered". This means you'll always have a few dimensions in which you are very strong, and a few dimensions in which you are barely scraping by. (Same goes for the monsters.)
    It seems this is the mechanic that arises when your skill is entirely equipment based and there is no level dependence on how powerful an item is.

    - The fact that floors persist once created, and the determinism of the game based on the dungeon seed in general. They've even nailed down the monster generation to the point that two players playing the same game seed will find _exactly_ the same floors, _exactly_ the same items, etc. which is great for comps.
    I'm in the minority of devs that like the idea of persistent floors. Saving seeds for comps is also a good idea, but obviously not possible if you can replay the same level infinite times.

    - The recordings. Once you die, instead of producing a chardump, you instead dump a replay of your entire game which you can walk through step-by-step. If you just let it play in movie mode, it will actually _slow down_ the playback at the parts where your character got himself into interesting situations. So cool!
    Doing this in the current C code is pretty damn painful. It might be easier to do in pyrel though.

    - ID by use is quite manageable in this game. It's annoying but really not that bad to quaff a 'bad' potion or wear some bad equipment. Anyone who is curious about / annoyed by the id-by-use system in Vanilla or other *bands (I saw this was a hot topic a little while ago) might want to explore this. IMO this is done even better here than it is done in Sil (it's not quite as anguish-inducing) but then again the number and the complexity of the effects is quite a bit more limited, so it's sort of a mixed bag
    Your analysis is accurate. IIRC brogue has less possibilities than Sil and far less than V. Regardless, I think forcing @ to jump through hoops to find out what a weapon or item is that the player already knows, is not fun. So +1 to that.

    Things I don't like:

    - Things are too simple. I think I've become addicted to the statgain/ability stuff in *bands. If I had to make a comparison, the spectrum of character strength feels more finely-grained in *bands than it does in Brogue. (This is a bit true of Nethack as well, but at least that one had XP and character level.) Angband feels like a continuous system, while Brogue feels more discrete. I'm already sort of bored of it for that reason.

    - Monsters. Really, now that you don't get any discernible reward for killing them, it feels like they're shepherding me into an avoidance-style of play. Which I normally like, but I'd like to feel rewarded for thwacking that Kobold. They removed the XP system to encourage exploration -- I wish they'd gone the Sil route of _awarding_ XP for exploration / discovering new things, instead. (Although this does have the disadvantage that a kill-everything build that also explores a lot will get more XP than one who just avoids everything. Maybe there could be some sort of balance there.)
    I dislike the removal of XP also. But that folds in to my general dislike of things that don't allow intrinsic character development. I think the Sil idea of rewarding the player for encountering new situations is a good one, and I plan on swiping it at some future date.

    - Autoexplore. Seriously wtf, I hate games that try to play themselves for me. (I know, I don't have to use it.)
    Interestingly, the lack of an auto-explore feature is something that people cite when they describe why they dislike bands. I guess this is just a preference issue. Brogue is also much more sparsely populated than any band variant I've seen, so autoexplore works far better in that game.

    - The mouse. I know, it's 2012, but I hate having to hover over monsters or items to get their recall information when they're sitting on the floor.
    Everything that can be done with a mouse should be doable with a keyboard and vice versa.

    - The simplicity of the stealth mechanic. I'm biased here, since Sil also has reasonably simple system that IMO manages to create a lot more tension / interest. In Brogue, there's a 2-part LOS check that depends on your stealth. If you hit an unwary/sleeping monster, you do 3x damage. That's it. The fact that you can hide in shadows etc. is nice, but not super useful since a Ring of Light is more or less required to survive later on and dispels all shadows. (I'm very glad Sil decided to ignore the light-effect in the stealth system. Unrealistic, yes -- but way more fun.)
    I'm not sure I would call Sil's system simple. It may be intuitive, but it's far more carefully crafted than Vs approach.

    - Being chased across floors. The mechanics of how this works are quite simple and understandable, but this is just a personal preference of mine. I like stairs to be safe haven
    I've always wondered why monsters couldn't follow you up stairs. Even in something like tome4 with its persistent levels, monsters can't follow you. This led to a tactic of: enter area, try to kill boss, if rolls are unlucky retreat, heal, and try again. That seems super cheesy. I think that if you have persistent levels then monsters should be able to follow you.

    Comment

    • Derakon
      Prophet
      • Dec 2009
      • 9022

      #3
      Originally posted by fizzix
      Doing this in the current C code is pretty damn painful. It might be easier to do in pyrel though.
      I would like Pyrel to support replays; it ought to just be a matter of recording the initial seed and the player's input stream, and then playing them back as an alternate input source instead of the keyboard.

      Comment

      • AnonymousHero
        Veteran
        • Jun 2007
        • 1393

        #4
        Originally posted by Derakon
        I would like Pyrel to support replays; it ought to just be a matter of recording the initial seed and the player's input stream, and then playing them back as an alternate input source instead of the keyboard.
        ... assuming the exact same version or that any code changes haven't affected the number of PRNG invocations on any code paths played in the game.

        Comment

        • Derakon
          Prophet
          • Dec 2009
          • 9022

          #5
          Originally posted by AnonymousHero
          ... assuming the exact same version or that any code changes haven't affected the number of PRNG invocations on any code paths played in the game.
          Well, yes. If that happens then you're screwed. Can you think of a reasonable way to handle replays that isn't subject to that constraint?

          Comment

          • debo
            Veteran
            • Oct 2011
            • 2402

            #6
            Originally posted by Derakon
            Well, yes. If that happens then you're screwed. Can you think of a reasonable way to handle replays that isn't subject to that constraint?
            FWIW this exact thing does seem to happen frequently with Brogue (out of sync errors).
            Glaurung, Father of the Dragons says, 'You cannot avoid the ballyhack.'

            Comment

            • Nick
              Vanilla maintainer
              • Apr 2007
              • 9634

              #7
              Originally posted by Derakon
              I would like Pyrel to support replays; it ought to just be a matter of recording the initial seed and the player's input stream, and then playing them back as an alternate input source instead of the keyboard.
              Pete Mack wrote a replayer for V once - I don't recall what happened to it, though.
              One for the Dark Lord on his dark throne
              In the Land of Mordor where the Shadows lie.

              Comment

              • Patashu
                Knight
                • Jan 2008
                • 528

                #8
                I heard on the Brogue forum that most of Brogue's out of sync errors are due to floating point computations not giving exactly the same result, and that Pender is rewriting all float computations that can effect the game to integer computations to prevent this.
                My Chiptune music, made in Famitracker: http://soundcloud.com/patashu

                Comment

                • Derakon
                  Prophet
                  • Dec 2009
                  • 9022

                  #9
                  Originally posted by Patashu
                  I heard on the Brogue forum that most of Brogue's out of sync errors are due to floating point computations not giving exactly the same result, and that Pender is rewriting all float computations that can effect the game to integer computations to prevent this.
                  ...wait, is this an issue with a single computer's FPU being nondeterministic? Or with different FPUs on different computers not behaving the same, so that replays cannot be shared across systems? The latter is much more of an acceptable issue than the former, though it's still not great.

                  Rather than ditch floating point calculations altogether (ugh...), we could switch to using Python's Decimal library for fixed-precision floating point arithmetic. It's a bit tedious to set up, though, since Decimal instances don't interact with normal floating-point values (you have to do e.g. "decimal.Decimal(2.5)" instead of just "2.5").

                  Alternately, a different approach to replays would be to store them as incremental state updates. Assuming those updates are reversible, you'd also get the ability to rewind the game. But implementing that in the first place would be very tricky.

                  Comment

                  • Patashu
                    Knight
                    • Jan 2008
                    • 528

                    #10
                    Originally posted by Derakon
                    ...wait, is this an issue with a single computer's FPU being nondeterministic? Or with different FPUs on different computers not behaving the same, so that replays cannot be shared across systems? The latter is much more of an acceptable issue than the former, though it's still not great.
                    I think the latter only.
                    My Chiptune music, made in Famitracker: http://soundcloud.com/patashu

                    Comment

                    • Mikko Lehtinen
                      Veteran
                      • Sep 2010
                      • 1246

                      #11
                      Originally posted by debo
                      - The quality of generated items is completely independent of floor depth. So, that +3 Warhammer of Holy Shit you just found on DL16 could just has easily have been found on DL1. This is really fun as it rewards exploration at the earlier depths.
                      Items do get better later on, but only because of Enchant scrolls. The number of Enchant scrolls you find is strictly controlled. Enchanting items is one of the most important mechanics in the game.

                      Brogue is great, but I think it is too easy to be my personal game of choice. It takes a long time until fights start to get dangerous. I feel Sil, Epilogue and my own Halls of Mist are better in this respect. In Angband you are free to choose your own difficulty level, so it is arguably the best, but only if you have the right mindset to play it. Some people choose to make their game experience boring because they really want to keep their character alive.

                      Comment

                      • emulord
                        Adept
                        • Oct 2009
                        • 207

                        #12
                        Speaking of epilogue, I downloaded it, but couldnt figure out how to move

                        Comment

                        • Mikko Lehtinen
                          Veteran
                          • Sep 2010
                          • 1246

                          #13
                          Originally posted by emulord
                          Speaking of epilogue, I downloaded it, but couldnt figure out how to move
                          Arrow keys? You can only move in four directions.

                          Comment

                          • Mikko Lehtinen
                            Veteran
                            • Sep 2010
                            • 1246

                            #14
                            Originally posted by Mikko Lehtinen
                            In Angband you are free to choose your own difficulty level, so it is arguably the best, but only if you have the right mindset to play it.
                            Hmm, actually one thing lowers Angband's difficulty level points for me. Escaping tough levels is too easy. Because you don't have to sacrifice anything for it, it becomes a boring default answer for many problems. (This was one of the reasons for why I stopped spending much time on *bands.)

                            Comment

                            • buzzkill
                              Prophet
                              • May 2008
                              • 2939

                              #15
                              Originally posted by Mikko Lehtinen
                              Brogue is great, but I think it is too easy to be my personal game of choice.
                              Quick and random thoughts...

                              Have you read the Brogue wiki. There's a lot of page devoted to Brogue's dungeon generation method that I found interesting.

                              Anyhow, I just got back into Brogue last night. Upgraded from 1.5.6 to 1.7 but haven't played 1.7 yet. I read the change log and was wondering how it would play without XP for killing stuff.

                              Looking forward to the whole one-and-done weekend competition thing. I always thought one-and-done comp would be interesting.

                              From what I read (and I read a lot) the recording/playback thingy also doubles as the game save mechanism, which is neat.

                              Also, there's UnBrogue.
                              www.mediafire.com/buzzkill - Get your 32x32 tiles here. UT32 now compatible Ironband and Quickband 9/6/2012.
                              My banding life on Buzzkill's ladder.

                              Comment

                              Working...
                              😀
                              😂
                              🥰
                              😘
                              🤢
                              😎
                              😞
                              😡
                              👍
                              👎