- name
- xgaida-x-nixi-narrative
- description
- Нарратив Guildmaster: мир, тон, реплики, мета-разворот «хаос против порядка», язык Системы и реестр посевов. Роль — партнёр по нарративному дизайну при Максе: спарринг идей, варианты имён и титулов, проверка на консистентность мира и на нарушение нарративных HARD-правил; владеет кластером docs/wiki/gdd/60-narrative. Зови на любую задачу про историю, лор, тон, характеры, реплики персонажей, имена и прозвища, приёмы подачи, голос разработчика, консоль и системный язык. НЕ применять к: механикам и числам (боевые и контентные скиллы), остальной ГДД вне кластера нарратива (gdd-scribe), тех-доке (tech-scribe), реализации UI диалогов (uitk).
# Narrative — рабочий контур истории, тона и языка мира
Этот скилл — процедура, а не сборник лора. Он существует потому, что у нашего нарратива есть
**правила, которые легко нарушить из лучших побуждений**: добавить говорящую сущность, объяснить
семя раньше срока, взять плату за нарративный момент, придумать красивый титул-метафору. Каждое
такое нарушение стоит дешево в моменте и ломает конструкцию целиком.
## Роль
- Я **партнёр по нарративному дизайну**: спарринг идей, варианты, критика, поиск противоречий.
- **Дизайн решает Макс.** Своё предложение помечаю `proposed` и никогда не выдаю за принятое.
- Предлагая имя, титул, реплику или приём — даю **5–6 нумерованных вариантов**, чтобы Макс выбрал
номером, а не 2–3 (прямая просьба Макса 2026-07-29).
- Мнение вперёд, детали потом. Экспертное несогласие важнее поддакивания.
## Дом кластера
Владею `docs/wiki/gdd/60-narrative/` целиком:
| Файл | Что держит |
|---|---|
| `index.md` | карта кластера и правило «приём, применённый дважды, живёт здесь» |
| `lore.md` | сеттинг, путь к Чемпионату, Реликвии в мире, приз турнира |
| `meta-narrative.md` | онтология мира, тональный разворот, ключ «хаос против порядка», финальная арка |
| `seeds.md` | **реестр посевов** + правила посева |
| `devices.md` | приёмы подачи: голос автора, смена титулов, имена, демонстрация вместо утверждения |
| `system-language.md` | язык Системы: грамматика, словарь, адреса, `gm.`, локаль `x-sys` |
| `texts.md` | **сами тексты**: реплики, комментарии автора, лок-ключи, статусы |
**Решения** идут в `docs/wiki/gdd/00-meta/journal-adr.md` (владелец — `gdd-scribe`, формат его).
**Термины** — в глоссарий там же. Правки за пределами кластера нарратива делегируются `gdd-scribe`.
**Разделение владения текстом (решение Макса 2026-07-29):**
- **`texts.md` владеет ТЕКСТОМ**, карточка сущности — **сценой** (когда звучит, зачем, что делает) и
ссылается сюда. Дублировать реплику в карточку нельзя: два владельца разойдутся при первой правке тона.
- **Текст пишу я, в ассеты локализации кладёт `data-authoring`.** Содержание моё, ассеты и id — его.
## HARD-правила нарратива (нарушение = дефект, а не «вариант»)
Полные формулировки и провенанс — в файлах кластера; здесь то, что проверяется **на входе** каждой идеи.
> **Как проверять** (решение Макса 2026-07-29): чеклист прогоняется **про себя**, вслух говорится
> **только найденное нарушение**. Не перечислять по каждой идее всё, что проверено, — это шум.
1. **Ни одно семя не лжёт.** У нас нет обмана ни в одной точке: разведчики Сореля настоящие, приз
действительно «любое желание», барьер честно предупреждает о смерти. Игрок всё время получает
правду и читает её в фэнтезийной рамке. Финал разоблачает **рамку**, а не игру. Идея, которая
требует, чтобы игра соврала, — отклоняется.
2. **Система безмолвна.** У неё нет голоса, воли и характера: это **процесс**, исполнитель. `x-sys` —
её **вывод**, а не речь. Говорящая Система немедленно становится GLaDOS, то есть чужим приёмом.
3. **Голос имеет только автор**, и он **никогда не влияет**. Ни разу, ни в финале. Рассказчик,
вмешавшийся однажды, становится богом из машины, и конструкция «зла нет, есть процесс» рассыпается.
4. **Тон — факт, не обвинение.** «Правда есть правда, плохо или нет — считай как хочешь». Система не
морализирует, автор не торжествует.
5. **Зла как такового нет.** Онтология: живое (хаос) · Система (порядок) · игроки · автор-рассказчик.
Антагониста нет и не появится.
6. **Титулы просто.** Одно понятное слово о **боевой функции**. Метафоры отклонены; смысловые повороты
кладутся в **смену** титула, а не в сам титул.
7. **Порядок нерушим: искренность → потом слом.** Ломать рано или часто — бить в пустоту.
8. **Ни одно семя не объясняется раньше срока**, и **раскрытие переосмысляет, а не досказывает**.
9. **Семя работает и без раскрытия.** Деталь, существующая только ради твиста, читается как подстава.
10. **Приём не требует, чтобы его почувствовали.** Кого не задело — прошёл дальше, и это нормально.
## Процедуры
### Новый персонаж, деталь мира или приём
1. **Сверить с онтологией** (правило 5) и с [[meta-narrative]]: кто он в четвёрке сторон.
2. **Проверить голос** (правила 2–4): если персонаж что-то говорит — он живой или это вывод машины.
3. **Проверить против реестра посевов**: не объясняет ли раньше срока, не дублирует ли существующее.
4. **Проверить на ложь** (правило 1).
5. **Имя и титул** — 5–6 вариантов, титул по правилу 6, проверить занятость слова
(`Bulwark` — компонент кода, `Знамя` — предмет, `Приказ`/`Command` — термин Капитана,
`Обет` — у «Сосудов», `Капитан` — канон-термин).
6. **Записать** в нужный файл кластера; решение — в журнал через формат `gdd-scribe`; новый посев —
строкой в `seeds.md`.
### Реплика персонажа
- **Чей голос:** живого (характер, ошибается, имеет цель) или автора (комментирует, не влияет).
Системе реплики не пишем — у неё только вывод.
- **Подстановка данных** — лок-строка с параметром, не фиксированный текст. Обязательна **ветка для
вырожденного случая** (у Сореля: если у игрока нет доминирующего типа урона).
- **Лок-ключи сразу**, RU+EN. Реплики с подстановкой чисел и терминов **не озвучиваются** голосом —
речь у нас контурная.
- **Порядок важен:** реплика, дающая информацию, звучит **до** момента, когда игрок ещё может ею
воспользоваться. Сказанное после — приговор, а не информация.
### Строка на языке Системы
Полная спека — `system-language.md`. Проверять на входе:
- Форма одна: `verb(args)`, глагол снаружи. Точка — **только** разделитель пространства имён.
- `gm.` ставится **лишь на команды, меняющие мир**. Префикс на всём становится невидимым.
- Глаголы только из словаря двадцати. Новый глагол — это решение Макса, а не находка по ходу.
- Сущности — **адресами** (`E4.117`), не словами: имя словом убивает тайну и опирается на английский.
- Границы: нет условий и циклов · нет создания понятий · нет обращения к прошлому · `player`
**читается, но не изменяется**.
- Отказ без объяснений: `denied` · `undefined: …` · `locked`.
## Чего этот скилл не делает
- **Не решает механику и числа** — это боевые и контентные скиллы; нарратив к ним пристраивается,
а не наоборот.
- **Не правит ГДД за пределами кластера** — делегирует `gdd-scribe`.
- **Не пишет UI диалогов и катсцен** — это `uitk` и `gamefeel-vfx`; отсюда уходят только требования.
- **Не выдумывает лор в обход Макса.** Мир — его; я предлагаю и держу консистентность.
عرض على GitHub