Изменение отношений в истории
Сюжетописатель управляет отношениями через три действия, которые подробно описаны в
справочнике действий: +, - и reset. Здесь — практические сценарии их применения.
Базовый приём
"actions": { "+": ["relation_4:2"] }
Улучшает отношение фракции «Долг» (id 4) к игроку на 2 пункта. Аргумент — строка
"relation_<id_фракции>:<величина>", где id_фракции — из справочника фракций.
Развилки, влияющие на несколько фракций сразу
Фракции конкурируют друг с другом, поэтому решение в пользу одной часто логично сопровождать ухудшением отношений с другой:
"actions": {
"+": ["relation_3:3"],
"-": ["relation_1:3"]
}
Пример: помощь «Свободе» (id 3) в конфликте с бандитами (id 1) одновременно поднимает отношение первых и
портит отношение вторых — стандартный приём геймдизайна фракционных историй.
Сброс отношений
"actions": { "reset": ["relation_4"] }
Возвращает отношение конкретной фракции к базовому значению. Полезно для финала истории, «перезагружающей» конфликт, или для отладки во время тестирования истории.
Условная развилка по текущему отношению
Отношение можно не только менять, но и проверять как обычную переменную в условии, чтобы показывать разные реплики или открывать разные точки на карте в зависимости от того, как фракция сейчас относится к игроку:
"transfers": [
{ "text": "Ты свой, заходи", "stage": "stage_friendly", "condition": { "relation_4>=": ["3"] } },
{ "text": "Слушаю", "stage": "stage_neutral", "condition": {} }
]
Рекомендации по балансу
- Меняйте отношения небольшими шагами (1–3 пункта за решение) — резкие скачки быстро приводят игрока либо в лагерь абсолютных друзей, либо врагов у всех фракций разом, обесценивая дальнейший выбор.
- Продумывайте фракционные развилки симметрично: если решение помогает одной стороне, второй стороне обычно стоит немного (не обязательно кардинально) испортить отношение — так конфликт ощущается значимым.
- Не забывайте, что ухудшение отношения ниже порога «враг» (см. «Система отношений») меняет боевое поведение NPC фракции на карте — тестируйте историю не только через диалоги, но и выходя на локацию.