A take on melee combat (long)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Estie
    Veteran
    • Apr 2008
    • 2347

    A take on melee combat (long)

    Premise: The strong clumsy troll prefers a big maul (4d4), the weak nimble hobbit a light dagger(1d4).

    "Prefers" here means: does more damage/round with the respective weapon.

    First off, the concept of weak and clumsy only applies to the early game. After statgain, everyone is both as strong and dextrous as possible; getting to the game cap for damage is just a matter of juggling equipment, even with maximize mode on. I dont think this is ideal, but for now Ill deal with the early and mid game.

    The current formula gets the number of blows/round (from now on called bpr) by dividing by the weapon weight. Thus light weapons will always produce more blows, and in combination with various damage boni more damage per round.

    Heres a bpr system that fulfills the premise:

    1. Number of blows is decided by dexterity. The higher, the more blows.
    2. This number always applies to the lightest weapons (daggers, or the < 3 lb class). If a heavier weapon is wielded, the weight is checked against the strength. Higher strength opens up heavier weapons to be eligible for the maximum number of blows allowed by dex; if strength is not enough for the weapon wielded, a penalty to bpr occurs.

    So our dextrous hobbit gets many blows, but only with the dagger; he might use a maul of westernesse but would prefer it to be a dagger base (this also is status quo). The troll, having low dex, wont get as many blows as the hobbit, however he is able to use a heavy weapon, thus doing more damage. He might use a dagger of westernesse, but would prefer it to be a maul base.
    Unlike in the current system, switching to a lighter weapon will not yield more blows for the strong character.



    Now for some numbers to calibrate all this:

    I am creating a basic bpr "table" that applies to the casters (mage and priest), ranging from 1 to 4 blows. The other classes use the same table, but multiply number of blows by 6/4 (warrior) or 5/4 (halfcasters). All bpr
    numbers are rounded up to the next fraction allowed by the game. A consequence of this is that warriors will get at least 1,5 attacks, regardless of weapon weight; halfcasters get 1,3. I think this is not a balance issue.

    Starting warrior stats are, assuming +8 points to both str and dex, 18/80 str 15 dex for the halftroll and 18/20 str 18/40 dex for the hobbit. Ending stats are 18/200 for both.

    Now allow our starting hobbit to have almost 4 blows with his dagger, 4 * 4/6 ~ 2,5 so the entry in the dex table for 18/40 would read 2,5. Our troll with 15 dex should have fewer blows of course; assuming Fizzix´s absorbtion
    goes live, a good number should be a bit over 2. (Without absorbtion, I would settle for 3.)
    So 2 blows, 2 * 4/6 ~ 1,3 lets make it 1,4 which is the table entry for 15 dex.
    At max dex the entry is obviously 4.

    If we extrapolate these entries linearly, we reach 4 blows (the maximum) at about 18/140 dex which seems ok.
    On the lower end, we reach numbers <1 at some point which get floored to 1 (even casters get at least 1 blow).

    The linear formula that produces such values is:

    #blows = dex * 11/70 - 1

    This is the basic blows table, with floor 1 and ceiling 4. Dex is the integer derived from d&d type stats as usual by changing 18/x to 18 + x/10.



    The str part is twofold. First, we need to assign a weight allowance to str, that is a weight value up to which weapons can be used without penalty. The second part is to establish what the actual penalty for wielding a weapon heavier than that is.

    Weapons range from very light (3 lb, dagger main gauche whip) to light (6 lb rapier, 8lb shortsword) to medium (15 lb; most weapons are around this weight) to heavy (maul at 20 lb) to very heavy (lance 30 lbs, MoD 40 lbs). I had considered allowing the 18/80 str troll to use a 30 lb lance, the heaviest weapon that is normally available early game, however 30 lb is extremly high; it is so close to the ultimate MoD while 18/80 str is still a long way from 18/200. So the troll must settle for a maul at 20 lbs (sorry!). If anyone really wants to give starting trolls access to lances, reduce their weight.

    Starting from there, changing the weight allowed by 2 lbs per point of str (or per /10 past 18) produces reasonable numbers. Upwards, we get access to lance at 18/130, MoD at 18/180. More importantly, the 18/20 str hobbit warrior ends up with 8 lbs which lets him use shortswords and lighter. 18 str has 4 lbs (I dont thing any weapons are of that weight), and 17 and below get 3 lbs. Everyone has the strength, if not the skill, to effectively use a dagger.

    To summarize: str 17 and below: 3 lbs; str 18 and above: 4 + 2 x (str-18) lbs


    So what happens if someone picks up and uses a weapon heavier than their allowance ? Well, they get fewer blows with it. Since weapons are rather close at the lower end of the list, but 10s of pounds apart at the top, it wouldn't make sense to penalize the overweight directly; rather, apply the penalty to the relative overweight, that is (weapon weight - allowed weight) / allowed weight (numbers in pounds). So the starting hobbit gets the same penalty for using a 12 lb longsword as the troll gets for using a lance:
    (12 - 8) / 8 = 1/2 and (30 - 20) / 20 = 1/2.

    How much of a penalty ? Id say, substract 1 blow if the weapon is twice as heavy as allowed on the basic blows table. So in the case above, both being warriors, they would each lose 0,5 * 6/4 = 0,75 blows. Naturally this has to be rounded to fractions and the basic blows table guarantees at least one blow.


    This is maybe a starting point, if anyone wants to code it.

    Edit: wrong term replaced
    Last edited by Estie; January 4, 2011, 09:18.
  • PowerDiver
    Prophet
    • Mar 2008
    • 2820

    #2
    Originally posted by Estie
    Heres a bpr system that fulfills the premise:

    1. Number of blows is decided by dexterity. The higher, the more blows.
    2. This number always applies to the lightest weapons (daggers, or the < 3 lb class). If a heavier weapon is wielded, the weight is checked against the strength. Higher strength opens up heavier weapons to be eligible for the maximum number of blows allowed by dex; if strength is not enough for the weapon wielded, a penalty to bpr occurs.
    I proposed a function designed with these two properties in mind some time back, and I reposted it to the fractional blows thread. You might want to take a look. I believe ewert was most loudly opposed.

    I set it up to mimic the status quo as much as possible, but the point of doing it as a simple formula is that it would be easy to tweak the constants to further emphasize or deemphasize the effect of str, dex, or weight if you wanted shift towards another direction.

    Comment

    • Estie
      Veteran
      • Apr 2008
      • 2347

      #3
      I dont know how but I completely missed that whole thread. I have to say my initial thought had also been to use square and square root for emphasizing beyond linear (them being, as you pointed out, the first suspects), but I feared the formulas might get too complex.

      Comment

      • ewert
        Knight
        • Jul 2009
        • 702

        #4
        I tried complex formulae with square roots, cubes, etc. trying to get a nice non-linear way to factor in str, dex and weight, without breaking up going into 20+lbs territory, nor <5lbs.

        Then I just noticed that what the heck, having a value per str point that is modified by weapon weight (str times x minus y per weight unit) and a value per dex point that is also modified by weapon weight (dex times z minus c per weight unit, z>x and c>y so that with light weapons dex value > str value, and with heavy str value > dex value, crossing point somewhere like 8lbs where identical), and just add them both together, you get pretty much all of the niceties of tuning the formula without all the bothersome non-linear parts. =P Seems it is on my other computer but it worked really nice as I made a spreadsheet out of it. I used it to do a 100-20 energy per blow spread, then would just give warriors -20% to epb and mages/priests +25% to epb, that would end up with 16(6blows and change) for warriors, 5 blows per 100 energy for semicasters, and 4 blows per 100 energy for full casters.

        The biggest peeve I had with the PD's version were the "minimum" parts of the formulae he proposed, IIRC. Yours is a bit similar in idea as mine, but I think you go off to too complex with relative reductions for too much weight. Just use both stats as "zero to max +blows" (I used a cutoff, so that either stat could produce only a max of +2500, 4000 total gave max blows, so you needed +1500 from the other stat in addition ... just so str18/220 dex3 or vice versa wouldn't get to very high blows with a dagger etc. =P)

        Damn wish I had the other comp home so could show the spreadsheet. It was very simple formulas, and the result was that each and every stat point matter until you had max blows, no jumps at all, and depending on the stat spread nearly all energy-per-blow values could happen, not just in jumps like current fractional blow system (which is, IMHO, good enough in itself pretty much ...)

        Comment

        • Magnate
          Angband Devteam member
          • May 2007
          • 5110

          #5
          Originally posted by ewert
          I tried complex formulae with square roots, cubes, etc. trying to get a nice non-linear way to factor in str, dex and weight, without breaking up going into 20+lbs territory, nor <5lbs.

          Then I just noticed that what the heck, having a value per str point that is modified by weapon weight (str times x minus y per weight unit) and a value per dex point that is also modified by weapon weight (dex times z minus c per weight unit, z>x and c>y so that with light weapons dex value > str value, and with heavy str value > dex value, crossing point somewhere like 8lbs where identical), and just add them both together, you get pretty much all of the niceties of tuning the formula without all the bothersome non-linear parts. =P Seems it is on my other computer but it worked really nice as I made a spreadsheet out of it. I used it to do a 100-20 energy per blow spread, then would just give warriors -20% to epb and mages/priests +25% to epb, that would end up with 16(6blows and change) for warriors, 5 blows per 100 energy for semicasters, and 4 blows per 100 energy for full casters.

          The biggest peeve I had with the PD's version were the "minimum" parts of the formulae he proposed, IIRC. Yours is a bit similar in idea as mine, but I think you go off to too complex with relative reductions for too much weight. Just use both stats as "zero to max +blows" (I used a cutoff, so that either stat could produce only a max of +2500, 4000 total gave max blows, so you needed +1500 from the other stat in addition ... just so str18/220 dex3 or vice versa wouldn't get to very high blows with a dagger etc. =P)

          Damn wish I had the other comp home so could show the spreadsheet. It was very simple formulas, and the result was that each and every stat point matter until you had max blows, no jumps at all, and depending on the stat spread nearly all energy-per-blow values could happen, not just in jumps like current fractional blow system (which is, IMHO, good enough in itself pretty much ...)
          I'd be interested in seeing that spreadsheet, if you could find it and post it here.
          "Been away so long I hardly knew the place, gee it's good to be back home" - The Beatles

          Comment

          • PowerDiver
            Prophet
            • Mar 2008
            • 2820

            #6
            The question is whether a high str low dex char should get lots of blows with a light weapon. If you add separate str and dex formulae then it does. If you take the min then it doesn't.

            Comment

            • Magnate
              Angband Devteam member
              • May 2007
              • 5110

              #7
              Originally posted by PowerDiver
              The question is whether a high str low dex char should get lots of blows with a light weapon. If you add separate str and dex formulae then it does. If you take the min then it doesn't.
              Not necessarily. My preference is to say that each weapon "favours" STR or DEX, ranging from 100-0 (MoD) to 0-100 (dagger). Then the blows formula uses the weighted sum of the two stats - so you get no extra blows with a dagger if you have low dex, no matter how high your STR is.
              "Been away so long I hardly knew the place, gee it's good to be back home" - The Beatles

              Comment

              • ewert
                Knight
                • Jul 2009
                • 702

                #8
                Define "lots", but yeah my view is that the min-approach is worse than the "superhighstr-troll can whip a dagger around 3.5 times in 100 energy". Because with the 2500 out of 4000 max (each 1000 is "1 hit" in effect per 100 energy more), 3.5 is the max you can get with max str bonus ...

                However due to the dex formula being weighted down more by weapon weight, you won't be able to get 3.5 blows with pure dex with the heavy weapons. Not even with max dex with heavy enough weapons. Overall, I would be really happy with that system. Considering 10 dex is avg human, I'm sure the formulae could even be modified so that if str or dex < 10, you get some minus points, so that a 18/220str 3dex might only get 2 blows.

                That however starts to go into excessive tuning ... but could be done easily enough too.

                Comment

                • PowerDiver
                  Prophet
                  • Mar 2008
                  • 2820

                  #9
                  3.5 blows with a dagger because you are strong and clumsy and slow is lots. Too many IMO. Even 1.5 is questionable for a DEX 3 char IMO.

                  The first time you did your spreadsheet you screwed it up. Are you sure you aren't hung up on those wrong values? I'm confused as to why you are so vehement.

                  All the min approach says is that when you have the skill to manage a certain number of blows, there is a particular weight depending on strength up to which you can use your skill fully, and beyond that the number of blows reduces gradually. What is so horrible about that?

                  [edit] I guess that's not exactly right, as the minimum str required goes up with the number of blows, but that is the context of any discussion at all similar to the status quo.
                  Last edited by PowerDiver; January 4, 2011, 22:07.

                  Comment

                  • d_m
                    Angband Devteam member
                    • Aug 2008
                    • 1517

                    #10
                    Eddie, can you post a link to your formula?

                    I guess for any of these formulas, there are four character's we're interested in:

                    Ultima: High STR, High DEX
                    Bruiser: High STR, Low DEX
                    Sneaky: Low STR, Low DEX
                    Chump: Low STR, Low DEX

                    I'm not sure whether it's best to use High=MAX and Low=10, or what. Maybe High should be the max a half troll (STR) or hobbit (DEX) could start with? I don't know.

                    Anyway, we're interested in how many blows these characters get with three weapons:

                    Dagger: 3 lbs (small weapon)
                    Long Sword: 13 lbs (medium weapon)
                    Great Axe: 23 lbs (large weapon)

                    As a bonus we could calculate expected damage to figure out which weapon each class would prefer. Obviously enchantments and things like =dmg would play a role also which is why I'm leaving that aside for now.

                    You could choose three different data points, but I think seeing how any given plan works under these 12 scenarios (character + weapon) will help to see the similarities and differences in each plan. Spreadsheets are ok but I would prefer to see different systems compared with the same data points.

                    As of now, I'm not wedded or opposed to any particular plan (including the status quo).
                    linux->xterm->screen->pmacs

                    Comment

                    • dos350
                      Knight
                      • Sep 2010
                      • 546

                      #11
                      ee im sorry i think i get the idea

                      anyway heres wat i think~ it was good in 312!

                      its good now too, but dont go too far i think just let it chill!
                      ~eek

                      Reality hits you -more-

                      S+++++++++++++++++++

                      Comment

                      • ewert
                        Knight
                        • Jul 2009
                        • 702

                        #12
                        Originally posted by PowerDiver
                        3.5 blows with a dagger because you are strong and clumsy and slow is lots. Too many IMO. Even 1.5 is questionable for a DEX 3 char IMO.
                        As said, it's quite easy to make it so that you get malus from <10 values. Then again, a char with 3str and 3dex gets one blow with anything. We gonna change that? So, should a char with 18 (very VERY strong human) get more blows with 3dex? I mean if you have strength, you can whip your arms around way faster than a weakling. The definition for example shotputting is pure strength to move the arm faster with excess weight on it, dex does not mean slow to move (that would be more like agility) but clumsy and poor hand-eye-coordination, which needs to be depicted more with malus to-hit, not with a massive malus to swing-arm ability.

                        So how many blows do you think a person of average dexterity (10) and superinsanehuman strength (18/220) should get?
                        The first time you did your spreadsheet you screwed it up. Are you sure you aren't hung up on those wrong values? I'm confused as to why you are so vehement.
                        Meh, (define screwed up first off), you are just as hung up on YOUR version, don't even try this sillyness. Lets just skip the personalities, and argue the items in question, not the persons. I'll try to ignore anything like this from this moment on, hopefully you will do the same.
                        All the min approach says is that when you have the skill to manage a certain number of blows, there is a particular weight depending on strength up to which you can use your skill fully, and beyond that the number of blows reduces gradually. What is so horrible about that?
                        I have said it already: I dislike a dex-based (or even str-based) minimum to be a dominant force in any parts of the formula. For same reason I also dislike current table seeking routine a bit since it has clear jumps (temporary minimums). A fluid table/formula where (nearly all if using malus points) each point of str and dex matters for each weapon weight and that promotes light weapons for high dex starting people and heavy for high str starting people is IMHO (do notice that) a better game-design.

                        I played around some more, used deductive mind searching to find out proper ratios et cetera for stat/weight, then using the current dagger and 25lbs as top end (also I did these with the notion that Mace of Disruption is downgraded to 30lbs weight! important for MoD comparison) as endpoints balanced the static -values in the formulae.

                        Have a look-see.

                        Nevertheless, this is all peanuts after fracblows, not a big issue, but a smoother progression wouldn't hurt.
                        Attached Files

                        Comment

                        • ewert
                          Knight
                          • Jul 2009
                          • 702

                          #13
                          Do note that those were my views on start/end stats ... for having starting stat based "start values" et cetera, would need definitions of what is wanted. Gets really complicated figuring out proper ratios for multiple str/dex/weight combos, I just did a pretty straight dagger with current and 25lbs at max stats thingy with weapon progression spread out evenly across some str / dex range, and weapon weight moving this range around.

                          Comment

                          • PowerDiver
                            Prophet
                            • Mar 2008
                            • 2820

                            #14
                            Originally posted by ewert
                            As said, it's quite easy to make it so that you get malus from <10 values. Then again, a char with 3str and 3dex gets one blow with anything. We gonna change that? So, should a char with 18 (very VERY strong human) get more blows with 3dex? I mean if you have strength, you can whip your arms around way faster than a weakling. The definition for example shotputting is pure strength to move the arm faster with excess weight on it, dex does not mean slow to move (that would be more like agility) but clumsy and poor hand-eye-coordination, which needs to be depicted more with malus to-hit, not with a massive malus to swing-arm ability.
                            Dex encompasses agility. For now, that is a given. We even have an ego "of agility" that is a dex boost, no more no less. If you want to separate the two, we need a whole bunch more stats.

                            I disagree, *strongly*, with one blow for 3 str 3 dex except with the lightest weapon. If the frac blows formula comes out with 0,1, I'd interpret that as initial roll of 10% merely to succeed in swinging in the right direction followed by a normal hit roll since we cannot take > 100 energy. There is no way a str 3 dex 3 char should prefer to use a massive weapon as he does now when he gets the same 1 blow with everything.

                            My view is that DEX encompasses reflexes and coordination. The view could be that It determines how fast you can move your hands *accurately* assuming 0 arm weight. Then str determines whether you are strong enough to move whatever weight at the same speed. The superstrong DEX 3 char can whip his arms fast, but if he does so he hits himself rather than the opp. That's how it went in the D&D games I played anyway.

                            Another advantage of a formula based on taking mins is that it easily extends. You can add additional minima for class-level or kinds of armor or whatever without need for rebalancing the other parts of the formula with every change.

                            Comment

                            • Derakon
                              Prophet
                              • Dec 2009
                              • 9022

                              #15
                              To back up a bit:

                              I would tend to interpret strength as determining your maximum speed, while dexterity determines your maximum acceleration. A really burly guy can put out tremendous force and eventually get going fast, but he can't start, stop, or turn with any useful speed unless he's also agile. Swinging a weapon around requires both: if you're too weak, you simply can't use the weapon effectively as you can't reach the minimum amount of force required to do appreciable damage with it, but if you're not agile enough, then while your strikes may be horribly powerful, you can't make multiple strikes in rapid succession.

                              Comment

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