list of bugs and wishes

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Carg
    Rookie
    • Jul 2018
    • 6

    list of bugs and wishes

    As a long time nethack, moria, angband etc. player (> 30 years), I recently picked up Angband again, and really enjoy the changes since last time I played (2 series).
    Trying to contribute, I started collecting bugs and wishes, and here they are.
    version: vanilla Angband 4.1.2 / 4.1.3
    System: desktop PC with Windows 10-64, AMD video card with resolution 1680x1050.
    Using Shockbolt tiles with 4x4 multiplier, no 'nice graphics', default terms, but added term 6 with map view.

    01 - map view (in term6) often doesn't refresh correctly: you can see your own character in there a lot of times, and sometimes remains are left of beam/cone attacks. CTRL-R corrects the errors. Apparently erasing changes from the previous turn is imperfect.

    02 - outdated dungeon.txt:
    * "Each level has at least one up staircase and at least two down staircases. There are no exceptions to this rule." Level 99, 100 and 127 are, I believe, exceptions. But several types of special map levels might not have 2 downstairs either. Notably a maze level always seems to have exactly 1 up and one down stairs.
    * The whole file also is based in the character interface, ignoring tiles.
    * It also contains a strange label: ".. |'D'isarm| replace:: 'D'\isarm"

    03 - weapon damage calculation: if the blows per round is not a whole number, but say 3.8, you get 3 blows every round, never 4. But the calculation for the weapon view does count the fraction, resulting in too high dam/rnd values.

    04 - with the Shockbolt tiles I still don't see any difference between passable and impassable rubble in 4.1.3.

    05 - if there is a bunch of monsters, I am often in a corridor get only one attacking me, resting until the next one steps in. Their drops are piling gradually, and when there is more than one item under me, the screen gets redrawn every time because it displays the list of items under me. I wish there was at least one wait command key (of the '5', ',' and '.') that I can use to rest without picking up.

    06 - why are elementals, esp. Pukelman resistant to all attacks except the one they are using themselves (acid)? That seems illogical.

    07 - changing the font to a larger size does not increase the space a letter gets, so they get truncated

    08 - resolve naming inconsistency wirh wands and rods by renaming staff of light to staff of illumination

    09 - why does @m1 inscription work, but not @p1?

    10 - Wish: display monster level in monster memory (esp. with uniques). If there is not enough room, I wouldn't mind the monster symbol being removed - I assume most users use tiles by now anyway.

    11 - Wish: change options permanently (e.g. I like show_damage) - e.g. save set like exporting autoinscribe. Every time I start a new character (I like playing several in parallel) it is off again.

    12 - show_damage should not only show weapon damage, but also spell damage

    13 - treasure balance seems off: too many weapons compared to armor pieces (you need 6 armor pieces compared to 1 weapon, so it would seem better if they occur 6x as often too, but they seem to have similar occurences currently). For artifacts my high level mage has found 25 weapons, 4 shooters, 28 armor and 4 miscellaneous (light, ring, amulet).

    14 - There seems to be something off with the generation of elemental rings (fire, acid, cold and lightning). According to the generated spoiler (obj-desc.spo) from 4.1.2 they are level 50, but I seem to find them regularly from around level 20. That seems a bit overpowered, considering their protection similar to rings of protection but also offer a big amount of area damage regularly, AND temp. elemental resistance.

    15 - Amulets of resistance are way too high level for their worth: since most artifact armors, shields, and even many ego armors, shields and cloaks offer the same elemental resistances, by the time you reach level 60 no one is ever going to need them. 10 levels later than resist acid en lightning, so 20, seems more appropriate. Or perhaps it should have 1 or 2 random extra resistances?

    16 - in principle it is a good thing that slow digestion is powered up, but still there is so much food found in the dungeon, not to mention loads of satisfy hunger scrolls, that even a half-troll warrior is unlikely to sacrifice a ring or amulet slot for it. Perhaps the ring and amulet should have some minor extra power, like slow poison?

    17 - spell failure chances seem higher than the spellbook mentions. I tested this with a 21st level mage with listed spell failure of 4% on detect monsters, with no negative effects present as far as I could see. I cast it in total 335 times in a row, and had 26 failures, which amounts to more than 7% - almost twice as much as listed.

    18 - stores will not accept unidentified armor, not even for free. (I had a robe [2,+2] {??} that wasn't accepted until I happened to find out the rune in another way. It was resist fire.) I think they should, just like unidentified negative potions, scrolls, wands, etc. are bought. This is also contrary to the description in dungeon.txt. Weapons that are partially unknown and contain a curse are also unsellable.

    19 - Why don't shops have consecutive letters for their inventory? It is confusing and I don't see a use.

    Edit 2018-09-22: in message #14 is an updated version of this list.
    Last edited by Carg; September 22, 2018, 12:41.
  • Derakon
    Prophet
    • Dec 2009
    • 9022

    #2
    Hey, thanks for the feedback and bug reports! I've responded to a few of them below.

    Originally posted by Carg
    * The whole file also is based in the character interface, ignoring tiles.
    It's not exactly clear how documentation could make use of tiles instead of text, in any event, tiles are not the assumed default UI for a lot of things (including e.g. the Banish prompt).

    03 - weapon damage calculation: if the blows per round is not a whole number, but say 3.8, you get 3 blows every round, never 4. But the calculation for the weapon view does count the fraction, resulting in too high dam/rnd values.
    This is something that could absolutely be explained better, but when you have 3.8 blows per round, what you get is 3 blows performed in slightly less than one turn's worth of time (specifically, 3/3.8 turns). So you do get to attack faster, or alternately, your enemy is less likely to get a turn in between your attacks.

    06 - why are elementals, esp. Pukelman resistant to all attacks except the one they are using themselves (acid)? That seems illogical.
    Pukelmen are golems, not elementals. All elementals, as far as I'm aware, are strong against their own elements. Golems tend to be weak to acid and strong against everything else. Maybe pukelmen should have different vulnerabilities, but they should have some element they aren't strong against or else mages will be sad.

    09 - why does @m1 inscription work, but not @p1?
    Probably because the 'p' command is mapped to 'm' internally, so 'p' is not a "real" command. But yeah, this is weird and should be fixed.

    10 - Wish: display monster level in monster memory (esp. with uniques). If there is not enough room, I wouldn't mind the monster symbol being removed - I assume most users use tiles by now anyway.
    Probably not a safe assumption. But to be clear, you're saying that you want the monster level to show up in the one-line description of the monster, right? Their level already shows up in the full monster memory; it's the depth the monster normally appears at. So e.g. Morgoth is level 100.

    14 - There seems to be something off with the generation of elemental rings (fire, acid, cold and lightning). According to the generated spoiler (obj-desc.spo) from 4.1.2 they are level 50, but I seem to find them regularly from around level 20. That seems a bit overpowered, considering their protection similar to rings of protection but also offer a big amount of area damage regularly, AND temp. elemental resistance.
    I don't know why the spoiler says they're level 50; they're really not that great. Rings of Protection are pretty bad rings, and while the activation is quite nice it's not competitive with the kinds of rings you'd normally be playing with by level 50. Specifically, big stat rings and Rings of Damage easily out-compete them.

    17 - spell failure chances seem higher than the spellbook mentions. I tested this with a 21st level mage with listed spell failure of 4% on detect monsters, with no negative effects present as far as I could see. I cast it in total 335 times in a row, and had 26 failures, which amounts to more than 7% - almost twice as much as listed.
    Interesting, that's the first time I've seen someone gather statistics that weren't closely in-line with the listed numbers! People often complain about spells failing too often, but in the past every time someone's collected stats they've been within a percentage point of what the game says.

    Comment

    • Carg
      Rookie
      • Jul 2018
      • 6

      #3
      Thanks for the quick reply.
      A few remarks:
      02 - I think the file should at least mention something the symbols are replaced with tiles if you use those.
      03 - OK, thanks for the explanation. I have never noticed that with unmodified speed and 3.8 blows, I sometimes get an extra turn against other monsters with the same speed.
      06 - sorry, you're right. I mixed it up since earth elementals have the same issue. Silent watchers are also only vulnerable to acid, but do not do acid attacks. I agree they should have at least one vulnerability; e.g. gelatinous cubes are a horror for mages.
      10 - yes, if you show the monster level in the overviews, you can quickly find which to expect on the level you are at. Opening the full recall is rather cumbersome for that.
      14 - I read the description in object.txt, and now assume that the spoiler lists the property: depth ('strength' of the item), and not the alloc min (dungeon) level. Perhaps this could be made clearer in the spoiler. (I would prefer to see the min dungeon level in the spoiler rather than a subjective strength.) Perhaps rings of protection could have higher armor increase then if they are underpowered, making them more balanced with the elemental rings.

      Comment

      • Adam
        Adept
        • Feb 2016
        • 194

        #4
        Talking about wishes - I have something which bothers me in the user interface.
        I use the default layout, it's mostly fine for my needs.
        It would be nice if we had a maximize/restore button on the terminal windows.
        If one of them has too much information, i need to manually enlarge, then resize it again (usually not succeeding in positioning perfectly).
        Also sometimes the displayed information could be improved in content and order.
        As an example here is a screenshot:


        What do I see in the object inspection window?
        Item name and who dropped it, fine.
        But then combat info with 5 lines of text which is not really useful, it would be more important to see what damage it would do with my current setup.
        Additionally all lines are duplicated which is a waste of space.
        With +x STR and +y DEX you would attack a bit faster.
        With +x STR and +y DEX you would get 1.1 blows.
        These 2 messages could merged into one. Or just have the second one which is more meaningful. Surely if currently I would have 1.0 blows and with more STR/DEX I would have 1.1 it means I would attack a bit faster.

        Btw I just upgraded from 4.0.3 to 4.1.3 and really like the changes so far, thanks for them
        Rune ID is interesting and nice, but ID when walking over is really super.

        Comment

        • fph
          Veteran
          • Apr 2009
          • 1030

          #5
          Re the strange label in 02: I assume you are seeing this when opening the .txt file with a text editor. The doc files are written in RST (restructured text), a Markdown-like format that is used (for instance) in Python documentation. The game includes a parser that can display the files correctly in the online help, and you can compile it to HTML or PDF with "make manual", but when you open the .txt file directly you see some of these strange artifacts (though the file is mostly readable).
          --
          Dive fast, die young, leave a high-CHA corpse.

          Comment

          • wobbly
            Prophet
            • May 2012
            • 2627

            #6
            Originally posted by Carg
            Perhaps rings of protection could have higher armor increase then if they are underpowered, making them more balanced with the elemental rings.
            Some history here. AC in angband has never been great. Last quick fix was doubling armour & making it super cheap. It failed to fix the issue & my warrior just pounded Morgoth with too much AC (here AC is king). AC could be fixed with radical rebalance. Not easy and requires hard changes to core gameplay (like teleports). I'd say the history of fudge fixing made this worse. More band aids is probably a bad idea. You either get your hands dirty trying to rip out the guts of the problem or avoid making it worse. At least in my opinion.

            Comment

            • Mondkalb
              Knight
              • Apr 2007
              • 982

              #7
              Maybe AC in general should be more useful, like giving some protection against some attacks, say force, shards, and/or stunning for example?
              The rings of protection could grant a random resistance also, to make them more useful.
              My Angband winners so far

              My FAangband efforts so far

              Comment

              • luneya
                Swordsman
                • Aug 2015
                • 279

                #8
                Yes, rings of protection are among the weakest items in the game. They're supposed to be. They're among the gear that you can buy from the magic shop for a few hundred gold. That sort of equipment is intended to be nothing more than a way to fill slots until you find something more useful in the dungeon.

                A case can be made for reworking the whole armor system, but if we're not doing that, there is no reason to change the protection rings.

                Comment

                • Huqhox
                  Adept
                  • Apr 2016
                  • 145

                  #9
                  Originally posted by Mondkalb
                  Maybe AC in general should be more useful, like giving some protection against some attacks, say force, shards, and/or stunning for example?
                  The rings of protection could grant a random resistance also, to make them more useful.
                  Just thinking aloud, but perhaps the AC thing essentially being another inout to the to-hit calculation isn't a good fit.

                  Perhaps to-hit should be simply 'have you been hit at all' so a function of the stats of the hitter together with the to-hit values of the weapon.

                  Then if that hits, AC would soak up some or all of the damage. Maybe some armour could be better against different attacks

                  Just an idea that might make it actually useful to get a good AC
                  "This has not been a recording"

                  Comment

                  • Tibarius
                    Swordsman
                    • Jun 2011
                    • 429

                    #10
                    Originally posted by Carg
                    07 - changing the font to a larger size does not increase the space a letter gets, so they get truncated
                    You need to adjust the space used to show characters as well (which would be realy handy if the program would calculate that automatically and update the screen after you have choosen a new font size. There is only 1 font size size per window possible. )

                    You adjust the screen size (per character) for the main window with the window menu option "Term 0 Font Tile Size" => "Font".

                    Remark: THAT is ONLY POSSIBLE after character creation in game mode. It is not possible while the start up screen is shown!

                    For windows 1 to 9 you have to do that manually (*sigh*).
                    Use the four window menu options "Increase/Decrease Window Tile Width/Height".

                    For example i am using Win7 system and the standard font size is 8x12 points. If i change that to the more eye friendly size of 10x14
                    i need to use 2x Increase Tile Width and 2x Increase Tile Height for each subwindow i change the font in.

                    Originally posted by Carg
                    12 - show_damage should not only show weapon damage, but also spell damage
                    +1 from me for that wish!

                    Since spells can hit more than one target (beam or ball attacks or breath attacks) you could solve that by either
                    (a) show the damage for each monster damaged (could be spammy)
                    (b) show only the damage for the targeted monster (if no target, the 1st monster damaged).
                    Last edited by Tibarius; August 27, 2018, 14:44.
                    Blondes are more fun!

                    Comment

                    • Tibarius
                      Swordsman
                      • Jun 2011
                      • 429

                      #11
                      window size and position

                      By the way there is an bug through all the versions i played so far:

                      The Window size and the window positions are not exactly stored in the configuration file.

                      Each time i start the Angband executable the windows are slightly misplaced and missized. Something in the range of a few points only but still annoying to
                      perfectly match them each time to cover the complete screen.

                      It has nothing to do with the screen size. Bought a new screen with a much higher dpi than the old one, but the windows are still mismatched as it was before.

                      Would be nice if you could take a look at that Nick Thanks!
                      Blondes are more fun!

                      Comment

                      • Carg
                        Rookie
                        • Jul 2018
                        • 6

                        #12
                        font size

                        Oh, thanks a lot Tiberius. I actually got a new screen 2 days ago, with more but smaller pixels, so I really needed some font resizing! Did I miss any tutorial / manual where this is explained? Actually now I know I think I could have experimented more with those 'Window' options, but under MS Windows I've become so used to truetype fonts that I never realized that it were separate settings.
                        Another thing that could be explained is that the tile size is a multiplier of the font-size, so changing the font also changes the tiles.
                        Knowing better how it works, I just changed 1 terminal to a different font size, and then changed the rest with copy-paste in the angband.ini file.
                        If you look at that file, you see the terminal size is expressed in lines and columns, which are probably rounded down, so any pixel-precise sizing will be lost the next time. The position is stored in pixels, so that shouldn't change I would think.

                        All in all my reported bug is resolved, but the whole system has a number of co-dependencies and side effects that make it hard to understand and handle. Perhaps the price for system-independence?

                        Comment

                        • gglibertine
                          Adept
                          • Dec 2007
                          • 234

                          #13
                          Originally posted by Carg
                          10 - Wish: display monster level in monster memory (esp. with uniques). If there is not enough room, I wouldn't mind the monster symbol being removed - I assume most users use tiles by now anyway.
                          DEFINITELY not a safe assumption. Many of us are not merely old-school, but just plain old (and thus blind). I play fullscreen on a 32" monitor using the 12x24 font, in ASCII mode like nature intended!

                          You kids today, with your subwindows and graphics tiles. When I was your age we had to memorize every host between ourselves and each recipient of our emails, and we LIKED IT.

                          Love,

                          uunet!decuac!c3pe!gypsy

                          Comment

                          • Carg
                            Rookie
                            • Jul 2018
                            • 6

                            #14
                            summary

                            Thanks for all the on-topic contributions. Below I list an edited version of my bugs and wishes, with the extra information incorporated.

                            Question: what is going to happen with this list? Is someone going to enter it into the bug tracker system, or should I? Or will they be picked up even when not in the system?

                            Updated list:

                            01 - map view often doesn't refresh correctly: you can see your own character in there a lot of times, and sometimes remains are left of beam/cone attacks. CTRL-R corrects the errors. Apparently erasing changes from the previous turn is imperfect.

                            02 - outdated dungeon.txt:
                            * "Each level has at least one up staircase and at least two down staircases. There are no exceptions to this rule." Level 99, 100 and 127 are, I believe, exceptions. But several types of special map levels might not have 2 downstairs either. Notably a maze level always seems to have exactly 1 up and one down stairs.
                            * The whole file also is based in the character interface, ignoring tiles. It should e.g. mention that with tiles you can see the visuals under '~', 'display xxx knowledge', select one item and press 'v'.

                            03 - not a bug.

                            04 - with the Shockbolt tiles I still don't see any difference between passable and impassable rubble in 4.1.3, although I read that was changed since 4.1.2.

                            05 - if there is a bunch of monsters, I am often in a corridor get only one attacking me, resting until the next one steps in. Their drops are piling gradually, and when there is more than one item under me, the screen gets redrawn every time because it displays the list of items under me. I wish there was at least one wait command key (of the '5', ',' or '.') that I can use to rest without picking up.

                            06 - why are monsters like Pukelman and Earth Elemental resistant to all attacks except the one they are atacking with themselves (acid)? That seems illogical. I suggest a different basic element vulnerability.

                            07 - wish: (semi-)automatically determine character width and height based on the selected font for all terminals, like you can set "Term 0 Font Tile Size" to "Font" for terminal 0.

                            08 - resolve naming inconsistency wirh wands and rods by renaming staff of light to staff of illumination

                            09 - why does @m1 inscription work, but not @p1?

                            10 - Wish: display monster level in monster memory (esp. with uniques). If there is not enough room, I wouldn't mind the monster symbol being removed, but I think both should fit. Especially with uniques it helps to quickly see which you might expect on your current dungeon level.

                            11 - Wish: change options permanently (e.g. I like show_damage) - e.g. save set like exporting autoinscribe. Every time I start a new character (I like playing several in parallel) it is off again.

                            12 - show_damage should not only show weapon damage, but also spell damage. In case of beam, ball or breath attacks the damage in the square targeted could be listed, or perhaps the nearest monster affected?

                            13 - treasure balance seems off: too many weapons compared to armor pieces (you need 6 armor pieces compared to 1 weapon, so it would seem better if they occur 6x as often too, but they seem to have similar occurences currently). For artifacts my high level mage has found 25 weapons, 4 shooters, 28 armor and 4 miscellaneous (light, ring, amulet). I would also prefer not to find at least one of the *thanc daggers at one of the first levels so often; then all the fun disappears of first finding one with bonuses, then the first ego, and finally the artifacts.

                            14 - In obj-desc.spo listing the items power in the column level is confusing. Either list the min level the item can be found, like in mon-desc.spo, or call the column power, or list both. I consider the min level more useful.

                            15 - Amulets of resistance are way too high level for their worth: since most artifact armors, shields, and even many ego armors, shields and cloaks offer the same elemental resistances, by the time you reach level 60 no one is ever going to need them. 10 levels later than resist acid en lightning, so 20, seems more appropriate. Or perhaps it should have 1 or 2 random extra resistances?

                            16 - in principle it is a good thing that slow digestion is powered up, but still there is so much food found in the dungeon, not to mention loads of satisfy hunger scrolls, that even a half-troll warrior is unlikely to sacrifice a ring or amulet slot for it. Perhaps the ring and amulet should have some minor extra power, like slow poison?

                            17 - spell failure chances seem higher than the spellbook mentions. I tested this with a 21st level mage with listed spell failure of 4% on detect monsters, with no negative effects present as far as I could see. I cast it in total 335 times in a row, and had 26 failures, which amounts to more than 7% - almost twice as much as listed.

                            18 - stores will not accept unidentified armor, not even for free. (I had a robe [2,+2] {??} that wasn't accepted until I happened to find out the rune in another way. It was resist fire.) I think they should, just like unidentified negative potions, scrolls, wands, etc. are bought. This is also contrary to the description in dungeon.txt. Weapons that are partially unknown and contain a curse are also unsellable.

                            19 - Why don't shops have consecutive letters for their inventory? It is confusing and I don't see a use.

                            Comment

                            • Pete Mack
                              Prophet
                              • Apr 2007
                              • 6883

                              #15
                              I looked into using real fonts for the windows port at one point. Unfortunately, it seems like all support uses MS C++, and isn't really an option for gcc without a huge amount of work because of mangling issues and the like.

                              Comment

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