Текстовые игры — жанр, в котором мир описывается словами, а игрок взаимодействует с ним через текст: вводит команды, выбирает реплики, разворачивает сюжет. Программа, стоящая за такой игрой, выполняет ту же роль, что графический движок в современных блокбастерах: хранит состояние мира, обрабатывает действия и возвращает отклик. Ниже — подробный разбор того, как устроены эти программы, какие инструменты существуют и почему жанр пережил десятилетия технологических революций.
Что такое программа текстовой игры
Под программой текстовой игры понимают две вещи:
Само произведение: файл, который запускается в интерпретаторе. Пример классики — Zork, Colossal Cave Adventure, русские «Врата Балура».
Движок или среда, в которой автор создаёт игру: Inform, Twine, INSTEAD, QSP, Ren’Py для близких жанров.
Вне зависимости от трактовки ядро программы одинаково и состоит из четырёх модулей.
Два столпа жанра: парсер и выбор
| Критерий | Парсерные игры | Игры с выбором |
|---|---|---|
| Ввод | Свободные команды: «взять фонарь», «открыть дверь ключом» | Клик по готовым вариантам действий или реплик |
| Ощущение | Исследование, эксперимент, «угадай, что хочет автор» | Чтение интерактивной книги, фокус на сюжете |
| Сложность для автора | Высокая: нужно предусмотреть множество синонимов и комбинаций | Средняя: главная работа — ветвящаяся структура текста |
| Инструменты | Inform 7, TADS, INSTEAD | Twine, Ink, Choicescript, AXMA |
| Примеры | Zork, The Hitchhiker’s Guide to the Galaxy | 80 Days, Lifeline, Sorcery! |
Обзор популярных программ и движков
Как программа обрабатывает одно действие игрока
Рассмотрим классическую ситуацию: игрок вводит «открыть сундук ключом».
ЕСЛИ игрок_имеет(ключ) И сундук.заперт:
сундук.заперт = ложь
вывести("Скрипнув петлями, сундук открывается...")
ИНАЧЕ ЕСЛИ НЕ игрок_имеет(ключ):
вывести("Сундук заперт. Нужен ключ.")
ИНАЧЕ:
вывести("Сундук уже открыт.")
Почему жанр не исчез
Один автор с текстовым редактором может создать мир, на который в графической игре потребовалась бы студия из сотни человек.
Текст идеален для чтения со смартфона: серии Lifeline и игры на Twine дали жанру вторую жизнь в 2010-х.
Ветвящиеся сюжеты с десятками концовок сложно «отрисовать», но легко «написать». 80 Days содержит около 750 000 слов.
Текстовые игры совместимы со скринридерами и подходят незрячим игрокам лучше любого другого жанра.
Краткая хронология
Программа текстовой игры — это цикл «ввод → правила → состояние → текст», упакованный либо в парсер, понимающий естественные команды, либо в структуру выборов. Инструменты вроде Inform 7, Twine, INSTEAD и QSP опустили порог входа почти до нуля: сегодня написать текстовую игру может любой, кто умеет рассказывать истории. Жанр доказал главное — графика игре не нужна там, где работает воображение.
ИИ-персонаж, с которым хочется говорить 💬
Он реагирует на ваши слова, помнит, о чём вы говорили раньше, и ведёт себя в характере. Можно отыгрывать дружбу, флирт, ссоры и примирения — всё по-настоящему. Отличный способ переключиться после работы, развеяться в дороге или просто провести интересный вечер.
Начать общение 👉 https://clck.ru/3Ta8kQ

