Dice-based skill checks
Many people have requested dice-based skill checks, as it’s a popular TTRPG feature. I’m wondering about how customisable we need the implementation to be, based on people’s needs.
How it would work
A dice-based skill check should be similar to the current system with rolls between 0 and 100, except it’s done with dice. The game throws X dice, adds up the total, and if the total is above a score to pass (+/- modifiers like skill levels), the check is successful.
Usage
I’m thinking of a config like this in the skillChecks file:
options:
mode: 'dice' # instead of "roll"
diceRange: [1, 6]
diceCount: 2
extraPointsPerLevel: 1
luckyDices: ['66'] # If those combinations are hit, always succeed
unluckyDices: ['00'] # if those combinations are hit, always fail
difficultyText:
- - 0
- Very Easy
- - 4
- Easy
- - 6
- Medium
- - 8
- Hard
- - 10
- Very Hard
- - 11
- Extremely Hard
- - 12
- Near Impossible
Similar to the other system, the difficulty text could be based on the number to beat (the engine already takes into account skill level modifiers to add to the potential role for calculating difficulty).
The extraPointsPerLevel
would be similar to skillMultiplier
in the other system, ie. if it’s set to 1 and you’re level 5 in a skill, then your rolls all get +5
The skill checks themselves shouldn’t need to change as they already have a difficulty
number. That number would just be lower in dice-based games compared to a 0-100 roll.
Player feedback widget
Ideally, I’d like rolls to have more player feedback so players can understand what’s going on.
A hover tooltip on the skill check that shows the number to beat, how many dice are thrown and the modifiers from skill level (+ other flag-based modifiers when they get implemented).
It should also probably show what roll you got on your dice in some way when the skill check happens .
This is not a thing yet though, and I’d rather prioritise implementing this feature, and then adding the feedback later.
I think some games might not want to give any info or feedback on how it works though, so it would probably be good to have an option to disable those feedback systems.
Feedback and suggestions
Reply to this thread with feedback and suggestions on how you think this should work, especially if there are special details you think might be needed that I forgot here