Tacticular Cancer: We'll have your balls

  1. Welcome to rpgcodex.net, a site dedicated to discussing computer based role-playing games in a free and open fashion. We're less strict than other forums, but please refer to the rules.

    "This message is awaiting moderator approval": All new users must pass through our moderation queue before they will be able to post normally. Until your account has "passed" your posts will only be visible to yourself (and moderators) until they are approved. Give us a week to get around to approving / deleting / ignoring your mundane opinion on crap before hassling us about it. Once you have passed the moderation period (think of it as a test), you will be able to post normally, just like all the other retards.

Simulating a Deterministic "Point Buy" System in AD&D/Infinity Engine Chargen

Discussion in 'General RPG Discussion' started by Infinitron, Oct 27, 2012.

  1. Infinitron News Jew Patron Beg Auditor

    Infinitron
    Joined:
    Jan 28, 2011
    Messages:
    43,799
    Brofists Received:
    47,733
    Kodex Kool Kredits:
    1,461
    Codex 2014 Divinity: Original Sin Project: Eternity Torment: Tides of Numenera Wasteland 2 Shadorwun: Hong Kong
    Click here and disable ads!
    The randomness of IE/AD&D chargen annoys me. When should one give up on re-rolling stats? How many stat points is too much? How many is too little?

    Here's how stat rolling in Baldur's Gate works: http://www.playithardcore.com/pihwiki/index.php?title=Baldur's_Gate:_Races_and_Stats

    Following these rules, we can enumerate all possible stat rolls, discarding the ones with a total below 75 and the ones that fall outside the race and class limitations. Then, adding up the sum of each remaining roll weighted by its probability of being rolled, and normalizing the result, we arrive at the Expected Total Points value for that Race/Class combination.

    That value represents the average roll for that race and class - an average character, not too powerful, not too weak. So you can reroll until you have that many points, or just use the CTRL-8 cheat, and be guaranteed an optimal gameplay experience.

    Unless of course, the games are actually balanced around excessive rerolling for higher-than-average values. :M
     
    ^ Top  
  2. Infinitron News Jew Patron Beg Auditor

    Infinitron
    Joined:
    Jan 28, 2011
    Messages:
    43,799
    Brofists Received:
    47,733
    Kodex Kool Kredits:
    1,461
    Codex 2014 Divinity: Original Sin Project: Eternity Torment: Tides of Numenera Wasteland 2 Shadorwun: Hong Kong
    If anybody's interested, I whipped up a Python script that calculates this. Adjust it as required.

    Code:
    import itertools
    import operator
     
    statProbs = [0, 0, 0] + [1, 3, 6, 10, 15, 21, 25, 27] + [27, 25, 21, 15, 10, 6, 3, 1]
     
    def statsProb(stats):
        statsProbs = [statProbs[stat] for stat in stats]
        return reduce(operator.mul, statsProbs, 1)
     
    def statsNotLess(stats, minStats):
        return all(map(operator.ge, stats, minStats))
     
    minStatSum = 75
    minStats = [3, 3, 3, 3, 3, 3]
    statMods = [0, 0, 0, 0, 0, 0]
     
    allStats = itertools.product(range(3, 19), repeat=6)
     
    probSum = 0
    pointSum = 0
     
    for stats in allStats:
        moddedStats = map(operator.add, stats, statMods)
        statSum = sum(moddedStats)
        if statSum >= minStatSum and statsNotLess(moddedStats, minStats):
            prob = statsProb(stats)
            probSum += prob
            pointSum += prob * statSum
           
    expectedPoints = pointSum / float(probSum)
    expectedFreePoints = expectedPoints - sum(minStats)
     
    print "Expected Total Points: " + str(expectedPoints)
    print "Expected Free Points: " + str(expectedFreePoints)
    
     
    ^ Top  
  3. marooned Scholar

    marooned
    Joined:
    Dec 18, 2009
    Messages:
    313
    Brofists Received:
    20
    Kodex Kool Kredits:
    67
    Interesting. Too bad the IE games never had the stats properly balanced.
     
    ^ Top  
  4. Surf Solar cannot into womynz

    Surf Solar
    Joined:
    Jan 8, 2011
    Messages:
    8,305
    Brofists Received:
    5,653
    Kodex Kool Kredits:
    511
    Didn't IWD2 have exactly that, a point buy system?
     
    ^ Top  
  5. Infinitron News Jew Patron Beg Auditor

    Infinitron
    Joined:
    Jan 28, 2011
    Messages:
    43,799
    Brofists Received:
    47,733
    Kodex Kool Kredits:
    1,461
    Codex 2014 Divinity: Original Sin Project: Eternity Torment: Tides of Numenera Wasteland 2 Shadorwun: Hong Kong
    Yes, but that wasn't AD&D.
     
    ^ Top  
  6. marooned Scholar

    marooned
    Joined:
    Dec 18, 2009
    Messages:
    313
    Brofists Received:
    20
    Kodex Kool Kredits:
    67
    The stat rolling in ToEE was a way better system than simple re-rolling 'till the end of times. Of course it was more abusable (not including bugs :M). Even better that you could still use the point buy system.

    /nostalgic rant
     
    ^ Top  
  7. Unorus Janco Lurker

    Unorus Janco
    Joined:
    Dec 29, 2011
    Messages:
    641
    Brofists Received:
    539
    Kodex Kool Kredits:
    161
    Location:
    Ambrosia
    Mondblutian re-roll ad infinitum vs VD's point-buy C&C system. Which is better and why?
     
    ^ Top  
  8. Jaesun Fabulous Moderator Patron

    Jaesun
    Joined:
    May 14, 2004
    Messages:
    32,482
    Brofists Received:
    19,914
    Kodex Kool Kredits:
    1,110
    Location:
    Seattle, WA USA
    Torment: Tides of Numenera Shadorwun: Hong Kong
    Mondblut would just hex edit his characters stats.
     
    oscar, villain of the story and mondblut Brofist this.
    ^ Top  
  9. Average Manatee Prestigious Gentleman Arcane

    Average Manatee
    Joined:
    Jan 7, 2012
    Messages:
    5,578
    Brofists Received:
    5,046
    Kodex Kool Kredits:
    536
    Rolling for points is pretty stupid when you can then subtract and add points at a whim. What a consoletarded idea...

    Considering that the normal D&D dump stats are even dumpier in BG/IWD given the lack of stat checks and abundance of equipment/consumables to boost stats, there's pretty much no reason not to have 18s for your main stats and Dex/Con for defense.

    Turn on cheats and you can simply press a certain button combination to have all 18s. Can't remember what it was at the moment.
     
    DraQ Brofists this.
    ^ Top  
  10. Infinitron News Jew Patron Beg Auditor

    Infinitron
    Joined:
    Jan 28, 2011
    Messages:
    43,799
    Brofists Received:
    47,733
    Kodex Kool Kredits:
    1,461
    Codex 2014 Divinity: Original Sin Project: Eternity Torment: Tides of Numenera Wasteland 2 Shadorwun: Hong Kong
    RTFOP
     
    Marsal and mediocrepoet Brofist this.
    ^ Top  
  11. Jaesun Fabulous Moderator Patron

    Jaesun
    Joined:
    May 14, 2004
    Messages:
    32,482
    Brofists Received:
    19,914
    Kodex Kool Kredits:
    1,110
    Location:
    Seattle, WA USA
    Torment: Tides of Numenera Shadorwun: Hong Kong
    I've never really liked "random rolling" for stats in a cRPG's. I prefer Point buy personally.
     
    ^ Top  
  12. mediocrepoet Arbiter Patron

    mediocrepoet
    Joined:
    Sep 30, 2009
    Messages:
    847
    Brofists Received:
    429
    Kodex Kool Kredits:
    114
    Location:
    Returning to civilization
    Codex 2012 MCA Project: Eternity
    I kind of like random rolling for tabletop when you're with your friends and part of the fun is getting really good or bad rolls and then having to roleplay them. For a CRPG, might as well just have point buy - people are just going to cheat or roll 23405973487346897 times anyway.
     
    ^ Top  
  13. sea Prestigious Gentleman inXile Entertainment Developer

    sea
    Joined:
    May 3, 2011
    Messages:
    5,698
    Brofists Received:
    4,922
    Kodex Kool Kredits:
    1,288
    The problem with computer RPGs is that nobody is going to accept random stats if they can get better, unless there is significant disincentive to doing so. To make random rolls work and maintain the integrity of the system you could:
    • Remember the previous X rolls and average them, not allowing subsequent rolls to deviate +/- a certain amount
    • Impose a maximum number of rolls before locking the player out of rolling again
    • Create a maximum point value which is easier to reach than the theoretical but ultimately near-impossible "all 18s"
    • Allow the player to make X rolls and pick from 1 of them
    • Have some sort of animation attached to rolls that must play out before another re-roll can be made (like a spinning die with nice sound effects), which will make the act of rolling feel more engaging but will make it annoying to do repeatedly
    Still, ultimately these are just inconveniences and min-maxers would complain about being forced to play a certain way, or would edit stats using trainers, or would just exit the game to retry again... it's not ideal.

    Tabletop games can work with stat rolling simply because you aren't just sitting on your ass playing the game by yourself, you're accountable to others and they are liable to get pissed and quit the game if you spend ages and ages re-rolling, or the DM might simply say "okay, next roll is the last."

    But this has never worked well in computer games unless die rolls have significant disincentive. There are ways to work these into gameplay in intelligent and fair ways that don't feel punitive, but still encourage players to follow the spirit of the game. For instance:
    • Use a random seed to ensure that stats are the same whenever you reload the game
    • Roll future numbers far in advance, i.e. determine the increases of the next level-up immediately after the current level-up is performed
    • Attach rolls to a lengthy procedure of some kind which can be fun on its own but annoying to repeat (travel system, training mini-game, etc.)
    Depending on the game design and the number of rolls required, the amount of sheer "labor" involved might also be an effective disincentive. For example, rolling one character to maximum is a lot easier in Baldur's Gate than it is in Icewind Dale, where you have (usually) six. Making the player manually roll each stat can also make the character creation feel a bit more "hands on" while ultimately making it much less convenient to re-roll endlessly.

    Ultimate I think point buy systems with some small amount of variance are preferable. If the variance is small enough, i.e. +/- 15%, most players may not even notice or care. That way you can impart a degree of variation to what is ultimately still a pretty rigid (and therefore more balanced and predictable) system, without feeling like every single character or level-up is cookie-cutter.

    Ultimately, though, the interest in character development shouldn't come from random factors, but from giving the player lots of compelling choices and only allowing him/her to make a few of them. That's why point buy systems like SPECIAL and D&D 3rd Edition work well - it's impossible to really make an ideal character and you are always going to make trade-offs. It's deciding which ones to make that keep character progression fun and intriguing.
     
    ^ Top  
  14. Average Manatee Prestigious Gentleman Arcane

    Average Manatee
    Joined:
    Jan 7, 2012
    Messages:
    5,578
    Brofists Received:
    5,046
    Kodex Kool Kredits:
    536
    Surely you jest, sir.

    ToEE guilts me into using Point Buy even though I know rolling is far superior. Just feels wrong seeing that reminded that you rolled 50 times for a character.

    Rolling works for parties, but games where you create one character absolutely should use point buy. Theres just too much riding on a single person in the latter instance.
     
    ^ Top  
  15. mediocrepoet Arbiter Patron

    mediocrepoet
    Joined:
    Sep 30, 2009
    Messages:
    847
    Brofists Received:
    429
    Kodex Kool Kredits:
    114
    Location:
    Returning to civilization
    Codex 2012 MCA Project: Eternity
    Oh I don't know. "Look at all the blood, sweat and tears I put into this party. The superhuman with the least rerolls is 96. It took me 4 days to craft them..." You'd reroll more except you're weak and settle for substandard results. Pathetic. :obviously:
     
    ^ Top  
  16. Average Manatee Prestigious Gentleman Arcane

    Average Manatee
    Joined:
    Jan 7, 2012
    Messages:
    5,578
    Brofists Received:
    5,046
    Kodex Kool Kredits:
    536
    An interesting idea for an IWD-like game where you create the entire party would be to bank points based on how good or bad your roll is and weight the next character roll with it. Final character's rolls are heavily normalized and can't be overly exceptional either way outside of the second to last character's weight.
     
    ^ Top  
  17. Wyrmlord Self-Ejected

    Wyrmlord
    Joined:
    Feb 3, 2008
    Messages:
    24,599
    Brofists Received:
    5,547
    Kodex Kool Kredits:
    569
    Here is why I think stat rolling makes sense.

    In Wizardry 6, you need at least 15 bonus points to create a Lord. To get a Lord with playable stats, you need about 21 bonus points, if only to get his Strength to 18.

    Bonus points are rolled between 1 and 25.

    The odds of getting a formidable Lord are about 20%. Which makes sense. If everybody could be as physically, intellectually, and socially as proficient as a Lord, then everybody would be a Lord, or rather nobody would be a Lord. Because the very word, Lord, implies that this character is a leader and one who became so because his traits are rare. By making a Lord so out of reach, a party full of Lords is possible but not encouraged. What is wrong with that?

    Same with Paladins and Monks in D&D. The path of a paladin or a monk involves extreme sacrifice and a high level of intellectual, social, and physical ability. The payoff is becoming a semi-divine creature by the end of the game. By making their stats very difficult to roll, the game pretty much emphasises that not everybody becomes a paladin or a monk. Think about it - if becoming a paladin or a monk were easy, every farmer, peasant, bureaucrat, street sweeper,.etc in Faerun would be a paladin or monk, because they would all be immune to fear, resistant to spells, difficult to hit physically, and in the good books of the gods.
     
    ^ Top  
  18. Baron Arcane

    Baron
    Joined:
    Jul 10, 2010
    Messages:
    2,649
    Brofists Received:
    1,877
    Kodex Kool Kredits:
    394
    They could follow that path or they could sleep with NPC women.

    I prefer rolled stats like pen and paper. The flaw in this method is the overfocus on combat in cRPGs. Players can't resist cheating on stats, challenges are increased accordingly, and then you have a situation where it takes 30 minutes to make your characters from all the re-rolling. Allocating points is the logical solution, particularly if you have a multiplayer component, but again it makes the game's focus about min-maxing. The game should be about more than damage per second.

    I'd love to see more high charisma fighters or thieves as the designated party leader. Or having a reason to making an intelligent priest. Need a better skill/feat system where a well balanced fighter did just as well as the musclebound moron simply for the fact that he could learn more. A dungeon/swamp/castle of doom should demand a wide selection of survival skills, more at least than hitting something with a wooden object.
     
    ^ Top  
  19. Wyrmlord Self-Ejected

    Wyrmlord
    Joined:
    Feb 3, 2008
    Messages:
    24,599
    Brofists Received:
    5,547
    Kodex Kool Kredits:
    569
    But existing games do have a payoff for being an intelligent, charismatic, and wise fighter.

    Intelligence means that a mindflayer or beholder won't be able to control that fighter, and wisdom means that some high level targeted spells can be shrugged off. Charismatic fighters can use the taunt skill to make their enemies drop their AC and attack rolls, significantly weakening them. Charismatic fighters in NWN1 could also disrupt spells from a distance by taunting spellcasters.
     
    ^ Top  
  20. Baron Arcane

    Baron
    Joined:
    Jul 10, 2010
    Messages:
    2,649
    Brofists Received:
    1,877
    Kodex Kool Kredits:
    394
    Yeah, I kind of agree but I've never once seen anyone use that. They just had their 30 Strength Kurgan hew through the wizard and a section of the castle he was standing in front of.
     
    ^ Top  
  21. J1M Arcane

    J1M
    Joined:
    May 14, 2008
    Messages:
    5,688
    Brofists Received:
    3,431
    Kodex Kool Kredits:
    394
    There is no way to lock people into a roll in a computer game. The closest you could get would be to roll stats after the tutorial and force them to quit the game to reroll. Stupid.

    Point buy or stat blocks are the only way to go. Anything else is cheating.
     
    ^ Top  
  22. Revenant Arcane

    Revenant
    Joined:
    Jan 1, 2012
    Messages:
    1,622
    Brofists Received:
    1,697
    Kodex Kool Kredits:
    586
    Location:
    on the road
    The problem is that AD&D character building relies almost exclusively on randomly rolled stats that pretty much define the individuality of a character. Point-buy results in terribly boring characters in AD&D - you put 18 in your main stat, 16 or so in a secondary one and all other stats remain at 8 or 9, or whatever the minimum is. On the other hand, if you can't alter the rolls, you end up with interesting C&C - gosh, this fighter has 18 strength and 17 dexterity, but 5 wisdom, will he really be able to take off? There's a whole narrative about fixed rolls, and that's why point-buy will always be a fail in AD&D.
     
    boobio Brofists this.
    ^ Top  
  23. DraQ Prestigious Gentleman Arcane

    DraQ
    Joined:
    Oct 24, 2007
    Messages:
    28,065
    Brofists Received:
    9,931
    Kodex Kool Kredits:
    719
    Location:
    Chrząszczyżewoszyce, powiat Łękołody
    Fix the values at racial minimum, chack-in pre-game area with barter screen interface allowing buying "manuals of ____" and fixed amount of GPs on character, run script to replace any unused character's gold with "right value" for starting character and clean up unused manuals, then warp to game proper.

    That's about the dirtiest, hackiest fix I could think of without knowing the engine's workings.

    Point buy for base stat values and then roll for non-reassignable bonuses to those values.
    :obviously:

    Fixed.
     
    ^ Top  
  24. Infinitron News Jew Patron Beg Auditor

    Infinitron
    Joined:
    Jan 28, 2011
    Messages:
    43,799
    Brofists Received:
    47,733
    Kodex Kool Kredits:
    1,461
    Codex 2014 Divinity: Original Sin Project: Eternity Torment: Tides of Numenera Wasteland 2 Shadorwun: Hong Kong
    DraQ There's no need to go that far, you can use the CTRL-8 cheat to get whatever stats you want. The only question is, what number of free points is fair? My algorithm calculates the average number of points you're "supposed" to get.
     
    ^ Top  
  25. Spectacle Arcane

    Spectacle
    Joined:
    May 25, 2006
    Messages:
    4,999
    Brofists Received:
    5,134
    Kodex Kool Kredits:
    735
    Why not just steal the points system from D&D 3E? Attributes in those editions are similar enough that it will work OK in the game.
     
    ^ Top  

(buying stuff via the above links helps us pay the hosting bills)