← На главную

Благодарности и лицензии

Ресурсы и библиотеки, которые использует сайт, и откуда взяты стратегические данные. Ничего с неясной лицензией здесь нет.

Ресурсы и библиотеки
НазваниеТипЛицензия
Roboto
Используется для номиналов карт, запекается в текстуры при сборке.
ШрифтApache License 2.0
Noto Sans JP
Для японского текста в изображении для соцсетей. Встраиваются только нужные глифы.
ШрифтSIL Open Font License 1.1
Roboto / STIX Two Text / Source Code Pro
Загружаются при сборке и раздаются с нашего сервера; наружу запросов не уходит.
Шрифт (интерфейс)Apache License 2.0 / SIL Open Font License 1.1
Символы мастей (♠♥♦♣)
Созданы из собственных векторных контуров. Готовые изображения карт не используются.
3D-текстураСобственная разработка этого репозитория
Рубашки карт, поверхность стола, карта нормалей сукна
Генерируются процедурно из дизайн-токенов.
3D-текстураСобственная разработка этого репозитория
Персонаж-тренер
Маскот из простой геометрии. Интерфейс вынесен отдельно, чтобы позже заменить его VRM-моделью.
3D-модельСобственная разработка этого репозитория (заглушка)
дизайн-система neon
Цвета, типографика, отступы и скругления выводятся из этих токенов.
Дизайн-токеныMIT(typeui.sh)
three.js / React Three Fiber / drei / GSAP / Next.js
См. package.json.
БиблиотекаMIT (GSAP — бесплатная лицензия стандартной версии)
Стратегические данные: источники и допущения

Каждая таблица здесь — приближение, зависящее от своих допущений. Ни одна не претендует на GTO. Как построена каждая и что она предполагает, указано ниже.

Равновесие пуш/фолд (рассчитано здесь) v1.0.0 (приближение)

Рассчитано здесь: Сначала построена таблица эквити «рука против руки» для всех 169 рук (Монте-Карло с фиксированным зерном, 30 000 прогонов на пару, усреднение с зеркальным значением для сглаживания шума), затем подыгра «олл-ин или фолд» решена численно за 2 000 итераций fictitious play. Удаление карт учитывается точно, а не приближённо.

Это не перепечатка опубликованной таблицы Нэша, а численное решение упрощённой модели внутри этого репозитория. Сама матрица эквити получена методом Монте-Карло (наибольшее расхождение с опубликованными значениями — 0,26%), а перечисленные ниже упрощения (нет мультипота, диапазоны колла не зависят от позиции) уводят её ещё дальше от истинного равновесия.

  • Предполагается неоткрытый банк: все до героя сбросили
  • Работает от 1 до 25BB. Глубже нужны варианты помимо пуш/фолда, которые эта таблица оценить не может
  • Герой может только пушить или сбрасывать. Промежуточные размеры рейза не моделируются
  • Игроки за героем действуют по очереди, и раздача заканчивается на первом колле (мультипотовые коллы не моделируются)
  • Диапазоны колла решаются отдельно для каждой пары (коллер, пушер)
  • Дополнительный колд-колл с места позади коллера не моделируется
  • Только chip-EV. ICM не применяется (решения по ICM разбираются отдельно в M5)
  • Считается, что у всех тот же эффективный стек, что и у героя
  • Анте в формате большого блайнда: один игрок платит за весь стол

Таблицы префлоп-диапазонов (приближение) v2.1.0 (приближение)

Построено по эвристике: Руки упорядочены по эквити олл-ина против случайной руки по всем 169 комбинациям с поправкой на разыгрываемость (одномастность +0,035 / пара +0,02 / связанность до +0,025 / разномастный туз со слабым кикером -0,02). Частоты и размеры опена, колла, 3-бета и 4-бета взяты из общепринятых значений, а сами наборы рук отрезаются от этого порядка по проценту. 3-беты и 4-беты делятся на валуйную и блефовую части (слабые одномастные тузы и связанные руки).

Равновесие с учётом постфлопа не решалось, поэтому с выводом GTO-солвера это не совпадёт. Порядок рук рассчитан, но где провести границу, какие руки блефуют и какие размеры — всё это эвристики.

  • Предполагается турнир с анте
  • Равновесие с учётом постфлопа не решается. Это приближение на основе упорядочивания и процентов
  • Частоты опена (примерно от 15% под прицелом до 45% на баттоне) — общепринятые значения, которые колеблются на несколько пунктов в зависимости от школы
  • Частоты колла, 3-бета и 4-бета задаются эвристически по ширине и позиции открывшего
  • Блефовые руки выбираются механически из слабых одномастных тузов и одномастных коннекторов
  • Валуйная часть рейза отрезается от упорядочивания, в котором одномастные AK и AQ подняты выше средних пар (по одному только сырому эквити получается диапазон, который никогда не 3-бетит AKs)
  • Поправка на глубину стека — фиксированный множитель: 0,85x от 15 до 25BB и 1,1x от 50BB
  • Мультипоты (больше одного коллера) не моделируются

Матрица эквити префлоп-олл-инов v1.0.0 (приближение)

Рассчитано здесь: Монте-Карло с фиксированным зерном, 30 000 прогонов на пару. Значение и его зеркальный вариант усредняются, чтобы сгладить шум.

Оценки методом Монте-Карло. Наибольшее расхождение с девятью эталонными значениями, полученными полным перебором, — 0,26%.

  • Эквити префлоп-олл-ина между каждой из 169 классов рук
  • Усреднение по всем комбинациям внутри класса, то есть это не значение для конкретного сочетания мастей
  • Ничья считается за половину победы

Модель постфлоп c-бета (упрощённая) v1.0.0 (приближение)

Рассчитано здесь: Считает chip-EV каждого действия (чек, 1/3, 2/3 и ставка в размер банка) при указанных допущениях и рекомендует вариант с наибольшим EV. Это не вывод солвера.

Это не солвер, а модель одной улицы, построенная на пяти допущениях выше. Из-за того, что рейзы и последующие улицы не учитываются, чек выглядит лучше, а блеф — хуже, чем на самом деле. Это не GTO.

  • Оценивается только одна улица (игра начиная с тёрна не моделируется)
  • Соперник никогда не повышает: только колл или фолд
  • Соперник защищается ровно по MDF = банк / (банк + ставка), начиная с рук с наибольшим эквити
  • Чек доводит до вскрытия, и банк делится по эквити
  • Уравненная ставка тоже доводит до вскрытия прямо здесь
  • Предполагается хедз-ап банк с одним рейзом
Эталонные значения эквити

Оценщик комбинаций и расчёты эквити сверяются с полным перебором и с опубликованными калькуляторами. Использованные опубликованные значения: Flop Turn River “Poker Hands Odds” / Разобранный пример ICM: Wikipedia “Independent Chip Model”