Kiểm định và chứng thực các chỉ số RTP (Return To Player), Tần suất trúng thưởng (Hit Frequency) và Độ biến động (Volatility) theo tiêu chuẩn quốc tế GLI-19.
Mọi dòng trả thưởng đều tính từ trái qua phải (Left-to-Right) bắt đầu từ cuộn thứ 1.
Thay thế cho tất cả các biểu tượng (ngoại trừ Scatter) để tạo ra tổ hợp thắng cao nhất trên mỗi dòng. Đạt 5 Wild trên 1 dòng mang lại giải thưởng lớn nhất: 2,000x cược dòng!
Biểu tượng Scatter trả thưởng ở bất kỳ vị trí nào trên cuộn (không cần nằm trên dòng cược) và tính theo Tổng Cược:
Trong Free Spins: Mọi chiến thắng theo dòng đều được X3 GIÁ TRỊ!
Mô hình chuẩn casino: Tách biệt hoàn toàn giữa Frontend (Hiển thị) và Backend (Math Core, RNG, Ví tiền, Quyền lực tính thưởng).
Không gian ngẫu nhiên công bằng: Sử dụng Dải cuộn ảo (Virtual Reel Strips) với 70 vị trí chuẩn. Bộ sinh số ngẫu nhiên mật mã (CSPRNG) đảm bảo tính độc lập giữa các vòng quay.
engine/reels.py: Cấu hình dải cuộn Base Game & Free Spinsengine/evaluator.py: Quét paylines, thay thế Wild, tính Scatterengine/rng.py: Giao diện RNG đạt chuẩn GLI-19Quản lý phiên chơi & chống gian lận: Client gửi cược, server sinh kết quả ngẫu nhiên, trừ tiền cược và ghi nhận lịch sử giao dịch. Client không bao giờ tự tính điểm thưởng.
POST /api/spin: Thực hiện 1 lượt quayGET /api/session: Truy vấn số dư và lịch sửGET /api/paytable: Đồng bộ bảng trả thưởng cho ClientPOST /api/simulate: Chạy stress test & kiểm định RTPMath Core và Backend API này hoàn toàn độc lập, sẵn sàng kết nối trực tiếp với:
POST /api/spin// 1. Request từ Client gửi lên Server
{
"bet_per_line": 1.0,
"num_lines": 20
}
// 2. Server phản hồi kết quả kiểm chứng (RNG + Payouts)
{
"status": "success",
"data": {
"session": {
"balance": 9980.0,
"in_free_spins": false,
"free_spins_remaining": 0
},
"spin_result": {
"stops": [14, 28, 42, 7, 59],
"grid": [
["BELL", "WILD", "SEVEN", "ORANGE", "CHERRY"],
["SEVEN", "SEVEN", "SEVEN", "DIAMOND", "BELL"],
["PLUM", "CHERRY", "BAR_1", "WATERMELON", "GRAPE"]
],
"total_bet": 20.0,
"total_win": 80.0,
"line_wins": [
{
"line_index": 0,
"symbol": "SEVEN",
"count": 3,
"multiplier": 80.0,
"win_amount": 80.0,
"positions": [[1,0], [1,1], [1,2]]
}
],
"free_spins_won": 0
}
}
}