🧭 Продуктовая дорожная карта

Статус: принята за основу · 2026-08-15; уточнена решениями владельца 15–17.08; статус-срез горизонтов — 2026-08-17 (см. «Статус-обновления»). Построена на продуктовом исследовании рынка. Дополняет (не заменяет) инженерный фазовый роадмап: тот отвечает «в каком порядке строить платформу», этот — «какие пользовательские фичи и зачем».

Позиционирование

«Lichess для вероятностных шахмат»: бесплатно навсегда, без рекламы, provably-fair кости, открытый Bot API, и — уникально — аналитика, отделяющая мастерство от удачи. Против dicechess.com/beturanga мы «этичная альтернатива без казино»; против будущего Dice & Chess — открытая платформа с данными и API, а не закрытое приложение.

Три актива, которых нет ни у кого в нише: собственный движок в браузере, корпус 1.5M партий + position equity, Bot API-платформа с лидербордом. Всё в роадмапе строится на них.

Принципы приоритизации

  1. Фичи для малого онлайна первыми. Всё, что требует совпадения двух живых людей по времени, — после всего, что работает соло (пазлы, разбор, боты) или по расписанию (scheduled-арены).
  2. Не фрагментировать онлайн. Один активный вариант (классика, 3 кубика), пока плотность игроков не позволит второй (урок PyChess).
  3. Последовательность важнее приоритета. Game Review и luck-метрика заблокированы зрелостью оценщика — не начинать фасад раньше фундамента.
  4. Ничего бесплатного не отбирать. Платными рождаются только новые фичи (урок chess.com).
  5. Открытая методика — часть бренда. Формула luck/skill публична и воспроизводима, как commit-reveal.
  6. Измерять до того, как строить. Телеметрия и метрики успеха — предусловие горизонтов 1+.

Горизонт 0 — «Дверь и порог» (сейчас, ~1–2 мес)

Цель: посетитель, впервые услышавший про dice chess, за 5 минут понимает правила и играет первую партию; мы это видим в цифрах.

#ФичаЗачемЗаметки
0.1Продуктовая телеметрия (self-hosted Plausible/GoatCounter)без «визит → первая партия» и W1-retention всё дальше — вслепуюprivacy-friendly, без cookie-баннера
0.2Страница правил ✅ / интерактивный туториалбарьер входа выше шахмат: механика «бросок → допустимые фигуры»; требование №1 критика✅ правила EN/RU + диалектные заметки + SEO/OG смержены 17.08 (play#254 → PR #257); остаётся туториал: MVP = guided-партия против random-mover с подсказками
0.3Draw offer в HvH-протоколе ✅дыра соревновательного этикета закрыта✅ зарелижено 16–17.08 по механизму v2 (pre-roll-гейт, чередование, auto-decline для ботов): api#327 + play#253; пост-релизный баг «кости повторяются после отклонённой ничьей» найден и починен (api#331 → PR #332)
0.4Challenge-a-person + rematch (api#291 → play#218)уже в бэклоге; закрывает петлю «сыграть с этим человеком ещё»
0.5Слой 0 монетизации: обещание «бесплатно навсегда, без рекламы» + /costs + GitHub Sponsors/Ko-fi + значок патронанулевой риск, укрепляет брендперк значка: эксклюзивный скин костей
0.6Discord-хаб + ссылки с сайтаасинхронная «тусовка» решает малый онлайн дешевле любых фичтам же — опрос реальных игроков (приоритизация горизонта 1)
0.7SEO-контент: «What is Dice Chess», правила, страница диалектов правилпустая SERP-ниша; заявка на «хранителя стандарта»частично ✅ 17.08: правила+диалекты+OG-мета уехали с PR #257 (canonical на fortemate — после миграции домена); остаётся «What is Dice Chess» и sitemap-полировка
0.8i18n-каркас: русский (затем латышский)аудитория ниши — Латвия/ВЕ/Казахстан; конверсия дешевле фичрешение владельца: переводить всё (UI + контент). Порядок: каркас сразу; первый переводимый контент = правила/туториал (0.2) — их писать сразу двуязычно; полный UI — перед первым маркетинговым заходом в русскоязычное сообщество

Горизонт 1 — «Ритуалы возврата» (~2–5 мес)

Цель: у игрока есть причина заходить каждый день, даже когда онлайн пуст; у сообщества — расписание жизни.

#ФичаЗачемЗаметки
1.1Daily dice puzzle («позиция + бросок → лучший ход»)самый дешёвый retention-ритуал; соло-контент⚠️ курировать источник: только партии/оценки, верифицированные сильным оценщиком — корпус смещён к слабым ботам
1.2Puzzle Streak/Storm + лидерборд рекордовсоревновательность без второго игрока онлайнбанк позиций-с-броском не может скопировать ни один шахматный сайт
1.3Scheduled-арены для людей (фикс-слоты, 1–2 в день/неделю)концентрация присутствия — главный рычаг малого онлайнапростая арена; berserk/win-streak — позже; форматы из §6 phase-3-design
1.4Per-category ratings (api#280) + графики рейтинга в профилевидимый прогресс🔄 в работе: фаза 1 (сервер, измерение M=7) смержена; фаза 2 = api#280 (сервер) + play#258 (SPA: группы лобби, вкладки лидерборда, per-category профили)
1.5Web-push (PWA) re-engagement«арена начинается», «соперник сходил» — без каналов возврата 1.1–1.3 не работают
1.6Боты-персонажиэмоциональная привязка дешевле силы движка (урок chess.com); владелец одобрилзадел уже есть: в dicechess-lab сгенерированы картинки роботов — реюзнуть как аватары; имя/характер/флейвор поверх существующего флота
1.7Achievements/badges + streak активностидёшево поверх аккаунтов; коллекционный крючоквключая «трофеи» арен в профиле
1.8Шаринг-карточки партии (OG-image с результатом)виральная петля; фундамент для luck-карточек горизонта 2

Горизонт 2 — «Аналитика как продукт» (~4–9 мес, гейт: зрелость оценщика)

Цель: превратить главный дифференциатор в пользовательские фичи. Все пункты зависят от качества оценщика (oracle + winrate-prior) — см. риски.

#ФичаЗачемЗаметки
2.1Game Review v1: equity-график + маркеры ошибок (по ходам) и удачи (по броскам)стандарт удержания luck-игр (Galaxy сделала его бесплатным ядром)две линии: факт vs EV; движок в браузере → почти бесплатно по инфраструктуре
2.2Luck/Skill-декомпозиция: «Skill 92 / Luck −3» после партииантитильт «ты проиграл, но играл лучше»; шаринг-карточка = маркетингформула открытая (метод Zare, среднее по 56 мультимножествам); CI обязателен — PR одной партии шумный
2.3Матрица 56 бросков как фирменный UI-примитив«при 23 из 56 бросков соперник забирает ферзя» — объяснимость luck-метрики, обучение, драма спектейтингаидея уже в Openings Explorer UX; наш «eval bar»
2.4Learn from your mistakes (тренажёр из своих ошибок)deliberate practice — за это платят в покере (GTO Wizard)сначала бесплатно, глубина — кандидат в слой 1 монетизации
2.5Openings Explorer / статистика на play-сайтеперенос ценности dca ближе к игроку; dca за Cloudflare Access не индексируется и невидимread-only срезы; полный dca остаётся лабораторией
2.6Insights (личная статистика: разрезы по контролю, цвету, соперникам)зачаток уже есть в /me; платный хит chess.com
2.7Открытый датасет (публичный дамп партий в духе database.lichess.org)единственный в мире корпус вероятностных шахмат; топливо для ботописателей и легитимация⚠️ только собственные партии playsite: партии, собранные с dicechess.com (~1M из ~1.5M корпуса — серая зона), публиковать нельзя ни при каких условиях — и юридически, и ради отношений со Свешниковым; client_reports тоже не входят

Горизонт 3 — «Соревновательная уникальность и рост» (~9+ мес)

#ФичаЗачемЗаметки
3.1Luck-adjusted лидербордбелое пятно мирового рынка — не делает никто (FIBS/Galaxy рейтингуют сырым Elo)требует открытой методики + зрелого оценщика; бонус: сжимает выборку гейтов силы ботов
3.2Duplicate dice турниры для людей (зеркальные броски)«турнир, из которого вычтена удача» — уникально реализуемо на серверных костях8 человек достаточно; дизайн зеркальных пар уже в §6
3.3Лиги с сезонами (ladder → дивизионы с промоушеном)мягкая прогрессия для слабых игроков (уроки chess.com Leagues / BGA Arena)game_results.ladder — готовый зачаток
3.4Correspondence/asyncядро выживания нишевых сайтов; снимает совпадение по времени⚠️ отдельный архитектурный spike: commit-reveal без живой сессии обоих
3.5Инструменты стримеров/зрителей (embed-доска, OBS-оверлей, spectate-ссылки)1-2 стримера — главный growth-рычаг ниши; им нужна посадочная полосапо факту появления заинтересованных стримеров
3.6Bot API как AI-бенчмарк (спонсируемые/хакатонные арены, SPRT-отчёты)стохастическая среда с полной информацией — «чистый» бенчмарк; канал B2B без игровой аудиторииSPRT/Bradley-Terry отчёты уже есть
3.7Мобильная упаковка (TWA/Capacitor поверх PWA)мобильный вакуум ниши; желательно до выхода Dice & Chessрешение владельца: PWA-first, «нечто, что позволяет просто сделать»; нативные приложения — не раньше явного спроса
3.8Второй вариант (Фишер ИЛИ 2 кубика — один, не все)разнообразие для наигравшихся⚠️ Фишер = работа в движке (хардкод рокировки e1/h1/a1, побайтовая UCI-сверка по цепочке); запускать только при достаточной плотности онлайна
3.9Квантовые шахматыисследовательский проект, не продуктурок Steam-версии: нишевее dice chess на порядок; максимум — экспериментальный режим/отдельный форк

Трек монетизации (параллельно горизонтам)

СлойКогдаЧтоПравило
0сейчасобещание + /costs + Sponsors/Ko-fi + значок патрона (скин костей)риск нулевой
1с Game Review (2.1)«щедрый гейтинг» глубины по модели OGS: базовый разбор и luck-виджет — всем; полная по-ходовая декомпозиция — патронам, видна обоим, если один — патронфича рождается платной, ничего не отбираем
2с турнирами (3.2–3.3)премиум-удобства «один платит — играют все»: приватные арены, кастомные комнатыне гейтить силу/рейтинг
3по спросуB2B: hosted-боты, приоритетные лимиты, спонсируемые арены, лицензии EV-модулейне с игроков

Никогда: реклама; гейтинг игры, матчмейкинга, истории, рейтинга; ретроактивный paywall; реальные деньги без отдельного взвешенного решения (KYC/лицензии/гемблинг-имидж — путь beturanga).

Анти-цели (сознательно не делаем)

  • Несколько активных вариантов одновременно (фрагментация онлайна — урок PyChess).
  • Собственные форумы/клубы на старте — Discord дешевле и живее; пересмотреть при устойчивом росте.
  • Внутриигровой чат до появления модерационного ресурса (решение из phase-3-design остаётся в силе).
  • Quick-pairing matchmaking-пул до критической массы (lichess-механика масштаба).
  • TV/marathon/simuls — масштабозависимы.
  • Блокчейн-кости (закрыто в ADR-0008).

Риски и зависимости

РискВлияниеМитигция
Качество оценщика (oracle/prior)блокирует 1.1, весь горизонт 2, 3.1планка задана владельцем (15.08): текущий бот играет ~50/50 против него (сила владельца ≈2200 по шкале dicechess.com, топы ≈3300; Hunter — тоже его уровня) — оценщик должен играть существенно сильнее; точный измеримый критерий (арена/SPRT против кого) — определить
Смещённый корпус (слабые боты, скрейп)пазлы учат плохому, метрики вруткурация: фильтр по силе, corpus/is_reference-флаги; client_reports вне референсных агрегатов
Холодный старт HvHпустое лобби = анти-маркетингботы как ликвидность (есть), scheduled-арены (1.3), challenge-ссылки (есть), позже correspondence (3.4)
Dice & Chess выходит раньшезакрывает мобильный вакуумPWA-упаковка (3.7) и SEO (0.7) не откладывать в конец
Аффилиация федерации со Свешниковым«дешёвый канал» может не быть дешёвыму владельца есть прямой контакт со Свешниковым, но тот сам участвует в разработке dicechess.com и может видеть в нас конкурента; идти через непересекающиеся с его монетизацией темы (сверка правил, аналитика для OTB-сцены, duplicate-dice форматы), не через «дай трафик»; тема собранных с его сайта партий — чувствительная, в переговорах не козырять данными
Инфраструктура на кредитахрост трафика убивает экономику до первого патронаслой 0 монетизации сразу; capacity-план до маркетинговых всплесков
Анти-абьюз rated (фарм своим ботом, sandbagging)доверие к лидербордуспроектировать до промоушена rated HvH; боты вне анонимного human-пула (уже решено в §8)
Юридика (ToS/Privacy/GDPR)долг растёт с аудиториейминимальные ToS/Privacy в горизонте 0–1

Метрики успеха (смотреть после 0.1)

  • Конверсия «первый визит → первая завершённая партия» (цель туториала 0.2).
  • Week-1 retention новых гостей; DAU/WAU.
  • Партий на активного игрока в день; доля HvH среди партий.
  • Puzzle-DAU и длина streak (после 1.1–1.2).
  • Заполняемость scheduled-арен (после 1.3).
  • Патроны/мес и Discord-активность как прокси здоровья сообщества.

Решения владельца (2026-08-15)

  • Один вариант (классика, 3 кубика) — подтверждено; расширение вариантов остаётся горизонтом 3.
  • Draw offer — обязательная фича; в lab уже была двунаправленной (бот тоже предлагал ничью) → в live-протокол закладывать обе стороны (0.3).
  • Боты-персонажи — одобрено; картинки роботов уже сгенерированы в dicechess-lab (1.6).
  • Правила + интерактивный туториал — подтверждено (0.2).
  • i18n — переводить всё (UI + контент), русский и латышский (0.8).
  • Мобайл — PWA-first, без нативной разработки (3.7).
  • dca.jc.id.lv остаётся закрытой — публичной витриной аналитики становится play-сайт (2.5), dca — лаборатория. Причина: корпус пополняется 24/7 сбором с dicechess.com (серая зона; там сыграно 5M+ партий, скопировано ~1M за несколько месяцев).
  • Планка оценщика — существенно сильнее текущего уровня «50/50 против владельца» (≈2200 dicechess.com; топы ≈3300; Hunter — тот же уровень).
  • Свешников — прямой контакт есть; он же участвует в разработке dicechess.com и может воспринимать нас как конкурента; желание сотрудничать есть, форма не определена.

Решения владельца (2026-08-16)

  • Бренд: Fortemate, домен fortemate.com куплен (Cloudflare Registrar, at-cost). Выбор по итогам нейминг-спринта (50 кандидатов) и глубокой проверки трёх финалистов; rookroll отпал (чужая заявка ROOK & ROLL в USPTO, класс 28 «chess games» + живой rooknroll.com), zarchess отпал (казах. «зар» = скорбь, латыш. zārks = гроб — удары по целевым рынкам). Полный ранбук: brand-fortemate — захват хендлов, безопасность цепочки аккаунтов, email-алиасы, план миграции домена. Открытый вопрос №1 закрыт; Discord и слой 0 монетизации разблокированы — запускать уже под брендом, после захвата хендлов.
  • Draw offers: механизм v2 (pre-roll-гейт) утверждён — v1 с пассивным баннером ломала «опция на костях» (при автоброске отвечающий решал бы, уже увидев бросок). Правило: «предложение живёт до раскрытия костей отвечающего; раскрытие = отказ»; анти-спам — чередование; боты — auto-decline по умолчанию + opt-in capability. Детали и критерии: api#327 (тело обновлено in-place), UI — play#253.

Статус-обновления

2026-08-17

  • Горизонт 0 наполовину закрыт за два дня: ничьи (0.3) зарелижены по механизму v2 + починен пост-релизный баг повторяющихся костей (api#331); страницы правил EN/RU с диалектами и OG-мета (0.2/0.7) смержены (PR #257). Остаток горизонта 0: телеметрия (0.1, play#255), туториал, challenge (0.4, ждёт дизайна api#291), слой 0 монетизации и Discord (разблокированы брендом, ждут захвата хендлов), i18n-каркас (0.8).
  • 1.4 per-category ratings — в работе: фаза 1 (сервер) смержена; фаза 2 = api#280 + play#258 (SPA).
  • Ревизия issues (16–17.08): 28 → 22 открытых; в engine закрыто 6 (сделанные/устаревшие: #55, #174, #183, #184, #362 deferred, #182 — greedy-линия развивается приватно как Hunter); Chess960-эпик #550 явно запаркован «горизонт 3»; тела 5 issues синхронизированы с кодом.
  • JVM-interop: ревью с реальной компиляцией подтвердило качество фасада JvmApi; решение владельца — автономные JVM-боты поддерживаются → engine#616 (расширение фасада) + engine#615 (док-дрифт), выполняются в отдельной сессии. Нейминг Maven-артефакта решено НЕ трогать до бренд-миграции (один атомарный переезд com.fortemate:dicechess-engine_3 на Central, детали в brand-fortemate §8).

Открытые вопросы

  1. Бренд и домен — ✅ решён 16.08: Fortemate / fortemate.com (brand-fortemate). Остаток: захват хендлов (ранбук §6 там же), затем план миграции play.jc.id.lv → fortemate.com (§8 там же); опционально — ТМ-регистрация EUIPO.
  2. Измеримый критерий «оценщик дозрел»: против кого и каким тестом (арена/SPRT) фиксируем «существенно сильнее 2200»?
  3. Форма сотрудничества со Свешниковым: с какого непересекающегося предложения начать (сверка диалекта правил? онлайн-инструменты для OTB-турниров федерации? duplicate-dice формат?) и когда.
  4. Момент включения переводов: рекомендация — правила/туториал писать сразу RU+EN, полный UI-перевод перед первым заходом в русскоязычное сообщество; подтвердить.

🔗 Связанное

  • product-market-research-2026-08 — исследование, на котором построена карта.
  • roadmap — инженерные фазы 1–6 (карта дополняет их продуктовым слоем; фазы 4–6 соответствуют пунктам 0.3–0.4, 1.3, 3.2–3.3).
  • phase-3-human-vs-human-design — серверное ядро, Bot API, турнирные форматы.