모든 것을 결정하는 아홉 개의 숫자
비디오 슬롯은 기계로 위장한 확률에 대한 주장이다. 대부분의 슬롯에서는 이 주장을 검증할 수 없다 — 릴 스트립은 비공개이고, 가중치도 비공개이며, 도움말 화면의 환수율 수치는 그냥 믿고 받아들여야 하는 것이다. 하나비는 정반대로 만들어졌다. 릴은 아예 스트립 형태가 아니며 — 15개 셀 각각이 독립적인 가중 추첨이다 — 그 가중치는 엔진 파일 상단의 표에 들어 있다.
ENGINE-VERIFIEDhanabi/engine.ts, HANABI_SYMBOLS: 玉 SHELL (wild) weight 3; 祭 MATSURI (scatter) weight 2; 金魚 KINGYO weight 4, pays ×3 / ×10 / ×40 the total bet for 3 / 4 / 5 of a kind (pay100 = [300, 1000, 4000]); 提灯 CHOCHIN weight 5, ×2 / ×6 / ×25; 団扇 UCHIWA weight 6, ×1.5 / ×4 / ×15; 氷 KAKIGORI weight 8, ×1 / ×3 / ×10; 風鈴 FURIN weight 9, ×0.8 / ×2.5 / ×8; 麺 YAKISOBA weight 12, ×0.6 / ×1.6 / ×5; 鈴 SUZU weight 12, ×0.5 / ×1.2 / ×4. WEIGHT_TOTAL is the sum of the weights, 61; symAt(u) walks the table subtracting weights from u × 61.| 심볼 | 가중치 | 셀당 확률 | 3 / 4 / 5개 조합 (× 총 베팅액) |
|---|---|---|---|
| 玉 조개 (와일드) | 3 | 4.92% | 모든 페이 심볼을 대체함 |
| 祭 마츠리 (스캐터) | 2 | 3.28% | 어디서든 ×2 / ×5 / ×20, 3개 이상이면 프리스핀 시작 |
| 金魚 킨교 | 4 | 6.56% | ×3 / ×10 / ×40 |
| 提灯 초친 | 5 | 8.20% | ×2 / ×6 / ×25 |
| 団扇 Uchiwa | 6 | 9.84% | ×1.5 / ×4 / ×15 |
| 氷 Kakigōri | 8 | 13.11% | ×1 / ×3 / ×10 |
| 風鈴 Fūrin | 9 | 14.75% | ×0.8 / ×2.5 / ×8 |
| 麺 Yakisoba | 12 | 19.67% | ×0.6 / ×1.6 / ×5 |
| 鈴 Suzu | 12 | 19.67% | ×0.5 / ×1.2 / ×4 |
셀당 확률은 가중치 ÷ 61입니다. 라인 배당은 10개의 고정 라인에서 왼쪽에서 오른쪽으로 읽으며, 와일드는 배당이 되는 심볼로 취급되고 스캐터는 라인을 끊습니다.
이 표에서 도움말 화면이 절대 알려주지 않는 두 가지 사실을 알 수 있습니다. 가장 희귀한 배당 심볼이 릴에서 가장 희귀한 것은 아닙니다 — 61분의 2로 스캐터가 더 희귀하며, 가장 저렴한 두 심볼이 합쳐서 모든 셀의 거의 40퍼센트를 차지합니다. 이것이 지금까지 만들어진 모든 슬롯의 구조이며, 차이점은 여기서는 그 구조가 인쇄되어 있다는 것뿐입니다.
84번에 1번 스핀
모든 셀이 독립적이기 때문에, 프리스핀 트리거는 닫힌 형태로 계산할 수 있습니다. 셀이 스캐터일 확률은 2/61이고, 베이스 스핀은 15개의 셀로 이루어지며, 3개 이상이 스캐터일 때 피처가 시작됩니다. 이는 이항 분포 계산이며, 결과는 스핀의 1.193%, 즉 83.8분의 1입니다.
| 스캐터 | 확률 | 대략 | 발생 결과 |
|---|---|---|---|
| 0 | 60.7% | 5번 중 3번 | 없음 |
| 1 | 30.9% | 3번 중 1번 | 없음 |
| 2 | 7.3% | 14분의 1 | 없음 — 스캐터 2개는 여기서 아무것도 지급하지 않습니다 |
| 3 | 1.075% | 93분의 1 | 베팅액의 ×2, 그리고 프리스핀 10회 |
| 4 | 0.109% | 915분의 1 | 베팅액의 ×5, 그리고 프리스핀 10회 |
| 5개 이상 | 0.0086% | 11,600분의 1 | 베팅액의 ×20, 그리고 프리스핀 10회 |
세 가지 피처 행의 합은 1.193%, 즉 83.8스핀에 한 번꼴입니다.
ENGINE-VERIFIEDhanabi/engine.ts header: “Math calibrated by Monte Carlo (3M rounds, scratch harness mirrored this file): RTP 96.1%, hit rate 33.5%, free spins ≈ 1 in 83, win cap ×2000.” The 1-in-83 the engine measured and the 1-in-83.8 derived above from its own weights are the same number; the return and hit-rate figures are quoted from the header and were not recomputed for this article.그 일치는 잠시 짚어볼 가치가 있습니다. 엔진 제작자는 시뮬레이션으로 게임을 조정했고 그 결과를 주석에 적어두었습니다. 시뮬레이션을 만들어낸 가중치도 같은 파일 안에 있습니다. 계산기만 있으면 누구나 이 둘이 일치하는지 확인할 수 있고, 실제로 일치합니다 — 바로 이것이 이 기사에서 96.1%를 다시 언급할 수 있는 유일한 이유입니다. 저널은 엔진이 명시하지 않은 환수율 수치를 싣지 않으며, 그 입력값을 확인할 수 없는 수치도 싣지 않습니다.
사다리: 피처가 불꽃놀이처럼 생긴 이유
대부분의 슬롯에서 프리스핀 피처는 고정된 보너스입니다: 10회 스핀, 어쩌면 고정 배율. 하나비의 피처는 형태가 있습니다. 각 프리스핀에 적용되는 배율은 몇 번째 스핀인지에 따라 달라지며, 점점 올라갑니다.
ENGINE-VERIFIEDhanabi/engine.ts: HANABI_FS_START = 10, HANABI_FS_RETRIG = 4, HANABI_FS_CAP = 22; hanabiFsMult(i) = i < 2 ? 1 : i < 4 ? 2 : i < 7 ? 3 : 5, where i is the 0-based free-spin index; each free spin’s paid100 is its win100 × mult. A spin with three or more scatters inside the feature adds HANABI_FS_RETRIG spins, never past HANABI_FS_CAP.| 프리 스핀 | 1–2 | 3–4 | 5–7 | 8 이후 |
|---|---|---|---|---|
| 해당 스핀의 배수 | ×1 | ×2 | ×3 | ×5 |
| 일반 10스핀 피처의 합계 | 2 | 4 | 9 | 15 — 총 30, 스핀당 평균 ×3.0 |
| 완전 리트리거된 22스핀 피처의 합계 | 2 | 4 | 9 | 75 — 총 90, 스핀당 평균 ×4.1 |
리트리거는 피처 끝에 4스핀을 추가하는데, 이 스핀들은 이미 모두 ×5를 지급합니다. 따라서 리트리거는 스핀 수가 암시하는 것보다 훨씬 더 가치가 있습니다.
이것이 바로 이 게임 이름의 유래가 된 디자인 결정입니다. 불꽃놀이는 균등하게 터지지 않고, 올라가다가 잠시 머물다 피날레로 끝납니다. 이 사다리 구조 덕분에 피처의 마지막 스핀들이 가장 중요한 스핀이 되며, 그래서 길게 이어지는 피처는 단순히 더 길 뿐만 아니라 더 가파릅니다 — 그리고 구조적으로 ×5 구간에 도달하는 리트리거야말로 이 게임의 진짜 잭팟 메커니즘입니다. 일반 피처는 스핀당 평균 기본 스핀의 세 배를 지급합니다. 최대로 확장된 피처는 평균 네 배 이상이며, 마지막 15스핀은 모두 5배입니다.
이 동일한 사다리 구조가 바로 이 기능을 정직하게 보이게 만드는 요소이기도 하다. 배율이 스핀 인덱스만의 함수이고 그 외 어떤 것도 아니기 때문에 조작이 불가능하다: 엔진이 관대해지기로 결정하는 것이 아니라, 한 줄로 명시된 규칙을 그대로 적용할 뿐이다. 이는 파고다의 사다리가 세워진 것과 같은 논리다 — 오르막은 기분이 아니라 일정표다.
상한선, 그리고 그것이 존재하는 이유
ENGINE-VERIFIEDhanabi/engine.ts: HANABI_WIN_CAP100 = 200_000 (“×2000 total-bet ceiling”); the round’s totalMult100 is Math.min(total, HANABI_WIN_CAP100) and the round is flagged capped when the raw total exceeded it.킨교 라인의 5개 일치에 대한 ×5 배율만으로도 이미 한 스핀의 한 라인에서 베팅액의 ×200이며, 완전히 재트리거된 기능은 10개 라인에서 15번의 스핀을 갖는다. 따라서 분포의 이론적 최고치는 막대하며, ×2,000 상한선은 게임의 부담을 유한하게 만들기 위해 존재한다. 상한이 걸리는 라운드는 구조상 드물다 — 기능, 재트리거, 그리고 여러 프리미엄 라인이 동시에 발생해야 하기 때문이다 — 하지만 그 플래그는 정산 내역에 남아 있어서, 이를 맞춘 플레이어는 릴이 아니라 상한선이 그 숫자를 정했다는 것을 확인할 수 있다.
The cap is the one place where the printed paytable and the paid amount can legitimately disagree, and the engine records the disagreement rather than hiding it. It is also the reason the return figure is quoted as a calibrated 96.1% rather than an exact one: the cap and the retrigger loop make a closed-form return impractical, so the author measured it.확인할 수 있는 것, 그리고 여전히 확인할 수 없는 것
하나비의 모든 라운드는 세 가지 값에서 재현된다: 베팅 전에 커밋된 서버 시드, 당신의 클라이언트 시드, 그리고 라운드 논스. 베이스 스핀의 셀 k는 커서 k이며, 프리 스핀 j는 커서 15 + 15j부터 29 + 15j까지를 읽는다. 이 값들을 동일한 가중 추첨에 입력하면 동일한 그리드, 동일한 라인, 동일한 기능을 얻게 되는데, 이는 검증 워크스루가 더 단순한 게임에서 하는 것과 동일하다.
- 그리드를 확인할 수 있다. 모든 라운드의 모든 스핀에 있는 모든 심볼은 재계산이 가능하며, 이를 산출한 가중치 테이블은 공개되어 있다.
- 트리거 비율을 확인할 수 있다. 83.8분의 1은 가중치 테이블에서 나온 이항 계산치이며, 헤더를 신뢰하는 것에 의존하지 않는다.
- 수익률(RTP)은 저렴하게 확인할 수 없다. 96.1%는 시뮬레이션 결과다. 이 시뮬레이션의 입력값은 모두 파일에 있으므로, 300만 라운드를 돌릴 의지가 있는 사람이라면 누구나 이 수치를 재현할 수 있다 — 그러나 이는 재현이지 증명이 아니며, 저널은 이를 엔진의 수치로서 인용한다.
마지막 문장이야말로 이런 설계 노트가 갖는 정직한 한계다. 슬롯은 자신의 가중치, 라인, 사다리, 상한선을 공개할 수 있지만 여전히 플레이어에게 측정된 하나의 숫자를 빚지고 있다. 하나비의 제작자는 그것을 측정하고, 그것을 만든 가중치 옆에 적어 두었으며, 둘 다 읽을 수 있는 곳에 남겨두었다. 타이료의 페이테이블도 같은 약속을 했다. 이는 “공정하다”보다 작은 약속이지만, 지킬 수 있는 약속이다.
遊Hanabi, with the weights in the sourceTen lines, a ladder that climbs ×1 to ×5, and every reel stop recomputable from the committed seedHanabi →FAQ
하나비의 RTP는 얼마인가?
엔진 헤더는 96.1%로 명시되어 있으며, 동일한 파일에 대한 300만 라운드 시뮬레이션으로 보정되었고, 히트율은 33.5%이다. 저널은 이 수치를 출처에서 그대로 인용하며 자체적으로 계산하지 않는다.
하나비의 프리 스핀은 얼마나 자주 발동하는가?
약 84번의 베이스 스핀 중 1번꼴이다. 15개 셀 각각은 확률 2/61의 祭 스캐터이며, 스핀에서 3개 이상의 스캐터가 나오면 기능이 시작된다; 이 이항 확률은 1.193%로, 엔진이 측정한 “약 83분의 1”과 일치한다.
프리 스핀 배율은 어떻게 작동하는가?
이는 오직 몇 번째 프리 스핀인지에 따라 달라진다: 1~2번째 스핀은 ×1, 3~4번째는 ×2, 5~7번째는 ×3을 지급하며, 8번째 스핀부터는 모두 ×5를 지급한다. 일반적인 10스핀 기능은 스핀당 평균 ×3이며, 완전히 재트리거된 22스핀 기능은 마지막 15번의 스핀이 모두 ×5인 상태로 평균 ×4.1이다.
프리 스핀은 몇 번까지 받을 수 있는가?
시작 시 10회; 기능 중 재트리거(3개 이상의 스캐터)가 있을 때마다 4회씩 추가되며, 최대 22회까지 가능하다.
하나비의 최대 승리 배당은 얼마인가?
총 베팅액의 ×2,000이다. 엔진은 원시 총액과 상한 중 더 작은 값으로 라운드를 정산하며, 상한이 걸린 라운드에는 플래그를 표시한다.
하나비 스핀을 검증할 수 있는가?
네. 각 셀은 확정된 서버 시드와 클라이언트 시드, 논스로부터 하나씩 가중 추출된 값입니다 — 베이스 스핀 커서 0–14, 프리스핀 j 커서 15+15j부터 29+15j까지 — 공개된 가중치 테이블을 사용하며, 전체 라운드는 이 세 가지 값으로부터 재현됩니다.
SOURCES & REFERENCES- Betkyo 엔진 소스: hanabi/engine.ts — HANABI_SYMBOLS 가중치 및 배당, HANABI_LINES, HANABI_SCATTER_PAY100, HANABI_FS_START / RETRIG / CAP, hanabiFsMult, HANABI_WIN_CAP100, 그리고 헤더의 몬테카를로 보정값 (RTP 96.1%, 히트율 33.5%, 프리스핀 확률 약 1/83, 캡 ×2000)
- 이 글의 스캐터 트리거 및 셀별 확률은 가중치 테이블에서 나온 정확한 이항 계산값입니다 (p = 2/61, 15개 셀 기준); 환수율 및 히트율 수치는 엔진 자체 값이며 별도로 재계산하지 않았습니다