igroglaz / Tangaria

Tangaria – free open-source multiplayer roguelike game based loosely on Tolkien’s lore and powered by PWMAngband. ~~~~~~~~~~~~~~~~~~~~~~~~~
https://tangaria.com
40 stars 6 forks source link

port V roll char stat randomly + server option #57

Open igroglaz opened 3 years ago

igroglaz commented 3 years ago

I dream for a long time about random character generation parameters. It's truly RPG feature, which bring the spirit of oldschool dice-and-paper games.

And... Vanilla actually got it already - at their 'standart roller': you could re-roll your stats several time there.

/rfe

add third option for stat rolling - 'dice roller' (which works as in V) add server.cfg option to make only one roller available (so server owner could enforce it's own ruleset, eg I would like for all player to rolls stats for raising roleplay spirit) add server.cfg option to set number of attempts which you could use in dice roller generator. Eg I would love to have 10 attemps to roll stats. At each attemp you could consider to stop and choose stats which you've got. But if you are unlucky - you just play with character which you've got :)

===

PW: Sorry, but standard roller is stupid. For example, this was the only option available in games like Eye of the Beholder, and you could end up with a warrior with 3 strength or a mage with 3 intelligence. Basically, you waste half an hour making a character to enter the game and suicide and start over. This was also the case in early MAngband days when people simply spent almost an hour suiciding over chars before actually playing. This was a nonsense. For this reason, MAngband and PWMAngband now have the "standard roller" which allows to put 17 in the main stat, 15 in the second stat and 12 in the third stat, while keeping the others at decent value. This method of "internally rolling until you get decent char" is the standard now.

T: we can add minimal possible values, to add some rules.. so there won't be 3 STR warriors... but 15 STR warriors quite alright (hard, but possible)

igroglaz commented 2 years ago

Ideally - not show player real values of stats or skills. Even BpR information player shouldn't know. It's all must be hidden on server side as such spoiler information ruin RPG element and force 'power-gamerish' flavour which is awful and counter-roguelikish.

1) Character must be rolled with random stats. 2) Player shouldn't know exact values of his stats, including stat points and even stuff like BpR, damage etc. 3) There could be a special racial/class ability which allow player to see such values. Or player can discover them with advancing his lvls