Embedding Dice Rolls in Character Keepers (w/o scripts)

I wanted a way to embed rolls in a character keeper becuase I like having every thing I need to play in a single tab. However, the warning label that comes up in google sheets if you use custom scripts looks off-putting. After a bit of experimenting, I found I way to simulate and display dice rolls right in Google Sheets.

Here’s the result of my efforts (You need to make a copy of the sheet to use the rollers):

The examples are for common dice systems, but they could be adapted to other systems quite quickly. I’d love to hear what people think and if there are other examples that would be useful.

8 Likes

Thanks to @Gerrit for feedback on the conditionals.

4 Likes

Michael,
This is AMAZING! I am going to try and insert this into a character keeper for a PbtA game.
I’ll need to do some subtractions, too.
I wonder, how hard would it be to make it so you could click a button and it calls on the modifier of a particular PC’s stat for the move?

3 Likes

Unfortunately, I think anything starting with “click a button” requires scripting, although I do like the use of checkboxes here, as modifying data on the sheet is what causes randomized values to re-compute in Sheets.

So maybe you have a checkbox next to each stat, and you check it to make a roll with that stat?

2 Likes

Using the checkbox feature for this is an amazing idea, @Michael. Before what I had done was creating a dropdown menu where you would switch from rolling to not rolling. That was just too much effort and not really intuitive.

Yeah, @RichRogers, some nice macros would be even better and Michael has actually done that, too. However, many players in my experience don’t want to give the spreadsheet the permissions necessary for run code.

I really like your idea, @Curubethion, about putting the checkbox next to the Stats and then roll+Stat automatically. That should be doable.

Personally, I would only use the simplest of all implementations with just 2d6 being rolled and all bonuses and modifications being added manually - just as most people do it in RFYP (rollforyour.party).

2 Likes

@RichRogers I drafted a version of this in the second tab of the spreadsheet using @Curubethion’s checkbox-next-to-stats proposal. The limitation of this is that dice reroll when any of the check boxes change, so players would want to ‘clear’ their rolls by unchecking the box before someone else goes. Let me know what you think!

2 Likes

I just used this in a keeper in a live game. It worked BUT, each player saw a different roll result in the same keeper.

4 Likes

Oh yeah, you’re right. I just tested a roll while viewing under three different accounts. All three results were different. I suspect this is inherent to how the RANDBETWEEN function works in google sheets. There might not be a (script-free) fix. :confused:

2 Likes

Aaah yes, now I remember that this was also my main problem when I implemented an Archipelago resolution cards based spreadsheet once for a game.

And here in this Cheat Your Own Adventure (available in three languages!) it was the same problem:

3 Likes

I learned an interesting thing about google sheets today! :smile:

2 Likes

So I think there is a way for a script free, cross-users-consistent dice roller in Spreadsheets and that is through pre-generated random tables. They can be hidden and locked in a separate tab (and c’mon who wants to cheat anyway). You then just need to create a starting point in the random table at the beginning of the session and could from then on implement it in such a way that each roll reveals the next random number from the table.

If I have time later today, I will sit down to write it.

Which brings me again to a long term project of mine: RPG-session tension arc tweaked random series. The idea is that some random series are more beautiful than others when it comes to a gaming session. We have respect for randomness and enjoy the chaos produced from unexpected hits and misses. However, we all know from moments of frustration for example from this one session where there were no misses or the PbtA session where the GM was swamped in a pile of Hard Moves which brought everything to collapse.

The idea is then to design finite random tables which respect important metrics like Average and Variance but follow our gut feel about ‘good randomness’.

My background on this is a Master in Mathematics (Stochastic) but with a separate degree in Philosophy of Science and specifically the history of the theory of randomness. So I have been interested in stuff like this already for a long time.

5 Likes

I had thought about a similar system, inspired by how the modifier decks in gloomhaven are slightly less random (over time) than a die roll.

If you put it together, let me know!

2 Likes