Я 20 лет мечтал поиграть в «Князей» — и сделал их сам
Как карточная игра 2002 года из моего детства стала бесплатной онлайн-игрой с ботами, рейтингом и голосовым управлением — и при чём тут старший брат.
Мне было лет семь или восемь. У нас с братом была колода «Князья» — карточная игра Алексея Калинина 2002 года про Киевскую Русь: основываешь города, копишь Славу, воюешь с соседями и плетёшь интриги. Издание АСТ, сто карт, правила на семи страницах.
Я был младшим, и это означало одно: чтобы поиграть, нужно было уговорить брата. Я просил постоянно. Иногда он соглашался — и тогда мы играли часами: я вёл дружины на его Чернигов, он жёг мои постройки «Пожаром», я в отместку подсылал советника-отравителя. Меня затягивало настолько, что я начал выдумывать собственные карты — рисовал их на бумажках и требовал «принять в игру» новые войска и события.
Потом брат пошёл в среднюю школу, и ему стало не до игр с мелким. Колода легла на полку. А я остался с мечтой, которая для ребёнка нерешаема: играть в «Князей» тогда, когда захочу я. Не когда согласится брат. Просто — захотел и сел играть.
Прошло двадцать лет. Оказалось, теперь такие запросы решаются.
Что получилось
Мечта собралась за считанные дни: knyazya.online — полная бесплатная онлайн-версия, без рекламы и пейволлов.
Что внутри:
- 200 карт — база плюс три дополнения. Да, те самые: сеты «Новые земли», «Северный ветер» и «Западные короны» выросли из карт, которые я выдумывал на бумажках в восемь лет. Шведы с Ганзой и Ярмаркой, крылатые гусары, Дань королю — всё, о чём мечталось тогда.
- Премиум-ремастер арта. Родные сканы 200 dpi отремастерены нейросетью в живописном стиле — карты выглядят так, как я их помню, а не так, как они выглядели на самом деле.
- Боты трёх уровней — Отрок, Дружинник, Воевода. Соперники-нечисть: Кощей, Соловей-разбойник, Баба-яга. Теперь «уговаривать брата» не нужно.
- Мультиплеер: комнаты по ссылке с друзьями, рейтинговые дуэли 1×1 и группы 3–4 игрока с автоподбором, рейтинг и Таблица славы.
- Игра на одном телефоне — hotseat с экраном передачи хода, как в детстве за одним столом.
- Пять уроков с голосом наставника — обучение проведёт по всем механикам.
- Голосовое управление на русском: скажи «война дружиной на Кощея» или «отбей» — игра поймёт, со склонениями.
- Тайм-контроль в онлайне, реконнект, озвучка, косметика для поддержавших проект.
Технически всё это живёт на Cloudflare (Pages + Durable Objects + D1) и обходится примерно в ноль долларов в месяц. Движок покрыт тестами и симуляциями: тысячи автопартий ботов против ботов ловили баги правил — включая тонкости вроде «что происходит с войском, лежащим на „Помощи Византии“, когда летопись крадёт советник-клеветник».
Самое сложное было не в коде
Самым трудным оказались не Durable Objects и не анимации, а сами правила. Издание 2005 года в нескольких местах допускает два прочтения, и пока играешь живьём за столом, вы просто договариваетесь. Движку договориться не с кем — ему нужен однозначный ответ.
Классический пример: защитник отбивает атаку войском «большей Силы» — так написано в правилах. Но глоссарий тут же поясняет, что Сила показывает, какой картой можно одолеть это войско. Если читать буквально, Дружину Силы 10 нельзя отбить ничем, кроме Ополчения, и вся верхушка колоды становится непобедимой. Пришлось разбирать каждое такое место, сверяться с оригинальным PDF и фиксировать трактовку — все они выписаны на странице правил, чтобы никто не спорил с движком.
Что дальше
- Голосовой чат прямо в партии — чтобы собраться с друзьями на четверых и переругиваться, как за настоящим столом.
- Турниры — рейтинг и призовые промокоды уже есть, дело за форматом.
- Сообщество — анонсы, поиск соперников, голосование за новые карты. Да, вы тоже можете придумать карту: я-то знаю, как это начинается.
Брату я, кстати, уже отправил ссылку. Теперь пусть он меня уговаривает.