
Ещё один планировщик, серьёзно? Я сам так подумал, когда мы в очередной раз сели обсуждать, чего не хватает историям на Сказиуме. Ну правда: сколько можно прикручивать к нейросети «умные модули», которые должны следить за сюжетом. У нас к тому моменту уже был движок «Летописец», он вёл план истории, следил за персонажами, не давал сюжету топтаться на месте. Куда ещё-то.
А потом я открыл одну из наших публичных историй, ту, где герой подбирает на дороге щенка. И на первом шаге назвал его Барбосом. Ну ладно, просто так, от балды, потому что поле просило имя, а я торопился. Двадцать шагов спустя, уже в другой сцене, у костра, герой свистнул, и в текст пришло: «Из темноты вынырнул Барбос». Я сидел и смотрел на это имя, как на что-то живое. Пёс пришёл на зов. Через двадцать шагов. И вот это, если честно, страннее любого ветвления.
Дело не в ветках, а в памяти
Когда говорят про интерактивные истории, обычно обсуждают выбор: пойти налево или направо, убить дракона или подружиться. Ветвление сюжета звучит красиво,; на него легко залипнуть. Но я всё чаще замечаю, что выбор сам по себе дешёвый. Честно, дорого стоит другое: помнит ли мир, что вы вообще выбирали.

Представьте книгу-игру, где на странице десять вы спасли деревню, а на странице сорок жители вас не узнают. Формально выбор был. По факту его стёрли. И читатель это чувствует моментально, даже если не может сформулировать. И мир становится декорацией, которая переставляется под каждую сцену. А декорации не жалко.
Вот тут и начинается настоящая работа. Факты о герое должны где-то жить. Не в одном абзаце, который сейчас генерируется, а в отдельной памяти истории. Имя пса, рана на руке, долг трактирщику, обещание вернуться до заката. По факту, всё это надо удержать, и удержать так, чтобы нужный факт всплыл в нужный момент, а не вываливался списком.
Что удерживает история
Покажу на живых примерах из наших завязок, без технических схем, потому что схемы тут скучные.
Раненая рука. Ну ладно, герой в первой сцене неудачно прыгает с телеги и разбивает локоть. Мелочь, можно забыть. Но если память истории работает, то на десятом шаге он не сможет нормально натянуть лук. И это не наказание, это правда о человеке. Ты сам сделал его неловким, теперь живи с этим.
Долг. Персонаж одалживает у кузнеца три монеты на постой. Три монеты, копейки. А через двадцать шагов кузнец напоминает. Не потому, что мы злые, а потому, что так бывает в жизни: мелкий долг имеет привычку всплывать в самый неудобный момент.
Обещание, брошенное вскользь. А «Я вернусь к рассвету», сказал герой; пошёл в лес. Память истории держит этот рассвет. И когда герой застревает в подземелье, где-то наверху тикает время, и кто-то ждёт.
Но заметьте: ни один из этих фактов не был «сюжетным поворотом». Это были мелкие, почти случайные детали. По факту, и именно они превращают набор сцен в мир, который существует отдельно от читателя. Нейросеть пишет историю каждый раз заново, но память делает так, что это одна и та же история.
Внутри у нас это устроено через «Летописец» и то, что мы называем глубокой памятью. Когда читатель хочет, чтобы история запомнила что-то важное особенно крепко, есть шаг за три сюжа. Не магия, просто более внимательная запись факта.
Что с этим делать читателю
Если вы играете сами, вот несколько наблюдений, которые я вынес из сотен чужих прохождений.
Давайте имена. Собаке, лошади, трактирщику, занудному спутнику. Имя это крючок, за который память истории цепляется лучше всего. Безымянный персонаж почти всегда растворяется.
Не бойтесь мелких деталей. Кривая зарубка на рукояти, привычка героя грызть ногти, монета, зашитая в подкладку. Крупные сюжетные ходы история удержит и так, а вот за мелочи держится атмосфера.
Проверяйте память нарочно. А вернитесь туда, где были. Спросите у персонажа про старый долг. Свистните псу. Если мир откликается, вы в хорошей истории.
Если читаете с ребёнком, попробуйте вслух проговаривать: «А помнишь, мы тогда обещали?» Дети обожают это ловить. И заодно учатся держать нить, а это навык не только для книг.
Граница, за которую я не хочу заходить
И вот тут меня тянет признаться в одном. История не обязана помнить всё.
Ну ладно, иногда я вижу, как люди ждут от интерактивных историй абсолютной памяти: мол, если я чихнул на третьем шаге, пусть на тридцатом кто-то скажет «будь здоров». С одной стороны, звучит круто. С другой, это уже не история, а протокол допроса. Но живой человек тоже забывает. Забывает, какая была погода, что он ел на завтрак неделю назад, какого цвета были обои в съёмной квартире.
Мы специально не тянем всё. Память истории должна быть похожа на человеческую: держит то, что важно, отпускает шелуху. И это честнее, чем делать вид, что помнишь каждую запятую. Мир, который помнит всё, перестаёт быть живым, потому что живое всегда немного забывчиво.
Но хотя Барбоса мы, конечно, не забудем. Пёс заслужил.
А вы замечали за историями такое? Какая деталь вдруг вернулась к вам через много шагов и заставила вздрогнуть? Расскажите, интересно сверить наблюдения. У нас на skazium.ru есть публичные истории, которые можно просто читать, если захочется проверить память чужих миров на себе.
