Verify every roll yourself.
Every random outcome in GameByts is cryptographically verifiable. We use HMAC-SHA256, so nobody, not even us, can change a result after the seeds are committed.
How it works
Seed Commitment
When you first play, the server generates a random Server Seed and immediately computes its SHA-256 hash. This hash is shown to you as a commitment - proving the seed was chosen before any game is played.
Client Seed
You can provide your own Client Seed before opening the crate, or use the auto-generated one. This ensures the server cannot predict or manipulate the final outcome - your input directly affects the result.
Deterministic Roll
The server combines the Server Seed, Client Seed, nonce, and round number using HMAC-SHA256. Each HMAC produces 32 bytes, and every 4 bytes are converted to a float between 0 and 1. This float determines the outcome - like rolling a "cryptographic dice".
Verification
When you rotate your server seed in Settings, the old seed is revealed. You can then verify: (1) SHA-256 of the revealed seed matches the committed hash, and (2) re-computing HMAC-SHA256 with your Client Seed produces the same roll percentages and outcomes.
hmac = HMAC-SHA256(serverSeed, clientSeed + ":" + nonce + ":" + round)
float = byte[0]/256 + byte[1]/256^2 + byte[2]/256^3 + byte[3]/256^4
commitment = SHA-256(serverSeed) Each HMAC round produces 32 bytes. Floats consume 4 bytes each, so a single round supports up to 8 floats. Additional rounds are generated as needed.
Supported game modes
Each mode uses the same algorithm. The number of rolls and how they map to outcomes varies by mode.
3 same-level boosts are combined. A single roll determines success or failure. If Roll % is less than or equal to the success rate, the upgrade succeeds.
Success Rates
| From Level | Success Rate |
|---|---|
| 1 -> 2 | 35% |
| 2 -> 3 | 55% |
| 3 -> 4 | 65% |
| 4 -> 5 | 75% |
| 5 -> 6 | 85% |
| 6 -> 7 | 100% |
| 7 -> 8 | 100% |
5 same-quality PCs are burned for a chance at a higher quality one. A single roll determines success or failure.
Enhancement Success Rate
| Outcome | Rate |
|---|---|
| Success | 20% |
| Failure | 80% |
2 PCs + 2 scrolls are combined. Two rolls happen: Roll 0 determines the chest quality, Roll 1 determines the computer quality from opening that chest.
Chest Quality (from parent PCs)
| Parents | Common | Rare | Epic | Legendary |
|---|---|---|---|---|
| Common + Common | 100% | 0% | 0% | 0% |
| Common + Rare | 50% | 49% | 1% | 0% |
| Common + Epic | 50% | 0% | 49% | 1% |
| Common + Legendary | 50% | 0% | 0% | 50% |
| Rare + Rare | 0% | 98% | 2% | 0% |
| Rare + Epic | 0% | 49% | 50% | 1% |
| Rare + Legendary | 0% | 50% | 1% | 49% |
| Epic + Epic | 0% | 0% | 98% | 2% |
| Epic + Legendary | 0% | 0% | 49% | 51% |
| Legendary + Legendary | 0% | 0% | 0% | 100% |
Computer Quality (from chest)
| Chest | Common | Rare | Epic | Legendary |
|---|---|---|---|---|
| Common | 97% | 3% | 0% | 0% |
| Rare | 25% | 73% | 2% | 0% |
| Epic | 0% | 27% | 71% | 2% |
| Legendary | 0% | 0% | 30% | 70% |
Verify your outcome
Paste the seeds from the result dialog after playing, pick the game mode, then compute. Everything runs in your browser.