Тексты: реплики, имена, комментарии автора
Владелец текста — этот файл. Карточка сущности владеет сценой (когда звучит, зачем, что делает механически) и ссылается сюда; сам текст не дублирует. Иначе у реплики два владельца, и они разойдутся при первой правке тона.
Правила файла:
- Лок-ключ сразу, даже у черновика: текст без ключа в игру не попадёт.
- Тексты пишет
narrative, в ассеты локализации кладётdata-authoring(решение Макса 2026-07-29): содержание моё, ассеты и id — его. - Подстановка данных — параметром, не склейкой строк. У каждой параметризованной реплики обязательна ветка вырожденного случая.
- Статус у строки:
draft(черновик) ·accepted(Макс принял) ·in-game(лежит в лок-таблице). - Реплики с подстановкой чисел и терминов не озвучиваются — речь у нас контурная.
Автор (единственный говорящий вне мира)
| Ключ | Текст | Статус | Где звучит |
|---|---|---|---|
dev.veteran_overwrite.taunt | «Но ты ведь не заметишь никакой разницы, так? Это ведь просто небольшое изменение в данных.» | draft | перезапись ветерана, высшая сложность, старт забега |
dev.demo.encounter_name_note | «В полной версии это открывается не так быстро — но пусть вы увидите, что тут будет.» | draft | демо, после первой победы над энкаунтером |
Тон: личность, а не набор регистров — саркастичен о действиях игрока, тёпел, когда делится миром, но флёр узнаваем. Факт, не обвинение. Никогда не влияет на события.
Пролог и рефрен
| Ключ | Текст | Статус | Где звучит |
|---|---|---|---|
lore.prologue.key_phrase | «Это история о битве хаоса и порядка…» | accepted | пролог, затем рефреном по дуге; в финале объясняется наоборот |
Живые: Дезертировавшая Армия
| Ключ | Текст | Статус | Где звучит |
|---|---|---|---|
boss.deserter.sorel.scout_report | «Разведчики донесли… Самый частый тип урона — {damage_type}! Значит, массовая защита от {damage_type}!» | draft | катсцена до расстановки, стадия 1 |
boss.deserter.sorel.scout_report_flat | «У них нет предпочтений… значит, у них нет и слабостей?» | draft | та же катсцена, ветка вырожденного случая — у игрока нет доминирующего типа урона; бафф врага слабее |
boss.deserter.sorel.save_the_general | «Тебе не надо умирать за мои мечты.» | accepted | стадия 2, когда Сорель телепортирует Алдиса с поля |
Сорель в стадии 1 не лжёт: разведчики настоящие, знание получено честно. К консоли он тянется только после поражения — и это падение человека, а не разоблачение злодея.
Система
Реплик нет и не будет. У Системы нет голоса — только вывод на языке x-sys
(System Language). Строки вывода не пишутся как текст: они
порождаются из команд, адресов и трёх форм отказа (denied · undefined: … · locked).
Что ещё предстоит написать
- Имена энкаунтеров — открыт вопрос голоса: лорное наблюдение («Трое и костёр») · авторская шутка («Опять эти трое») · лорное имя плюс отдельная строка автора.
- Прозвища Капитанов — формат
Captain <Имя>, the <Epithet>принят, содержимое нет. - Имя и титул слепого гоблина-геоманта (босс Гоблинской Банды).
- Врезки «Из мастерской» — по одной на сущность, открываются вехой.
- Диалог Разбойничьего Гнезда — тот, где минута молчания меняет исход.