Credits and Licences
The assets and libraries this site uses, and where the strategy data comes from. Nothing with an unclear licence is included.
| Name | Type | Licence |
|---|---|---|
| Roboto Used for the rank glyphs on the cards. Bundled in assets/fonts/ and baked into the textures at build time. | Font | Apache License 2.0 |
| Noto Sans JP Used for the Japanese text on the share image (og.png). Only the glyphs that image needs are bundled in assets/fonts/. | Font | SIL Open Font License 1.1 |
| Roboto / STIX Two Text / Source Code Pro Fetched at build time by next/font and self-hosted (no request goes out to serve them). | Font (UI) | Apache License 2.0 / SIL Open Font License 1.1 |
| Suit symbols (♠♥♦♣) Generated from the vector paths in scripts/lib/suitPaths.mts. No existing card artwork is used. | 3D texture | Original to this repository |
| Card backs, table surface, cloth normal map Generated procedurally from the design tokens by scripts/generate-cards.mts. | 3D texture | Original to this repository |
| Coach character A mascot built from simple geometry. The interface is kept separate so a VRM model can replace it later (src/components/coach/coachTypes.ts). | 3D model | Original to this repository (placeholder) |
| neon design system Colours, typography, spacing and radii are all derived from these tokens. | Design tokens | MIT(typeui.sh) |
| three.js / React Three Fiber / drei / GSAP / Next.js See package.json. | Library | MIT (GSAP under its free standard licence) |
Every chart here is an approximation that depends on its assumptions. None of them claim to be GTO. How each one is built, and what it assumes, is listed below.
Push/fold equilibrium (computed here) v1.0.0 (approximate)
Computed here: Built a head-to-head equity table for all 169 hands (seeded Monte Carlo, 30,000 runs per pairing, averaged with the mirrored value to smooth out noise), then solved the all-in-or-fold subgame numerically over 2,000 iterations of fictitious play. Card removal is counted exactly, not approximated.
Not a transcription of a published Nash table, but a numerical solution to a simplified model inside this repository. The equity matrix itself is Monte Carlo (largest gap against published values: 0.26%), and the simplifications below (no multiway, calling ranges not position-dependent) move it further from a true equilibrium.
- Assumes an unopened pot: everyone before the hero has folded
- Applies from 1 to 25BB. Deeper than that you need options other than push/fold, which this chart cannot judge
- The hero may only shove or fold. Middling raise sizes are not modelled
- Players behind act in order and the hand ends at the first call (multiway calls are not modelled)
- Calling ranges are solved separately for each (caller, shover) pair
- A further cold call from a seat behind the caller is not modelled
- Chip EV only. ICM is not applied (ICM decisions are handled separately in M5)
- Everyone is assumed to have the same effective stack as the hero
- Antes use the big-blind ante format: one player posts for the table
Preflop range charts (approximate) v2.1.0 (approximate)
Built from heuristics: Hands are ordered by all-in equity against a random hand across all 169 combinations, adjusted for playability (suited +0.035 / pair +0.02 / connectedness up to +0.025 / weak-kicker offsuit ace -0.02). Opening, calling, 3-bet and 4-bet frequencies and sizes are set from common values, and the actual hand sets are cut from that ordering by percentage. 3-bets and 4-bets are split into a value portion and a bluff portion (weak suited aces and connected hands).
No equilibrium including postflop play has been solved, so this will not match a GTO solver. The ordering of hands is computed, but where the line is drawn, which hands bluff, and the sizes are all heuristics.
- Assumes a tournament with antes
- No equilibrium including postflop play is solved. This is an approximation from an ordering plus percentages
- Opening frequencies (about 15% under the gun through 45% on the button) are common values and move a few points by school of thought
- Calling, 3-bet and 4-bet frequencies are set heuristically from the opener’s width and position
- Bluffing hands are picked mechanically from weak suited aces and suited connectors
- The value portion of a raise is cut from an ordering that promotes suited AK and AQ above the middling pairs (going by raw equity alone produces a range that never 3-bets AKs)
- The stack-depth adjustment is a flat factor: 0.85x from 15 to 25BB, 1.1x at 50BB and above
- Multiway pots (more than one caller) are not modelled
Preflop all-in equity matrix v1.0.0 (approximate)
Computed here: Seeded Monte Carlo, 30,000 runs per pairing. The value and its mirror are averaged to smooth out noise.
Monte Carlo estimates. The largest gap against nine reference values computed by full enumeration is 0.26%.
- All-in preflop equity between each of the 169 hand classes
- Averaged over every combination in a class, so not the value for one specific suit pairing
- Ties count as half a win
ポストフロップ c-bet 簡易モデル v1.0.0 (approximate)
Computed here: 各アクション(チェック / 1/3・2/3・ポットサイズベット)の chip-EV を、「相手は MDF ちょうどをエクイティ上位から守る」「1ストリートで決着」という仮定のもとで計算し、EV が最大のアクションを推奨とする。ソルバーの出力ではない。
ソルバーではなく、上記5つの仮定を置いた1ストリートの簡易モデル。相手のレイズと将来のストリートを無視しているため、チェックの価値を高め、ブラフの価値を低めに見積もる傾向がある。GTO 準拠ではない。
- 1ストリートだけを評価する(ターン以降のプレイは考慮しない)
- 相手はレイズせず、コールかフォールドのみを選ぶ
- 相手は MDF = ポット / (ポット + ベット) ちょうどの頻度で、エクイティ上位から順に守る
- チェックしたときはショーダウンまで進み、エクイティどおりにポットを分ける
- ベットしてコールされた場合も、そこでショーダウンする
- ヘッズアップのシングルレイズドポットを前提とする
The hand evaluator and equity calculations are checked against full enumeration and against published calculators. Published values referenced: Flop Turn River “Poker Hands Odds” / Worked ICM example: Wikipedia “Independent Chip Model”。