Character Vault
Any Concept / Any System
Compendium
Your System Come To Life
Roll20 for Android
Streamlined for your Tablet
Roll20 for iPad
Streamlined for your Tablet

Personal tools

QuantumRoll

From Roll20 Wiki

Jump to: navigation, search

Attention: This page is community-maintained. For the official Roll20 version of this article, see the Help Center for assistance: Here .

The QuantumRoll page, showing the results of rolls on the platform in real time.

QuantumRoll is the Roll20 dice engine which was enabled by default in the Data Delve update. Rather than relying on client-side pseudo-random number generation to perform dice rolls, Roll20 now utilizes a "true random" source of entropy, based on the quantum fluctuations in the power of a beam of light. All rolling is done via our server. This ensures that dice rolls on Roll20 are as random as possible.

It's easy to tell if your rolls are using QuantumRoll -- a small icon will appear next to the roll result, like so:

Quantumrollexample.png

When you see this symbol, you know that the roll was generated by our QuantumRoll server -- in fact, your client has verified via cryptographic signature that the roll is valid and was "signed" by our server's private key; this means it is 100% free from any tampering by a player or a GM. If you client is unable to verify the validity of a roll, you will see an error message instead.

In addition to the behind-the-scenes upgrades, QuantumRoll introduces a new site-wide "status dashboard" showing all the rolls being made in Roll20 games for the last hour, including important statistics about them such as the median roll (an important measure of randomness), and how many times each result has been rolled. This is a great way to make sure that the dice rolls in Roll20 are performing as intended. It also helps re-assure players that even if they're having a rough roll night, the system is not broken.

You view the status dashboard at https://app.roll20.net/home/quantum.

API

API scripts can't directly access the QuantumRoll outside of rolling dice, so many(?) API that creates some form of random result or even API-backed custom Dice systems just uses the inherit pseudo-random randomness functions available in JavaScript.

See Also