Почему я позволил ИИ вести мою кампанию в настольной ролевой игре
Некоторые открывают для себя настольные ролевые игры через друзей за столом. Некоторые — через форумы, стартовые наборы или того самого друга, который всегда хочет попробовать. Я открыл их через подкасты: комедийные импровизационные шоу в жанре actual-play, которые стали моей постоянной компанией в одинокий период удалённой работы в незнакомом городе.
Я поглощал их годами. Ни разу не сыграл ни одной сессии.
Вот как это привело меня к созданию ИИ-Мастера.
То есть вы никогда на самом деле не играли в настольную ролевую игру, но создаёте ИИ-Мастера. Откуда это взялось?
Думаю, мой интерес начался, когда мне пришлось переехать по работе. Я проводил месяцы в году в городе, с которым не был знаком, вдали от друзей и семьи, и мне было нечем заняться вне работы. Я интроверт, так что мне не очень хотелось заниматься всем этим «знакомством с новыми людьми». Но жить так было одиноко. Поэтому я обратился к подкастам, чтобы они составили мне компанию, особенно к комедийным. Я открыл для себя импровизационные подкасты, а через них — actual-play подкасты по Dungeons & Dragons. Именно тогда вырос мой интерес к настольным ролевым играм. Я запоем их слушал. Они длинные, сочетают великолепное повествование с импровизационной комедией. Это отличное развлечение!
Прошло много лет, и actual-play подкасты по настольным ролевым играм до сих пор остаются одним из моих любимых развлечений. Но я так и не нашёл группу, с которой мог бы по-настоящему играть. Работа и жизненные обязательства мешали. Я не могу найти время, чтобы регулярно сидеть с группой в течение длительного времени. Поэтому я, в общем-то, отказался от этой идеи.
В прошлом году несколько вещей сошлись вместе. Во-первых, у нас появился первый ребёнок. Это означало ещё меньше времени на личные проекты или сессии настольных ролевых игр. В то же время вышел OpenClaw, и я понял, что это действительно хороший инструмент, помогающий автоматизировать задачи и запускать их с телефона, пока я присматриваю за ребёнком. Внезапно я смог писать код, проводить исследования и делать другие вещи, для которых обычно нужно было сидеть за компьютером, и всё это одновременно выполняя родительские обязанности.
В какой-то момент я понял, что OpenClaw ведёт себя гораздо более по-человечески, чем другие ИИ-агенты, которых я использовал раньше. Он настроен с личностью, что делает общение с ним более похожим на разговор с коллегой или даже другом. И тут меня осенило: а что, если бы OpenClaw провёл для меня одиночную кампанию в настольной ролевой игре?
И это сработало. На удивление хорошо. И с этого началось развитие. Я стал создавать навыки OpenClaw и настраивать систему памяти, чтобы она лучше работала для более длительных и сложных кампаний. В конце концов я решил, что со всеми этими доработками мне проще создать что-то с нуля, что применит всё, что я понял, и избежит некоторых ограничений. Так родился Stage Whisper.
Вы, по сути, отказались от поиска группы. Что именно в групповом формате было препятствием?
Да всё, на самом деле. Первая проблема — это вообще найти группу. Я не очень хочу играть с людьми, которых плохо знаю, а времени или склада характера, чтобы заводить друзей исключительно ради игры в настольную ролевую игру, у меня нет. Я знаю, люди говорят «просто найди группу и попробуй», но это не ощущается как то, что я хочу делать.
Затем — планирование. Думаю, с возрастом пытаться найти время, которое подходит группе, становится просто сложно. У каждого свои обязательства, даже найти время на ужин со старыми друзьями трудно. Я не могу представить, как заставить нескольких человек выделить несколько часов одновременно.
И наконец, давление необходимости быть на сессии. Нежелание подводить людей из-за того, что приходится отойти, чтобы разобраться с чем-то другим, что внезапно возникло.
Всё это делает традиционный групповой формат настольных ролевых игр сложным для меня.
В какой момент вы перешли от «я слушаю, как играют другие» к «подождите, а что если я мог бы делать это один с ИИ?». И что удивило вас больше всего в том, как это на самом деле ощущалось по сравнению с простым прослушиванием?
Думаю, это было, когда я настраивал личность своего экземпляра OpenClaw. Я сделал это в шутку, чтобы показать кому-то, что у OpenClaw есть личность и он может вести себя иначе, чем пресный корпоративный «Полезный помощник», который доминировал в ИИ-чатах в то время. Я настроил его как «девушку-геймера — хаос-гоблина».
Результат застал меня врасплох. OpenClaw внезапно стал ощущаться гораздо более реальным, гораздо более близким. Он пересёк барьер от «я говорю с автоматизированным помощником» к «я говорю с человеком». Думаю, также помогает то, что в Discord вы видите индикатор «печатает» (который, очевидно, соответствует времени вывода LLM), но при этом даёт тот самый человеческий «признак жизни» — наблюдение за тем, как кто-то печатает, а не просто поток текста.
Я прекрасно осознавал, что создаю нечто похожее на человеческую связь с LLM. Я подозревал, что это возможно, просто не знал, в какой момент. Меня удивило, что это возможно с сегодняшними моделями всего лишь изменением промпта. Я использовал те же модели для программирования довольно долго, и ни разу ничто из этого не ощущалось хоть отдалённо человеческим. OpenClaw открыл мне глаза на то, насколько большего взаимопонимания мы можем достичь с LLM всего лишь корректировкой промпта. Даже если мы знаем, что говорим с LLM, ощущение, что это другой человек, присутствует, и это важно для таких вещей, как настольные ролевые игры. Думаю, для меня важно ощущение, что ты не просто в «выбери своё приключение», а что вы — друзья за столом, рассказывающие историю вместе.
Как это на самом деле ощущается на практике?
Вообще-то я уже играл во что-то подобное раньше: AI Dungeon. Это были ранние дни LLM. AI Dungeon был забавным, но не мог удержать последовательный сюжет. Сцены менялись непоследовательно, персонажи появлялись и исчезали.
Но именно там я впервые попробовал совместное повествование с ИИ. И мне это очень понравилось. Кажется, мне очень нравится возможность создавать мир, устанавливать его ограничения, а затем проходить через него как персонаж, подчиняющийся всем его ограничениям, взаимодействовать с миром и получать от него ответ. Я начал чувствовать, что это стало для меня настоящим творческим outlet.
Перенесёмся к тому моменту, когда OpenClaw вёл игру: поскольку это происходило в Discord, я мог заходить и выходить когда угодно, не беспокоясь о том, что задерживаю других. Я мог запускать новые кампании, пробовать новый лор и сеттинги, новых персонажей. А добавление системы памяти и других инструментов помогло OpenClaw сохранять лор и мир последовательными в течение длительных кампаний, одновременно обеспечивая некоторые игровые механики для поддержания интереса.
Кажется, я потратил что-то около 150 долларов в кредитах LLM за первые несколько недель просто из-за огромного объёма сессий, которые я пробовал. Генерировал новые кампании, пробовал их. Ощущение свободы действий в миростроении и реального отыгрыша персонажа гораздо веселее, чем слушать, как это делает группа людей.
AI Dungeon не мог удержать сюжет. В чём заключался секрет достижения нарративной последовательности в длительных кампаниях?
Первое, что я попробовал — заставить OpenClaw использовать свою память для отслеживания кампании и сессий. Сегодняшний контекст LLM достаточно длинный, чтобы сохранять сюжет последовательным в течение одной-двух сессий, но дальше приходится отбрасывать или сжимать часть контекста. Использование комбинации файлов памяти и встроенного инструмента сжатия OpenClaw сохраняло мир примерно последовательным, по крайней мере, примерно тот же сеттинг, и каждая сессия имела смутное представление о том, что происходило в предыдущих сессиях.
Но детали были приблизительными, и оставалась проблема персонажей. Предыдущие персонажи были совершенно другими, и они говорили вещи, нарративно не соответствующие тому, что было раньше, что сильно разрушало погружение. Поэтому я заставил LLM генерировать полный лист персонажа для каждого персонажа и считывать эти листы в начале новых сессий.
Это помогло закрепить личность НИПов между сессиями, но в длительных кампаниях я начал хотеть, чтобы НИПы запоминали произошедшие события и росли вместе с игроком. Я хотел иметь возможность сказать «помнишь, что случилось в прошлый раз?» и чтобы НИПы знали, о чём я говорю, а не импровизировали какой-то факт, которого не было. Поэтому я добавил воспоминания в листы персонажей — вещи, которые НИП должен помнить.
Внезапно НИПы начали оживать. Они росли, помнили прошлое, ссылались на цитаты, шутили об этом. Но я столкнулся с противоположной проблемой: теперь у LLM было слишком много для запоминания. Файлы НИПов стали чрезвычайно длинными, и контекст сессии начал включать слишком много старых данных. Тогда я начал разбивать воспоминания на отдельные воспоминания и делать их доступными для поиска, подключившись к системе памяти OpenClaw на основе QMD. Это было расширение, которое можно было добавить в OpenClaw и которое давало семантический поиск по множеству маленьких markdown-файлов. Заставляя OpenClaw записывать воспоминания на диск, он внезапно мог использовать свой встроенный поиск по памяти как банк памяти для НИПов и лора! Теперь LLM загружает только резюме и ищет релевантные воспоминания в начале сцен и в ответ на то, что говорит игрок.
Думаю, именно эти функции необходимы для сохранения мира и персонажей последовательными в длительных кампаниях, и они составляют часть тех функций, вокруг которых построен Stage Whisper, после того как я решил уйти от прямого использования OpenClaw.
Так для кого же на самом деле Stage Whisper?
Stage Whisper для таких людей, как я. Людей, которые хотят создать мир, полный персонажей, и играть в нём, но в то время и в том темпе, которые им подходят.
Он для людей, интересующихся настольными ролевыми играми, интерактивной литературой/текстовыми приключениями и MUD, но у которых нет времени на формирование группы, или которым неинтересно изучать правила сложных систем настольных ролевых игр, или которые хотят больше свободы действий в миростроении.
Я создал Stage Whisper так, чтобы он хорошо работал на мобильных устройствах и через Discord, чтобы было легко продолжить игру, где бы вы ни находились.
Если это похоже на вас, начните работать со Stage Whisper или пообщайтесь со мной в нашем Discord