Methodology

Fairness & RNG

This page shows the exact math behind every game — no black boxes. All numbers below match the logic actually running in /assets/js/games/, which you can inspect in your browser's page source.

The random number generator

Every spin, roll and wheel drop calls crypto.getRandomValues() — the Web Crypto API's cryptographically secure generator, built into every modern browser. We never use Math.random(), which is a faster but predictable pseudo-random function not suited for anything where fairness matters. Outcomes are generated fresh in your browser for every play; nothing is pre-determined or server-controlled.

Vibe Slots — full probability table

5 reels, 8 symbols per reel with the weights below (out of 100), 5 fixed paylines checked on every spin. A payline pays when 3 or more matching symbols appear consecutively starting from reel 1. Expected value (EV) below is per line, per 1 unit staked.

SymbolWeight3-match payout4-match payout5-match payoutEV per line
Four-leaf clover1%68x203x675x0.007%
Gem3%27x81x270x0.078%
Star6%14x34x108x0.334%
Bell10%8x20x68x0.968%
Watermelon16%5x14x40x2.910%
Grapes18%4x11x34x3.502%
Lemon22%3x8x20x4.984%
Cherries24%3x7x17x6.271%

Total EV per line ≈ 19.06%. With 5 lines evaluated every spin, total expected return = 5 × 19.06% ≈ 95.3% target RTP. This means that, averaged over a very large number of spins, Vibe Slots returns about 95.3 VC for every 100 VC staked — the rest is the built-in house edge that keeps the free-token economy from inflating without limit.

Fortune Wheel — sector table

12 sectors of exactly 30° each, so every sector has an equal 1-in-12 (8.33%) chance on every spin.

SectorsMultiplierProbabilityEV contribution
1 of 1210x8.33%83.3%
1 of 121x8.33%8.3%
1 of 120.5x8.33%4.2%
9 of 120x75.00%0%

Target RTP ≈ 95.8% (sum of multipliers 11.5, divided by 12 sectors). The Daily Bonus mode is separate: it always pays a fixed +2,500 VC, once every 24 hours, regardless of where the wheel visually lands.

Vibe Dice — the exact formula

You choose a threshold between 2 and 98. We generate a number between 0.00 and 100.00. In Roll Under mode you win if the roll is below your threshold; in Roll Over mode you win if it's above.

chance%= threshold (Under) or 100 − threshold (Over)
multiplier= 0.95 × 100 ÷ chance%

Because chance% × multiplier always simplifies to exactly 0.95, Vibe Dice has a fixed 95% RTP no matter what threshold you pick — betting on a 5% chance or a 90% chance makes no difference to your long-run expected return, only to your variance.

What "RTP" means here

Return to Player (RTP) is the theoretical average percentage of staked Vibe Coins returned over a very large number of plays. It says nothing about any single spin or session, and none of it converts to real money in any of our games — it's purely a measure of how the free-token economy is balanced.

19+ (18+ in AB, MB, QC). Vibe Games is a free-to-play social casino for entertainment only. No real-money gambling. No cash prizes. No withdrawals. No purchases, ever.