Страницы правил наконец описывают ту игру, которую мы выпускаем
Свод правил, руководство и страница «как играть» разошлись с игрой. Все три переписаны, руководство получило шесть иллюстраций, а рядом появились пять новых справочных страниц.

Простыми словами
Четыре страницы, объясняющие opolyx, незаметно отстали от игры, которую объясняют. Командный режим ни разу не упоминался ни в правилах, ни в руководстве, хотя выбрать его можно прямо в лобби. Клетка 20 называлась «бесплатной парковкой», хотя это Джекпот и уже давно, — а сам Джекпот в правилах не упоминался вовсе. В разделе о тюрьме говорилось, что после трёх неудачных попыток вас выпускают, тогда как на самом деле с вас берут залог. Правила аренды не учитывали прибавку от коллекционных карточек. А страница «как играть» предлагала карточку освобождения из тюрьмы, которой в игре нет.
Хуже всего была строка в руководстве: «выиграйте настоящую партию после 20-го раунда и получите карточку недвижимости плюс 200 очков опыта». Порог — пять раундов, а не двадцать, и после обновления прогресса опыт получает каждое место за столом; эта фраза была неверна сразу на десяти языках. Все четыре страницы переписаны по коду: свод правил вырос с 13 разделов до 17 и охватывает все режимы, руководство — с 22 до 26.

В руководстве появились и иллюстрации там, где их почти не было: десять рисунков вместо четырёх, все сняты с настоящих партий. Покупка, аукционы, застройка, оплата долга, кость Скорости и Джекпот теперь имеют свой скриншот, а три старых пересняты, потому что показывали доску, которую мы больше не выпускаем.
И появились пять новых справочных страниц для тех, кто любит подробности: статистика примерно по четырём тысячам смоделированных партий, справочник по доске клетка за клеткой, стратегическое руководство, советы в котором выведены из этой статистики, а не из мнения, глоссарий из восемнадцати терминов и честное сравнение с Monopoly One — игрой, по образцу которой сделан opolyx.
Для тех, кому интересны детали
Документация расходится с реальностью потому, что она копия. Там, где это было возможно, лечение состояло в том, чтобы перестать копировать: таблица сравнения режимов в руководстве была ручной перепиской настроек режимов, а теперь генерируется из самих настроек.
// components/GuideDoc.tsx — the comparison table reads the real configuration
const columns = MODE_COLUMNS.map((mode) => ({ mode, cfg: modeConfig(mode) }));
return [
row('cash', (c) => c.startingCash.toLocaleString('en-US')),
row('turn', (c) => `~${c.turnSeconds}s`),
row('cap', (c) => String(c.roundCap)),
row('die', (c) => (c.speedDie ? `✓ (${c.speedDieFromRound}+)` : '—')),
];
// modeConfig() is what the game server reads when a game starts, so the table
// cannot drift from the rules actually being applied.У отсутствующих иллюстраций была механическая причина, которую стоит запомнить. Руководство показывает подпись только тогда, когда к разделу привязан скриншот, — поэтому пять подписей, написанных, вычитанных и переведённых на десять языков, никто ни разу не видел. Добавление скриншотов вернуло в работу пятьдесят переведённых строк.
Страница статистики — единственное на сайте, что нельзя списать откуда-то ещё: она получена прогоном настоящего движка — того самого кода, что ведёт ваши партии, — несколько тысяч раз по всем режимам и всем числам игроков. Она же проверяет саму себя: измеренная доля дублей вышла 16,68% против теоретических 16,67%, и тест утверждает это совпадение, потому что это самое дешёвое доказательство, что симуляция не сломана незаметно.
