Runnable server-authoritative slot prototype with Banana X-style profile wiring.
- Node.js 18+
npm startOpen:
http://localhost:3000 (or next free port if 3000 is busy)
- Game title:
Banana X - Default game id:
bananax - RTP modes:
bananax(slugbanana_x_fantasma) -96.38%bananax_94(slugbanana_x_94_fantasma) -94.40%bananax_92(slugbanana_x92_fantasma) -92.38%
- Layout:
5 reels x 4 rows - Win model: symbols pay anywhere (minimum
8matches) - Volatility:
High - Max win cap:
20000xbet
- UI button:
Imitate 1M Spins - API:
POST /api/v1/simulatewith:{ "steps": 1000000, "bet_amount": 1, "game_id": "bananax" }
- Stream API:
GET /api/v1/simulate/stream?steps=1000000&bet_amount=1&game_id=bananax
POST /api/v1/session/initPOST /api/v1/spinPOST /api/v1/buy-free-spinsPOST /api/v1/simulateGET /api/v1/simulate/streamGET /api/v1/game-rulesGET /api/v1/health
- Server-authoritative RNG outcomes
- Tumble flow with animated drop + explode
- Free spins, retriggers, and multiplier progression
- Per-profile RTP configuration via
math/game-rules-v2.json - In-client canvas renderer with futuristic dark/glass visual theme
- Last 10 Spins log + event feed merged in one panel
- Sessions are in-memory (no persistent DB yet).
- RTP modes should be validated with repeated 1M runs before certification sign-off.