Блог Metlivi

Когда игрок выбирает молчание: как ИИ-персонажу продолжать развитие сцены

Когда игрок ничего не говорит, ИИ-персонажу следует сохранять всё, что уже произошло, давать паузе зафиксироваться и предлагать ясное следующее действие, которое игрок может совершить — или проигнорировать. Ему не следует додумывать реплики за игрока, трактовать паузу как неудачу по таймеру или заявлять о знании чувств игрока. Это руководство посвящено проектированию такого отклика в вымышленной игровой сцене.

30 сентября 2026 г.6 мин чтенияЧтение, искусство и культураАвтор: Metlivi Editorial Team
Раздел 1

Относитесь к молчанию как к авторскому состоянию, а не к отсутствию ввода

Ответ молчанием — это по-прежнему состояние сцены: игрок не предоставил новых реплик, но всё, что было установлено до паузы, остаётся истинным. Персонаж всё ещё может ждать, дверь может оставаться открытой, а найденная игроком улика всё ещё находится у него. Сохраняйте эти факты неизменными, решая, как сцена может продолжаться дальше.

Это следует более широкому принципу интерактивного повествования: свобода воли игрока (агентность) формируется действиями и сюжетными последствиями, которые игра делает доступными благодаря своему дизайну. Молчанию не обязательно создавать новую сюжетную ветку, чтобы быть уваженным; оно может оставить текущую ситуацию открытой для дальнейших указаний игрока. Беттина Боди и Ян-Ноэль Тон в работе «Playing stories? Narrative-dramatic agency in Disco Elysium (2019) and Astroneer (2019)» описывают нарративную агентность с точки зрения значимого влияния игрока на разворачивающуюся историю.

Для системы сценария или диалогов представляйте молчание как допустимый результат, переносящий вперёд существующее состояние сцены. Оно не должно обязательно подразумевать такой мотив, как несогласие, страх, замешательство или отказ. Это возможные интерпретации в живом человеческом общении, но игра не может сделать однозначный вывод лишь на основе тишины.

Раздел 2

Позвольте персонажу признать паузу, не заполняя её собой

Персонаж может отреагировать на то, что наблюдаемо: игрок не ответил. Сделайте признание паузы кратким и привязанным к моменту. Например, в вымышленной сцене, где паромщик спрашивает, какая переправа нужна игроку, подходящей репликой может быть: «Паромщик кладёт руку на расписание: „Не торопитесь. Восточный пирс открыт“». Эта реплика признаёт паузу и сообщает факт о сцене; она не приписывает эмоций и не вкладывает слова в уста игрока.

Избегайте превращения молчания в ответ. «Вы киваете, соглашаясь помочь» меняет действие игрока. «Должно быть, вы волнуетесь» приписывает внутреннее состояние. Даже реплика вроде «Я вижу, вы мне не доверяете» может навязать суждение об отношениях, которое игрок никогда не выбирал. Если персонажу необходимо интерпретировать отсутствие ответа, оформите это как неуверенную точку зрения самого персонажа — «Он бросает взгляд на открытые ворота и ждёт» — оставив такую интерпретацию обратимой.

Раздел 3

Предложите один понятный путь вперёд

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

В сцене с паромом компактный набор вариантов может быть таким:

Спросить о переправе.

Пойти к восточному пирсу.

Подождать или ничего не говорить.

Покинуть пристань.

Точные действия зависят от возможностей игры. Если уйти в данной сцене невозможно, не предлагайте это как фиктивный вариант. Точно так же не следует маркировать «промолчать» как согласие, отказ или выбор в отношениях, пока игрок позже сам явно не обозначит свой выбор.

Исследования выбора в интерактивных историях предлагают полезный ориентир для проверки дизайна: в исследовании с участием 88 человек варианты выбора, различавшиеся ситуативным содержанием, ассоциировались с более высоким чувством агентности, чем варианты, различавшиеся лишь неситуативными деталями. Применительно к нашему случаю факультативное действие должно описывать реальную разницу в том, что игрок может сделать или в какую ситуацию попасть, а не косметическое перефразирование одного и того же безальтернативного отклика. Кардона-Ривера и др., «Foreseeing Meaningful Choices».

Раздел 4

Сохраняйте состояние перед генерацией следующей реплики

Прежде чем сформировать ответ, определите факты сцены, которые молчание не должно стереть: кто присутствует, что известно каждому персонажу, какие варианты остаются доступными и меняется ли какое-либо уже установленное событие независимо от игрока. Затем сгенерируйте реплику, которая соответствует этим фактам и возвращает управление игроку.

Практическая последовательность выглядит так:

Считайте текущее состояние. Получите персонажей, локацию, известные факты, нерешённый вопрос и доступные действия, уже имеющиеся в сцене.

Зафиксируйте отсутствие нового действия игрока. Молчание не обновляет реплики игрока, его обязательства, инвентарь, состояние отношений или намерения.

Выберите соразмерный ответ. Используйте короткую паузу, небольшое действие персонажа или деталь окружения. Не вводите новое событие исключительно ради того, чтобы вынудить игрока ответить.

Предложите поддерживаемые действия. Предоставляйте только те варианты продолжения, которые игра действительно способна обработать, и сохраняйте возможность промолчать там, где это уместно.

Ожидайте нового действия. Продолжайте развитие из того же авторского состояния до тех пор, пока игрок не совершит нечто, что изменит его.

Эта последовательность представляет собой рекомендацию по проектированию, основанную на концепции состояния (statefulness) систем интерактивного нарратива; это не утверждение о том, что какой-либо конкретный движок требует именно таких правил. В ink, например, авторы могут отделять отображаемый выбор от текста, появляющегося после его выбора, а в документации рассматривается отслеживание состояния истории для поддержания целостности. Это даёт конкретную модель реализации: делайте выбор и его последствия явными, чтобы продолжение следовало за зафиксированным действием, а не за предположением. inkle, «Writing web-based interactive fiction with ink» и inkle, «Writing With Ink».

Раздел 5

Отделяйте авторские последствия от придуманных мотивов

Иногда игровой мир должен меняться, пока игрок молчит: поезд по расписанию уходит, магазин закрывается, или другой персонаж уходит, поскольку сцена установила такое событие. Если это так, сообщите правило в контексте ситуации и применяйте его последовательно. Не подсовывайте скрытые последствия, которые игрок не мог разумно понять из сцены — например, не ухудшайте молчаливо отношения и не делайте за него необратимый выбор.

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

Раздел 6

Используйте компактный шаблон продолжения

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

Этот шаблон — практический синтез, а не формула, доказанная одним конкретным исследованием. Его ценность в том, что он даёт сценаристам и системным дизайнерам быстрый контрольный вопрос для каждого сгенерированного продолжения: сохранился ли ответ связным для сцены, оставив следующее значимое действие за игроком? Если реплика отвечает за него, приписывает ему чувства или убирает варианты без установленной причины, переработайте её.

Раздел 7

Сверяйте ответ со сценой

Перед тем как использовать реплику для состояния молчания, проверьте её по четырем вопросам:

Сохраняет ли она текущую локацию, участников, осведомлённость и нерешённые выборы?

Описывает ли она наблюдаемое поведение вместо утверждений о знании чувств или намерений игрока?

Поддерживаются ли предложенные действия игрой и имеют ли они существенные смысловые различия в контексте сцены?

Если мир меняется во время паузы, было ли установлено течение времени и ясны ли его последствия?

Удачное продолжение не обязано делать молчание драматичным. Ему нужно сделать паузу понятной, сохранить согласованность авторского состояния и оставить следующее действие игрока подлинно открытым.

Материалы по теме

Продолжить изучение темы