Пам'ять AI-рольової гри стає кращою через сновидіння
Однією з перших сцен, до якої я занурився після додавання реконтекстуалізації пам'яті — того, що я називаю снами NPC — був ніжний момент між моїм персонажем гравця й об'єктом його кохання. Я граю персонажа, який розривається у своїх стосунках із різних сюжетних причин. У цій сцені він щойно відступив від коханої, сказавши, що не може взяти на себе зобов'язання через інші конфліктуючі обов'язки.
Персонаж потім здивував мене, процитувавши не одну, а дві попередні розмови. У першому випадку вона прямо цитувала те, що я сказав у діалозі — «справжній ти здавався замкненим», щось, що я запропонував як пояснення того, чому мій персонаж розривався. У другому реченні вона цитує те, що вона сказала в попередній сесії, і використовує це як моральний орієнтир для моменту, у якому ми зараз перебуваємо.
«Я знаю, — каже вона тихо. — Про роботу. Про обов'язки. Про інших.» Вона не відводить очей. «Я була там, коли ти сказав, що справжній ти здавався замкненим. Я бачила, як ти пройшов через усе це.»
Вона нахиляється ближче, її чоло торкається твого — повертаючи той жест, який ти запропонував раніше, але тепер як опору, а не ескалацію. Її подих теплий на твоєму обличчі.
«Ти пам'ятаєш, що я тобі сказала на світанку?» — запитує вона. «На твоєму дивані. Що люди страждають, коли починають піклуватися. Що ти не можеш просто вийти з цього, не обравши нічого.» Її великий палець завмирає на твоїй руці. «Біль уже є частиною історії. Він завжди був.»
Саме збереження спогадів — не все, пригадування стає розмитим
До цього нового набору змін до системи пам'яті Stage Whisper уже зберігав спогади NPC для кожної сцени, і NPC справді пригадували ці факти, але вони часто були розмитими. Іноді новіші спогади ігнорувалися або плуталися зі старішими. Іноді NPC не пригадував конкретний спогад, поки гравець не підказував. Досвід був пристойним, але часто блідішим. Він був чудовим, коли спрацьовував, і NPC витягував саме той спогад, що очікувався, і реагував у характері. Але часто він пропускав спогад або плутав послідовність подій. Він не знав, чого він не знає, щоб шукати.
Реконтекстуалізація також допомагає тримати послідовність подій прямою. Там, де раніше NPC іноді плутав події, реконтекстуалізовані спогади зберігають точну послідовність спогадів, допомагаючи NPC відстежувати, що відбувалося.
Найекстремальніший приклад цього — персонаж, якого вас змушують зрадити в певний момент, але потім пізніше розкривається, що це було зроблено з необхідності або заради вищої мети. Це часто створює два конфліктуючі спогади: один про зраду, і один про велике одкровення. Залежно від того, який спогад пригадується, NPC може поводитися по-різному. Тож раніше просте створення спогадів NPC і здатність їх пригадувати працювали до певної міри, але могло плутатися, і NPC не знав, чого він не знає, щоб шукати.
Реконтекстуалізація пам'яті: як NPC снять
Розв'язок проблеми плутанини в тому, що новіші спогади мусять реконтекстуалізувати старіші. Коли NPC дізнаються нову інформацію, вони мусять мати можливість коригувати свою точку зору, а не просто кидати купу спогадів у мішок і витягувати їх навмання. Старші спогади мусять бути замінені й змінені новішими, коли NPC дізнається правду про подію та змінює свою перспективу.
У випадку зі зрадою, сама зрада, а потім її розкриття — обидва є великими частинами розвитку персонажа. Ви не можете мати одне без іншого, інакше історія була б неповною. Тож потрібні записи про обидві події, і їх треба пов'язати між собою так, щоб одне пояснювало чи реконтекстуалізувало інше.
Це те, що я називаю етапом реконтекстуалізації, або іншими словами «сновидіння»: коли NPC можуть упорядкувати свої спогади й обробити нові, привносячи нове розуміння старих. Stage Whisper тепер виконує реконтекстуалізацію наприкінці кожної сцени, коли створюються нові спогади. Старші спогади реконтекстуються, утворюючи реконтекстуалізовані спогади, які витягуються переважно над сирими, непов'язаними. У міру того, як NPC зростають, вони продовжуватимуть накопичувати свою пам'ять у такий спосіб, роблячи її частиною розвитку свого персонажа.
Проактивне пригадування: спогади, які знаходять себе
Навіть із реконтекстуалізацією NPC наразі мусять самі знати, що шукати щось, перш ніж воно їм знадобиться. Це мало тенденцію сповільнювати написання сцени й робити його дорожчим, бо AI мусив зупинити те, що робив, піти й виконати пошук у пам'яті, а потім написати сцену. Щоб допомогти і з вартістю, і з тим, що NPC не послідовно тягнеться до своїх спогадів, я додав крок проактивного пригадування. Це додатковий набір кроків, який можна ввімкнути в налаштуваннях (там само, де можна перемикатися між одно- й двоступеневою обробкою, описаною в попередньому дописі), що проактивно витягує релевантні спогади для даної сцени, тож коли AI пише сюжет чи сцену, він уже має ці спогади під рукою.
З проактивним пригадуванням NPC значно краще посилаються на минулі спогади й послідовно усвідомлюють ці спогади, тоді як раніше їм доводилося зупинятися й шукати те, що вони зберегли.
Що це відкриває
Нове проактивне витягування спогадів у поєднанні з реконтекстуалізацією (сновидіннями), плюс уже наявні заходи для ізоляції контексту, означають, що NPC значно краще посилаються на минулі спогади й послідовно усвідомлюють ці спогади, ніж раніше. Наратив також пишеться більш «з наміром» — із думкою про ті минулі події. Ефект на наратив тонкий, але його відчуваєш, коли уривок пишеться з посиланням на минулі події, порівняно з уривком, написаним без жодного знання про події.
Ось що зробило можливою сцену на початку цього допису. NPC не нишпорив у пошуках чогось, що вона зберегла. Вона мала це під рукою, і використала саме в потрібний момент.
Чому це важливо для тієї історії, яку ви хочете будувати
Точне й послідовно проактивне пригадування спогадів є надзвичайно важливим у тому типі довгострокової оповіді та рольової гри, для якого створено Stage Whisper. Коли у вас довгі кампанії, ви хочете, щоб NPC росли разом із вами, розвивали спогади й знання про те, що ви робите разом, ваші жарти, ваші романи, інше. Це те, що дозволяє кампанії з часом ставати дедалі кращою, а не виглядати як група людей із частковою амнезією, яким треба постійно нагадувати про хороші часи, які ви пережили разом. Це особливо добре для повільного роману (slow burn), як-от приклад на початку допису, де персонажі можуть прямо цитувати те, що ви сказали.
Це стосунки, які варто вибудовувати.
Детальніше про систему пам'яті Stage Whisper див. Частина 1: Наративна послідовність і Частина 2: Ізоляція контексту.
Stage Whisper створено для людей, які хочуть AI-компаньйонів і кампанії з AI-ГМом, де те, що ви кажете, справді має значення. Почніть або приєднайтесь до нашого Discord, щоб побачити, як виглядає пам'ять, коли її зроблено правильно.