Срединное царство
RU

Дневник

ASCII-арт в игре: как тайл вырос с 10×5 до 16×8 символов

20 октября 2026 года карта «Срединного царства» перешла на новую сетку: тайл стал 16 символов в ширину и 8 в высоту вместо 10×5. На экране тайл того же размера — мельчают сами символы, и вдруг находится место для окон, ставен, черепицы и фонарей. ASCII-арт в игре стал подробным, а в тот же день игра добралась до версии 0.9.

ASCII-арт в игре в стиле 16×8: улица черепичных домов и храм под красной крышей, окна, ставни и черепица нарисованы символами
ASCII-арт в игре в стиле 16×8: улица черепичных домов и храм под красной крышей, окна, ставни и черепица нарисованы символами

Зачем вообще менять сетку

При 10×5 символах на тайл дом — это около пятидесяти символов. Хватает на крышу, стену и дверь, но не больше: каждое здание — набросок. ASCII-арт — ремесло выбора, что оставить, а при таком размере выбросить приходится почти всё.

В тайл 16×8 помещается 128 символов — в два с половиной раза больше при той же пропорции 2:1. Символ на экране уменьшается в 1,6 раза, а в плотном стиле каждый ещё и дробится на мелкие штрихи, так что картинка набирает детали, а город не становится больше. Теперь у окна может быть рама вроде [##], у двери — ручка, а на крыше — ряды черепицы с загнутыми углами.

Один и тот же город в 10×5 и в 16×8, бок о бок.

Как перерисовывали картинки

Каждая картинка в игре — пара строк одинаковой ширины: сам текст и карта цветов, которая говорит, какой цвет палитры берёт каждый символ для знака и для фона. Перерисовать всё разом значило бы сломать игру на несколько дней, поэтому у движка появилась подстраховка: здание без рисунка 16×8 автоматически увеличивается из своего рисунка 10×5. Новые рисунки заменяют увеличенные один за другим, и на каждом шаге в игру можно полноценно играть.

Первой партией стали тринадцать картинок из «крупного» образца. В тот же день пришёл большой набор: Великая стена, Великий канал, городские стены, ворота и башни, пагода, храм, дворец, дома знати, сады, статуи, пристань, джонка и праздничная площадь. Сегодня у каждого здания — на каждой ступени, стадии и в каждом повороте — и у каждого ходока и воина есть свой рисунок 16×8.

Две сетки, одна игра

Старые рисунки никуда не делись. Низкая графика и запасной движок по-прежнему используют 10×5, и игра остаётся лёгкой для старых ноутбуков и машин без WebGL2. Сетка — параметр движка, а не развилка в рисунках.

Каким должен быть хороший рисунок 16×8

  • Читаются настоящие детали: окна в раме, ставни, двери, ряды черепицы, концы конька, фонари, товар на прилавке
  • Одиночные случайные буквы читаются как шум, поэтому их избегают
  • Основание здания занимает ровно свои тайлы; крыши, флаги и дым могут нависать над тайлом позади
  • Всё повёрнуто к зрителю в виде 3/4, крыша видна сверху

Версия 0.9 в тот же день

Тоже 20 октября игра дошла до 0.9.0 — первой сборки с номером версии: все основные системы в одной сборке, готовой к плейтестам. В тот же день определилось и китайское название — 《字里乾坤》, «целый мир в знаках». Полный список того, что принесла каждая версия, — на странице истории разработки, а приём, на котором держатся рисунки, описан в статье о том, как мы рисуем целый город символами текста.

«Срединное царство» готовится к выходу в Steam для Windows, macOS и Linux. Смотрите ролики, следите за историей разработки или откройте материалы для прессы.