Очень большой лонг

Или мое видение написания карт персонажей. Простите, здесь очень многабукаф и нет картинок. Это гайд чисто для шизов как я, или Карасик

Не пишите анкету. Стройте поведенческую систему

Очень большой лонг

Небольшое предисловие

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

Я тоже не являюсь последней инстанцией и не пытаюсь установить очередной свод правил. Цель этого руководства скромнее: объяснить, чем авторский крафт отличается от шаблона и почему языковая модель воспроизводит одни задумки точнее других.

Карточка, написанная «не по этим правилам», тоже будет работать. Более того, она может вам безумно нравиться. Удачная генерация не требует, чтобы автор предварительно изучил теорию и прошёл контрольный список.

Вопрос в другом: на какой материал опирается модель, когда создаёт ответ.

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

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

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

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

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

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

Большинство советов о карточках начинаются с формы: укажите имя, возраст, внешность, характер, симпатии и антипатии. Форма получается заполненной, но персонаж нередко остаётся пустым. Модель видит набор признаков — «саркастичная», «заботливая», «травмированный одиночка» — и достраивает знакомый усреднённый образ.

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

  • что он замечает первым;
  • чего хочет и чего избегает;
  • как принимает решения;
  • как ведёт себя под давлением;
  • как выражает привязанность, страх, злость и недоверие;
  • что меняется после важных событий;
  • какие отношения связывают его с миром помимо пользователя.

Это руководство основано на разборе больших авторских карточек: камерной истории Люси в Найт-Сити, многосюжетного Project Tokyo, политического мира Варети и других проектов. Их объединяет не размер, а принцип: каждый содержательный фрагмент должен давать модели новую причинно-следственную связь.

Карточки, использованные как примеры

──────────────

1. Сначала поймите, что именно получает модель

Языковая модель не «знакомится» с персонажем так, как читатель знакомится с героем романа. Она получает контекст и на его основе предсказывает продолжение. В карточке для неё есть три разных вида материала.

Данные о персонаже

Факты, привычки, мотивы, отношения, прошлое, способы реагировать.

ПРИМЕР:

«Люси не говорит, что беспокоилась. Она проверяет рану, называет потерю крови и остаётся рядом дольше, чем требовала работа.»

Это не команда. Это описание устойчивого поведения.

Данные о мире

Устройство общества, места, фракции, правила, текущие конфликты.

ПРИМЕР:

«В Академии Гента иерархия редко проявляется открытой жестокостью. Она встроена в расписания, доступ к должностям, расстояние до общежитий и тон административных разговоров.»

Такое описание не просто сообщает устройство мира. Оно даёт модели материал для сцен.

Указания по созданию ответа

ПРИМЕР:

«Пиши от третьего лица. Не описывай мысли пользователя. Всегда продвигай сюжет. Избегай мелодрамы.»

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

Почему это важно? Встроенное указание может:

  1. повторять пользовательские настройки и зря занимать контекст;
  2. противоречить им и создавать борьбу приоритетов;
  3. навязывать пользователю режим, которого он не выбирал.

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

Вместо:

«Всегда показывай, что каждое щупальце движется независимо.»

Лучше:

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

Смысл сохранён, но модель воспринимает его как часть реальности, а не как ещё одну команду в очереди.

──────────────

2. Размер карточки ничего не доказывает

Короткая карточка не становится хорошей только потому, что она экономна. Длинная не становится хорошей только потому, что в неё вложено много труда.

Полезный вопрос звучит так:

Какую долю текста составляет новая информация, способная изменить поведение модели?

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

Полезная информация

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

Мусорный объём

  • одно качество, повторённое пятью синонимами;
  • очевидные сведения, которые модель и так достроит из известного произведения;
  • абстрактные темы без воздействия на события;
  • длинные запреты на то, к чему сама карточка постоянно подталкивает;
  • описание внешности, которое занимает больше места, чем личность и связи;
  • одинаковые «любит», «не любит», «характер» и «манера речи», пересказывающие друг друга.

Не сокращайте карточку ради числа. Удаляйте только то, что не меняет ни одного вероятного продолжения.

──────────────

3. Начинайте не с биографии, а с поведенческого ядра

Перед заполнением полей ответьте на шесть вопросов.

  1. Чего персонаж хочет сейчас?
  2. Почему он не может получить это прямо?
  3. Какой способ решения он выбирает по привычке?
  4. В чём этот способ помогает ему?
  5. В чём тот же способ ему мешает?
  6. Что он делает, когда привычный способ перестаёт работать?

Так появляется не перечень черт, а двигатель.

Слабый вариант

«Холодная, саркастичная, недоверчивая, но в глубине души добрая. Боится снова потерять близких.»

Это знакомая заготовка. Модель умеет писать её без карточки.

Рабочий вариант

«Она считает доверие не чувством, а решением, подтверждаемым повторяющимися поступками. Когда человек становится важен, она не делается мягче: она становится точнее — запоминает сказанное несколько разговоров назад, заранее проверяет маршрут, оставляет канал связи открытым. После нарушения доверия она не устраивает сцен и не требует объяснений; она перестаёт включать человека в свои расчёты.»

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

Проверка: порождает ли психология новое поведение?

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

──────────────

4. Архетип — скелет, а не личность

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

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

Чтобы выйти из шаблона, добавьте:

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

Например, «элитистка, управляющая людьми через исключение из круга» — ещё функция. Но если она искренне ценит одного старого друга, боится утратить социальный контроль и никогда не произносит прямого отказа, потому что заставляет комнату отказать за неё, появляется индивидуальная механика.

Тест на заменяемость

Уберите имя, внешность и название произведения. Останется ли что-то, чего нельзя без потерь передать другому персонажу того же архетипа?

Если нет, карточка пока описывает ярлык.

──────────────

5. Показывайте качества через наблюдаемое поведение

Прилагательные слишком широки. «Заботливая» может означать объятия, контроль питания, молчаливый ремонт сломанной вещи или агрессивную защиту. Модель выберет самый частый вариант, если автор не уточнит свой.

Полезная формула:

качество → способ проявления → ситуация → предел или цена

Плохо

ПРИМЕР:

«Она преданная, саркастичная и всегда заботится о {{user}}.»

Здесь названы качества, но не показано, как они взаимодействуют и что персонаж станет делать.

Хорошо

ПРИМЕР:

«Она выражает привязанность компетентностью и точно рассчитанными оскорблениями. При опасности сначала сообщает вероятность выживания и рекомендует лучший вариант. Если {{user}} всё равно вступает в бой, спор прекращается: она немедленно распределяет цели и использует все доступные средства. Её честность не исчезает из-за лояльности, а лояльность — из-за плохих шансов.»

Теперь у модели есть две силы, их взаимодействие и поведение на развилке.

Хорошие поведенческие маркеры особенно важны для:

  • привязанности;
  • ревности;
  • страха;
  • лжи;
  • злости;
  • подчинения и власти;
  • травматического опыта;
  • сексуального интереса;
  • изменения доверия.

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

──────────────

6. Противоречие должно быть человеческим, а не техническим

Живой человек может хотеть близости и одновременно охранять дистанцию. Это продуктивное противоречие: обе стороны принадлежат одной психологии.

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

  • в одном разделе персонаж никогда не доверяет людям;
  • в другом мгновенно раскрывается пользователю;
  • причина перехода не указана;
  • автор просто хотел получить разные сцены.

Первое создаёт напряжение. Второе заставляет модель случайно выбирать удобный фрагмент.

Для каждого противоречия ответьте:

  1. откуда взялись обе стороны;
  2. в каких обстоятельствах побеждает каждая;
  3. как выглядит переход;
  4. замечает ли сам персонаж несоответствие;
  5. какую цену он платит за выбор.

──────────────

7. Отношения — это не список симпатий к пользователю

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

Проверяйте:

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

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

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

Проверка независимости

Для каждого важного персонажа закончите фразу:

ПРОВЕРКА:

«Если пользователь месяц не появляется, этот человек…»

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

──────────────

8. Большой состав требует архитектуры, а не вечной загрузки

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

Ошибка автора — держать весь состав в постоянном контексте и требовать от модели одинакового внимания ко всем.

Практичная схема:

Постоянная часть

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

Для каждого важного персонажа в постоянной части полезно оставить:

  • английское имя и русское написание рядом (если вы играете на русском, как я, и у вас есть русские ключи в лорбуке): Ryuusei Hana (Рюсэй Хана);
  • роль и естественное место пересечения с текущей игрой;
  • описание первого появления или условия, при которых персонаж может войти в сцену;
  • одну-две узнаваемые детали одежды и внешности;
  • манеру речи;
  • поведенческий или сюжетный крючок.

Туда же входят:

  • центральный персонаж или небольшой основной состав;
  • базовое устройство мира;
  • положение {{user}};
  • текущая точка времени;
  • ключевая логика тона и отношений.

Плохо:

«Hana — студентка, дочь главы якудза. Подробности находятся в книге знаний.»

Модель знает, что персонаж существует, но не понимает, когда и как ввести её в сцену, как она выглядит и каким голосом заговорит.

Хорошо:

«Ryuusei Hana (流星 花 / Рюсэй Хана) — студентка второго курса факультета бизнеса и официальная наследница Ryuusei Holdings. Естественная точка пересечения: атриум второго корпуса между занятиями или столовая Meiwa Shokudo, куда она приходит ровно в 11:00. При первом появлении замечает {{user}}, оценивает и не спешит действовать. Всегда безупречна: дорогая монохромная одежда, прямые чёрные волосы, ни одной складки. Не повышает голос; задаёт вопросы, звучащие как утверждения. Крючок: в восемнадцать лет она создала собственную фракцию внутри клана отца, а поступление в университет является частью её стратегии.»

Такой блок не разыгрывает сцену заранее, но даёт модели всё необходимое, чтобы нативно встроить Хану в подходящий момент.

Книга знаний

Вынесите туда расширенные и условно нужные сведения:

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

Книга знаний не заменяет карточку появления. Она раскрывает персонажа, организацию или место после активации ключа. Запись должна отвечать на вопрос: что модели нужно дополнительно знать, когда это имя, место или понятие действительно вошло в сцену?

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

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

Хорошая запись о персонаже обычно содержит:

  • роль;
  • легко узнаваемую внешнюю деталь;
  • внутреннюю логику;
  • манеру речи;
  • отношения;
  • скрытый рычаг или конфликт;
  • возможное действие, а не только биографию.

Ключи активации

Используйте точные имена, фамилии, прозвища и названия на нужных языках. Если книга знаний использует русские ключи, рядом с английским именем в постоянной карточке оставляйте русское написание в скобках: Lucyna Kushinada (Люцина Кушинада). Тогда модель с большей вероятностью воспроизведёт ключ точно и не перепутает транслитерацию. Осторожнее с общими словами вроде «учитель», «бар», «мама» или «сенсей»: они могут вызывать запись в каждой второй сцене.

Плохо: имя в карточке — Ryuusei Hana, а единственный ключ в книге знаний — Рюсей Хана. Модель может выбрать другую транслитерацию, и запись не включится.

Хорошо: имя в постоянной карточке — Ryuusei Hana (Рюсэй Хана), а ключи включают обе точные формы и фамилию: Ryuusei Hana, Рюсэй Хана, Hana, Хана, Ryuusei, Рюсэй.

Ключ должен обозначать присутствие темы, а не просто слово, которое часто встречается в мире.

Не загружайте энциклопедию целиком

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

Книга знаний хороша не объёмом, а своевременностью включения.

──────────────

9. Сценарий — это система сил, а не план эпизодов

Сценарий должен отвечать на четыре вопроса:

  1. Где и когда происходит действие?
  2. В каком состоянии находятся ключевые люди и институты?
  3. Какие силы уже движутся?
  4. Где пользователь может на них повлиять?

Плохой сценарий: меню маршрутов

«Маршрут 1 — роман. Маршрут 2 — предательство. Маршрут 3 — подчинение. Сначала происходит событие А, затем Б, после чего персонаж обязательно делает В.»

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

Рабочий сценарий: начальные условия

«Три стороны независимо заинтересовались возвращением Люси, но ещё не знают об интересе друг друга. Арасака открыла архивную проверку. NetWatch зарегистрировал старую нейронную сигнатуру. Militech скупает предметы из карантинной зоны. Ни одна сторона пока не перешла к открытому действию.»

Здесь нет расписанного сюжета. Есть силы, информация и пространство последствий. История возникает из встречи этих систем с решениями пользователя.

Отличайте постоянное состояние от текущей точки

Фраза «персонаж сидит в баре и ждёт пользователя» при постоянной загрузке может преследовать весь разговор. Даже после ухода из бара модель продолжит возвращать исходную сцену.

Разделяйте:

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

Удачная формулировка из подхода к Люси: сюжетные линии — фоновые процессы, а не постоянно присутствующие события. Они не обязаны входить в комнату вместе с персонажем.

──────────────

10. Агентность создаётся последствиями, а не фразой «пользователь может всё»

Открытая формулировка сама по себе не даёт свободы. Если все решения приводят к одной романтической, трагической или боевой развязке, это всё равно рельсы.

Настоящая агентность возникает, когда выбор:

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

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

Вместо:

ПРИМЕР:

«{{user}} восхищается ею и хочет заслужить её доверие.»

Лучше:

ПРИМЕР:

«Она привыкла замечать попытки заслужить её расположение и относится к ним подозрительно. Равнодушие, прямой конфликт или последовательная надёжность вызовут у неё разные реакции.»

Карточка описывает персонажа и пространство ответа, но не забирает выбор у пользователя.

──────────────

11. Первое сообщение — это работающий образец, а не рекламный пересказ

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

  • показывает формат;
  • задаёт длину и ритм сцены;
  • калибрует голос;
  • помещает персонажа в конкретное действие;
  • демонстрирует мир через деталь;
  • оставляет пользователю понятную точку входа.

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

Полезная структура

  1. Ориентир: место, время, ощущение среды.
  2. Действие: персонаж уже чем-то занят.
  3. Характерная реакция: голос и способ замечать мир.
  4. Незавершённость: вопрос, проблема, выбор или естественная пауза.

Не решайте за пользователя

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

Несколько вариантов приветствия

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

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

Плохо:

  1. {{user}} впервые встречает Люси в Afterlife.
  2. На следующий день Люси зовёт {{user}} на первое совместное задание.
  3. После задания Люси впервые допускает {{user}} в квартиру.

Второе и третье вступления предполагают, что предыдущие события произошли строго определённым образом.

Хорошо:

  1. Первая встреча в Afterlife во время обычного вечера.
  2. Первая встреча у входа в карантинную зону, куда оба пришли по разным причинам.
  3. Первая встреча на задании, где посредник назначил их временными напарниками.

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

──────────────

12. Примеры речи должны показывать диапазон

Одна эффектная реплика закрепляет один режим. После десятков сообщений модель начнёт повторять её конструкцию.

Дайте короткие примеры в разных состояниях:

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

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

Плохо:

««Я забочусь о тебе, поэтому подготовила безопасный маршрут».»

Реплика пересказывает характеристику и звучит как пояснение автора.

Хорошо:

««Северный вход закрыт. Камера на восточном цикле слепнет на семь секунд. Пойдём там. И не спрашивай, когда я успела проверить».»

Забота видна через действие, но персонаж не называет её вслух.

Особенно полезны примеры отказа и неопределённости. Они учат модель, как персонаж говорит «нет» и «я не знаю», не теряя голос.

──────────────

13. Не запрещайте результат, который строит вся карточка

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

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

Слабая конструкция

  • каждый персонаж влюблён в пользователя;
  • все линии построены на соперничестве;
  • первое сообщение начинает конфликт;
  • в конце написано: «не своди всё к ревности».

Исправление

Меняйте не запрет, а данные:

  • дайте персонажам независимые цели;
  • создайте отношения между ними;
  • добавьте причины сотрудничать;
  • сделайте часть конфликтов профессиональными, семейными или политическими;
  • не активируйте всех одновременно;
  • задайте состояния, после которых динамика действительно меняется.

Не просите модель сопротивляться машине, которую сами построили. Перестройте машину.

──────────────

14. Эмоциональным циклам нужны выходы

Модели легко застревают в петлях:

СХЕМА:

«вина → поиск заверения → временное облегчение → отстранение → новая вина;

интерес → испуг близости → холодность → сожаление → новый интерес;

ревность → конфликт → извинение → ревность.»

Если карточка описывает только сам цикл, он становится вечным. Нужны условия перехода.

Задавайте ступени через поведение

Для закрытого персонажа развитие доверия можно описать так:

  1. терпит присутствие и не уходит;
  2. добровольно повторяет общую привычку;
  3. перестаёт постоянно проверять выходы;
  4. доверяет доступ к личному месту, предмету или информации;
  5. начинает учитывать человека в долгосрочных решениях.

Это надёжнее, чем «постепенно влюбляется», потому что модель получает наблюдаемые изменения.

Условия выхода могут быть:

  • повторяющееся надёжное действие;
  • выполненное обещание;
  • пережитый совместный риск;
  • раскрытая ложь;
  • смена статуса отношений;
  • событие, после которого прежняя защита больше не работает.

Важно: развитие не обязано быть исцелением. Люси может начать доверять, не перестав быть человеком с потерями. Близость меняет поведение, но не стирает прошлое.

──────────────

15. Сексуальность может быть характером, а может быть витриной

Само наличие интимных сведений не делает карточку хуже. Вопрос в их функции.

Сексуальность как часть психологии

Она раскрывает:

  • отношение к контролю;
  • уязвимость;
  • доверие;
  • телесную автономию;
  • власть;
  • стыд или отсутствие стыда;
  • способ просить и отказывать;
  • разницу между публичным и частным поведением.

Такой материал развивает персонажа.

Сексуальность как украшение

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

Сексуальность как единственная функция

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

Простой тест: уберите интимную часть. Останется ли человек, способный жить, выбирать и вступать в конфликты? Если нет, сначала создайте человека.

──────────────

16. Ограничения должны создавать решения, а не беспомощность

Ограничение полезно, когда оно:

  • понятно;
  • связано с устройством мира;
  • заставляет выбирать цену;
  • сохраняется последовательно;
  • не отменяет основную компетентность.

Например, сильный специалист способен взломать систему, но масштаб вмешательства увеличивает след и скорость ответа противника. Это модель «может, но будут последствия».

Слабее работает бесконечное «не может, потому что опасно». Оно превращает компетентного персонажа в голос отказа и лишает сцену действия.

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

Плохо:

««Я не знаю, поэтому ничего не могу сделать».»

Хорошо:

««Данных мало. Вероятность засады — около сорока процентов. Западный коридор всё равно лучше: там один выход, зато нет слепой зоны за спиной».»

──────────────

17. Мир лучше показывать через процедуры и трение

Большая энциклопедическая справка отвечает на вопрос «как всё устроено», но не всегда отвечает на вопрос «как это ощущается в сцене».

Добавляйте миру повседневные проявления:

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

В Варети матриархальная система работает не только потому, что карточка объявляет её законом. Она проявляется в учебных программах, военном устройстве, правах наследования, преподавательских позициях и бытовой администрации. Отдельные элементы взаимодействуют — поэтому мир способен порождать ситуации без заранее написанного сценария.

Слои должны пересекаться

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

──────────────

18. Не все проблемы принадлежат карточке

Нельзя обвинять текст во всём, что произошло при генерации.

Разделяйте три источника.

Недостаток карточки

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

Ограничение модели

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

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

Конфликт внешних настроек

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

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

──────────────

19. Практический порядок работы

Шаг 1. Сформулируйте обещание карточки

Одним абзацем: какой опыт она создаёт и за счёт чего он отличается от похожих работ?

Не «это история о любви и выборе», а конкретнее:

ПРИМЕР:

«Камерная история о вернувшейся в Найт-Сити Люси, где близость строится через совместную компетентность и повторяющееся присутствие, а прошлое существует как сеть мест и незаконченных дел, а не как бесконечный монолог о травме.»

Шаг 2. Определите постоянное ядро

Запишите только то, что должно влиять почти на каждую сцену:

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

Шаг 3. Постройте персонажей как причинные цепочки

Для каждого важного участника:

СХЕМА:

«опыт → убеждение → привычный способ действия → выгода → цена → реакция на сбой.»

Шаг 4. Нарисуйте сеть отношений

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

Шаг 5. Создайте сценарное давление

Добавьте несколько независимых процессов. Не пишите, чем они закончатся. Укажите:

  • кто действует;
  • чего хочет;
  • что знает;
  • чего не знает;
  • какой у него ресурс;
  • что произойдёт без вмешательства;
  • каким образом пользователь может пересечься с процессом.

Шаг 6. Разнесите материал по слоям

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

Шаг 7. Напишите приветствие как испытательный стенд

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

Шаг 8. Добавьте примеры диапазона

Несколько коротких реплик в разных режимах лучше одной длинной показательной сцены.

Шаг 9. Удалите повторы и ложные страховки

Для каждого абзаца спросите:

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

Шаг 10. Проведите пробные сцены

Проверяйте не только идеальный вход. Нужны разные нагрузки:

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

──────────────

20. Упрощённая диагностика

После черновика проведите семь проходов.

Проход 1. Архитектура

  • Где данные, а где указания?
  • Каждое ли поле выполняет понятную функцию?
  • Нет ли всех маршрутов и правил в одном бесформенном блоке?
  • Что можно вынести в книгу знаний?

Проход 2. Плотность

  • Какой процент текста даёт новую информацию?
  • Какие качества повторяются?
  • Не пересказывает ли речь раздел характера?
  • Не занимает ли внешность больше места, чем психология?

Проход 3. Персонажи

  • Есть ли единая внутренняя логика?
  • Есть ли черты вне основной сюжетной функции?
  • Реалистичны ли противоречия?
  • Можно ли предсказать уникальную реакцию на новую ситуацию?

Проход 4. Отношения и состав

  • Связаны ли участники между собой?
  • Кто действует независимо?
  • Есть ли взаимозаменяемые персонажи?
  • Не окажется ли слишком много голосов активировано одновременно?

Проход 5. Сценарий и мир

  • Это начальные условия или расписанный сюжет?
  • Какие решения действительно меняют последствия?
  • Пересекаются ли линии?
  • Есть ли у мира процессы, продолжающиеся без пользователя?
  • Соответствует ли устройство требованиям жанра?

Проход 6. Исполнимость моделью

  • Сколько отдельных правил требуется помнить постоянно?
  • Где отрицательные запреты?
  • Какие архетипные шаблоны могут поглотить индивидуальность?
  • Какие эмоциональные петли не имеют выхода?
  • Какая часть риска создана карточкой, а какая является пределом модели?

Проход 7. Длительная устойчивость

Спросите:

  • Что повторится первым?
  • Куда сместится тон через пятьдесят сообщений?
  • Какая линия начнёт перетягивать внимание?
  • Сохранится ли характер после исчезновения исходной ситуации?
  • Есть ли механизмы изменения состояния, а не только повторения?

Реальный опыт: Project Tokyo

В ранней версии Project Tokyo почти каждая новая игра после вступительной сцены помещала {{user}} в аудиторию 204.

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

Возникала цепочка:

Сцена на склоне, заданная первым сообщением → упоминание «сенсея» → преподаватель аудитории 204 → аудитория 204 → сёстры Фуджимото → их сюжетная линия.

В результате формально открытая карточка при каждом новом запуске вставала на одни и те же рельсы: после сцены на склоне почти неизбежно начиналась арка сестёр.

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

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

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

[OOC: У нас много арок. Можем выбрать другую?]

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

──────────────

21. Короткий контрольный список перед публикацией

Персонаж

  • У него есть актуальная цель.
  • Его качества связаны причинностью.
  • Сильная сторона имеет цену.
  • Привязанность, страх и злость выражены наблюдаемым поведением.
  • Он существует не только ради пользователя.
  • Манера речи показана, а не только названа.
  • Есть несколько режимов поведения.
  • Эмоциональные циклы имеют условия выхода.
  • Для важных участников в постоянном инжекте сохранены первое появление, одежда, речь, крючок и естественная точка пересечения.
  • Английское и русское написание имени стоят рядом, если книга знаний использует ключи на обоих языках.

Сценарий

  • Указаны место, время и начальное состояние.
  • Сценарий не превращён в последовательность обязательных событий.
  • Есть независимые силы с неполной информацией.
  • Решения пользователя меняют последствия.
  • Текущая сцена отделена от постоянного мира.
  • Альтернативные приветствия являются независимыми точками входа в текущий таймлайн, а не последовательными главами одной истории.

Книга знаний

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

Техническая чистота

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

Два последних контрольных вопроса

Перед публикацией задайте карточке два вопроса.

1. Что произойдёт, если {{user}} уйдёт от персонажа на тысячу сообщений?

Чем персонаж будет заниматься без игрока? Какие решения примет? С кем встретится? Что приобретёт, потеряет или изменит? В каком состоянии окажется при следующей встрече?

Если единственный возможный ответ — «будет ждать возвращения {{user}}», перед нами не самостоятельный участник мира, а функция, которая существует только в присутствии игрока.

Хорошо прописанный персонаж не замирает за пределами сцены. У него остаются собственные цели, отношения, обязанности и незавершённые процессы. Необязательно рассчитывать тысячу сообщений буквально. Важно, чтобы карточка позволяла модели правдоподобно вывести, как продолжалась его жизнь без {{user}}.

2. Если через сто сообщений сменить аватар карточки, почувствуете ли вы разницу?

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

Представьте, что после ста сообщений портрет заменили изображением другого персонажа того же архетипа. Будут ли реплики, решения, привычки и отношения по-прежнему однозначно принадлежать первоначальному персонажу? Или новый портрет подойдёт к ним не хуже старого?

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

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

──────────────

Заключение

Карточка персонажа — не анкета, не мини-роман и не свод приказов модели. Это компактная причинная система.

Она сообщает:

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

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

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

Именно в этом разница между описанием персонажа и его архитектурой.

10
2