🧭 Продуктовая дорожная карта
Статус: принята за основу · 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-платформа с лидербордом. Всё в роадмапе строится на них.
Принципы приоритизации
- Фичи для малого онлайна первыми. Всё, что требует совпадения двух живых людей по времени, — после всего, что работает соло (пазлы, разбор, боты) или по расписанию (scheduled-арены).
- Не фрагментировать онлайн. Один активный вариант (классика, 3 кубика), пока плотность игроков не позволит второй (урок PyChess).
- Последовательность важнее приоритета. Game Review и luck-метрика заблокированы зрелостью оценщика — не начинать фасад раньше фундамента.
- Ничего бесплатного не отбирать. Платными рождаются только новые фичи (урок chess.com).
- Открытая методика — часть бренда. Формула luck/skill публична и воспроизводима, как commit-reveal.
- Измерять до того, как строить. Телеметрия и метрики успеха — предусловие горизонтов 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.3 | Draw offer в HvH-протоколе ✅ | дыра соревновательного этикета закрыта | ✅ зарелижено 16–17.08 по механизму v2 (pre-roll-гейт, чередование, auto-decline для ботов): api#327 + play#253; пост-релизный баг «кости повторяются после отклонённой ничьей» найден и починен (api#331 → PR #332) |
| 0.4 | Challenge-a-person + rematch (api#291 → play#218) | уже в бэклоге; закрывает петлю «сыграть с этим человеком ещё» | |
| 0.5 | Слой 0 монетизации: обещание «бесплатно навсегда, без рекламы» + /costs + GitHub Sponsors/Ko-fi + значок патрона | нулевой риск, укрепляет бренд | перк значка: эксклюзивный скин костей |
| 0.6 | Discord-хаб + ссылки с сайта | асинхронная «тусовка» решает малый онлайн дешевле любых фич | там же — опрос реальных игроков (приоритизация горизонта 1) |
| 0.7 | SEO-контент: «What is Dice Chess», правила, страница диалектов правил | пустая SERP-ниша; заявка на «хранителя стандарта» | частично ✅ 17.08: правила+диалекты+OG-мета уехали с PR #257 (canonical на fortemate — после миграции домена); остаётся «What is Dice Chess» и sitemap-полировка |
| 0.8 | i18n-каркас: русский (затем латышский) | аудитория ниши — Латвия/ВЕ/Казахстан; конверсия дешевле фич | решение владельца: переводить всё (UI + контент). Порядок: каркас сразу; первый переводимый контент = правила/туториал (0.2) — их писать сразу двуязычно; полный UI — перед первым маркетинговым заходом в русскоязычное сообщество |
Горизонт 1 — «Ритуалы возврата» (~2–5 мес)
Цель: у игрока есть причина заходить каждый день, даже когда онлайн пуст; у сообщества — расписание жизни.
| # | Фича | Зачем | Заметки |
|---|---|---|---|
| 1.1 | Daily dice puzzle («позиция + бросок → лучший ход») | самый дешёвый retention-ритуал; соло-контент | ⚠️ курировать источник: только партии/оценки, верифицированные сильным оценщиком — корпус смещён к слабым ботам |
| 1.2 | Puzzle Streak/Storm + лидерборд рекордов | соревновательность без второго игрока онлайн | банк позиций-с-броском не может скопировать ни один шахматный сайт |
| 1.3 | Scheduled-арены для людей (фикс-слоты, 1–2 в день/неделю) | концентрация присутствия — главный рычаг малого онлайна | простая арена; berserk/win-streak — позже; форматы из §6 phase-3-design |
| 1.4 | Per-category ratings (api#280) + графики рейтинга в профиле | видимый прогресс | 🔄 в работе: фаза 1 (сервер, измерение M=7) смержена; фаза 2 = api#280 (сервер) + play#258 (SPA: группы лобби, вкладки лидерборда, per-category профили) |
| 1.5 | Web-push (PWA) re-engagement | «арена начинается», «соперник сходил» — без каналов возврата 1.1–1.3 не работают | |
| 1.6 | Боты-персонажи | эмоциональная привязка дешевле силы движка (урок chess.com); владелец одобрил | задел уже есть: в dicechess-lab сгенерированы картинки роботов — реюзнуть как аватары; имя/характер/флейвор поверх существующего флота |
| 1.7 | Achievements/badges + streak активности | дёшево поверх аккаунтов; коллекционный крючок | включая «трофеи» арен в профиле |
| 1.8 | Шаринг-карточки партии (OG-image с результатом) | виральная петля; фундамент для luck-карточек горизонта 2 |
Горизонт 2 — «Аналитика как продукт» (~4–9 мес, гейт: зрелость оценщика)
Цель: превратить главный дифференциатор в пользовательские фичи. Все пункты зависят от качества оценщика (oracle + winrate-prior) — см. риски.
| # | Фича | Зачем | Заметки |
|---|---|---|---|
| 2.1 | Game Review v1: equity-график + маркеры ошибок (по ходам) и удачи (по броскам) | стандарт удержания luck-игр (Galaxy сделала его бесплатным ядром) | две линии: факт vs EV; движок в браузере → почти бесплатно по инфраструктуре |
| 2.2 | Luck/Skill-декомпозиция: «Skill 92 / Luck −3» после партии | антитильт «ты проиграл, но играл лучше»; шаринг-карточка = маркетинг | формула открытая (метод Zare, среднее по 56 мультимножествам); CI обязателен — PR одной партии шумный |
| 2.3 | Матрица 56 бросков как фирменный UI-примитив | «при 23 из 56 бросков соперник забирает ферзя» — объяснимость luck-метрики, обучение, драма спектейтинга | идея уже в Openings Explorer UX; наш «eval bar» |
| 2.4 | Learn from your mistakes (тренажёр из своих ошибок) | deliberate practice — за это платят в покере (GTO Wizard) | сначала бесплатно, глубина — кандидат в слой 1 монетизации |
| 2.5 | Openings Explorer / статистика на play-сайте | перенос ценности dca ближе к игроку; dca за Cloudflare Access не индексируется и невидим | read-only срезы; полный dca остаётся лабораторией |
| 2.6 | Insights (личная статистика: разрезы по контролю, цвету, соперникам) | зачаток уже есть в /me; платный хит chess.com | |
| 2.7 | Открытый датасет (публичный дамп партий в духе database.lichess.org) | единственный в мире корпус вероятностных шахмат; топливо для ботописателей и легитимация | ⚠️ только собственные партии playsite: партии, собранные с dicechess.com (~1M из ~1.5M корпуса — серая зона), публиковать нельзя ни при каких условиях — и юридически, и ради отношений со Свешниковым; client_reports тоже не входят |
Горизонт 3 — «Соревновательная уникальность и рост» (~9+ мес)
| # | Фича | Зачем | Заметки |
|---|---|---|---|
| 3.1 | Luck-adjusted лидерборд | белое пятно мирового рынка — не делает никто (FIBS/Galaxy рейтингуют сырым Elo) | требует открытой методики + зрелого оценщика; бонус: сжимает выборку гейтов силы ботов |
| 3.2 | Duplicate dice турниры для людей (зеркальные броски) | «турнир, из которого вычтена удача» — уникально реализуемо на серверных костях | 8 человек достаточно; дизайн зеркальных пар уже в §6 |
| 3.3 | Лиги с сезонами (ladder → дивизионы с промоушеном) | мягкая прогрессия для слабых игроков (уроки chess.com Leagues / BGA Arena) | game_results.ladder — готовый зачаток |
| 3.4 | Correspondence/async | ядро выживания нишевых сайтов; снимает совпадение по времени | ⚠️ отдельный архитектурный spike: commit-reveal без живой сессии обоих |
| 3.5 | Инструменты стримеров/зрителей (embed-доска, OBS-оверлей, spectate-ссылки) | 1-2 стримера — главный growth-рычаг ниши; им нужна посадочная полоса | по факту появления заинтересованных стримеров |
| 3.6 | Bot 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).
Открытые вопросы
Бренд и домен— ✅ решён 16.08: Fortemate / fortemate.com (brand-fortemate). Остаток: захват хендлов (ранбук §6 там же), затем план миграции play.jc.id.lv → fortemate.com (§8 там же); опционально — ТМ-регистрация EUIPO.- Измеримый критерий «оценщик дозрел»: против кого и каким тестом (арена/SPRT) фиксируем «существенно сильнее 2200»?
- Форма сотрудничества со Свешниковым: с какого непересекающегося предложения начать (сверка диалекта правил? онлайн-инструменты для OTB-турниров федерации? duplicate-dice формат?) и когда.
- Момент включения переводов: рекомендация — правила/туториал писать сразу 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, турнирные форматы.