Vault Breakers: Super Score — Exact Results, draft-v0.1

SUPERSEDED by draft-v0.2. Retained unchanged. This document records the APPROVED unbalanced reference baseline of 2026-08-19, including the two Bonus Buy prices that deliberately did not balance. Nothing in it is rewritten by later tuning.

DEV ONLY · NOT FOR PRODUCTION · NOT FOR CERTIFICATION. Everything in this document is a closed form. Nothing here is sampled, and nothing sampled appears in it. Monte Carlo results live in ../simulation/draft-v0.1.md and are never mixed in here.

FieldValue
Date2026-08-19
Game IDvault-breakers-super-score
Math versiondraft-v0.1
Canonical configlibs/mathengine/games/vault_breakers_super_score/vault-breakers-super-score.yaml
Config SHA-2569631c0afdf4ba5553ab52d86e20242b8221cd90b1e807452b8d80036f45e8933
RNG algorithm/versionsha256-trunc64-be/go1-alfg#1
Produced bylibs/mathengine/games/vault_breakers_super_score/exact_test.go

Command

cd /Users/admin/kiro/backend
go test -count=1 -v -run TestExactSnapshotReport \
    ./libs/mathengine/games/vault_breakers_super_score

Method boundary — what is exact, and why

The draw model is what makes any of this exact. DrawModel: independent_cells draws all 30 cells independently from one weight table, on the initial grid and on every refill alike. Two consequences follow from that alone, not from any approximation:

  1. The number of copies of a symbol on a snapshot is Binomial(30, p).
  2. Conditional on a snapshot holding n scatter-class symbols, the number of Super Scatters among them is Binomial(n, q) with q the Super share of the class.

So the first snapshot's regular-symbol RTP, its hit rate, the trigger probability and the instant-prize expectation are sums, not samples. No simulation can make them more true.

What is NOT exact, and is not claimed here. A later cascade snapshot holds survivors from the one before it, so its composition is no longer i.i.d.; charge values are drawn after the initial grid; and free spins are a stochastic sequence. mathengine.CheckEnumerable refuses this config for exactly those reasons, and that refusal is respected rather than worked around. Everything involving the cascade or the feature is measured.

Per-cell probabilities

Weights are out of 50,000, read from the strips the engine executes.

SymbolWeightp per cellMean copies per snapshot
H16,0300.1206003.618
H26,0500.1210003.630
H36,0600.1212003.636
H46,0650.1213003.639
L16,0700.1214003.642
L26,0760.1215203.646
L36,0790.1215803.647
L46,0800.1216003.648
MULTIPLIER3500.0070000.210
SCATTER1,1240.0224800.674
SUPER_SCATTER160.0003200.0096
total50,0001.00000030.000

Scatter class = SCATTER + SUPER_SCATTER = 1,140 / 50,000 = 0.022800. Super share of the class q = 16 / 1,140 = 0.01403509.

Exact results, one i.i.d. snapshot

MetricMethodValue
Regular-symbol RTPEXACT0.35176518 — 35.1765%
H1EXACT0.15111701
H2EXACT0.07752662
H3EXACT0.04807092
H4EXACT0.03144695
L1EXACT0.01513266
L2EXACT0.01275250
L3EXACT0.00921575
L4EXACT0.00650277
Hit rateEXACT0.18290364 — 1 in 5.4674
Charge cells per snapshotEXACT0.2100
P(4+ scatter-class)EXACT0.0046110797 — 1 in 216.9
P(3+ scatter-class)EXACT0.0304267823 — 1 in 32.9
E[instant prize | qualifying snapshot]EXACT6.236251×
E[instant prize] per snapshotEXACT0.02875585 — 2.8756%
Base charge pool meanEXACT3.6850×
Super charge pool meanEXACT20.3500×

The hit rate is computed by walking the joint distribution of the eight symbols' counts, not by multiplying per-symbol probabilities: the counts are multinomial and negatively correlated, and an independence approximation would be quietly wrong in the third decimal.

Charge pools

ValueBase weightBase probabilitySuper weightSuper probability
6920.692
1820.182
720.072
10×300.0305200.520
15×130.0132000.200
20×1200.120
25×60.006800.080
50×30.003450.045
100×10.001250.025
250×80.008
500×10.00120.002
mean3.6850×20.3500×

What this does and does not establish

  • These are the engine's own arithmetic, produced by a calculator written against the same config the engine executes. They are internally exact. They are not independent verification, and this document is not certification.
  • The exact figures above cover one snapshot. A spin is one or more snapshots, so the whole-game figures are strictly larger and are measured, not derived from these.
  • The Super Scatter expectation per snapshot is exact; its contribution per spin depends on how many snapshots a spin produces, which is measured.