Nightfall StoriesРемесло
Что читатель узнаёт и когда
Обещание и выплата по веткам, гейт по допуску, разница между вымаранным и закрытым.
Тёмная история держится не на том, что в ней происходит, а на разрыве между тем, что знает читатель, и тем, что знает персонаж. Управлять этим разрывом — отдельная работа, и у неё в Nyx две половины: пометки, которые вы ставите для себя, и гейты, которые видит читатель.
Пометки: обещание и выплата
@foreshadow <ключ> отмечает деталь, которая выстрелит позже. @reveal <тот же ключ> отмечает место,
где она выстрелила.
@foreshadow the_second_key
narrator: На гвозде у двери висел один ключ лишний.
@reveal the_second_key
narrator: Значит, кто-то уходил после неё.
⚑ Это маркеры, а не механика. Они ничего не показывают читателю и ни на что не ветвятся — ветвление строится на флагах. Их работа в другом: по ним видно, что обещание было дано раньше, чем исполнено, и что ни одно не осталось неоплаченным.
Ветвящаяся история — это место, где такое теряется само собой. Деталь, посаженная в третьей главе, выстреливает в седьмой, но только на одной из четырёх веток; на остальных трёх читатель получил обещание и не получил ничего. Ключ — латиницей, один и тот же в обеих директивах, — и вы это видите.
Ставьте @foreshadow в момент посадки детали, а не задним числом: смысл пометки в том, чтобы поймать
собственную забывчивость, а не описать уже написанное.
Гейт по допуску
@clearance_gate <уровень> объявляет уровень допуска, нужный для куска истории. Это диегетический
гейт: читатель не «не купил» — он не имеет права знать.
⚑ Закрытие строите вы. Директива записывает уровень как состояние; сам показ или сокрытие — это ваше условие на флаге. Приложение по ней ничего не прячет само, и в этом её смысл: гейт, который движок ставит за автора, ставит его не там.
@classify keter
@clearance_gate 4
narrator: Содержание протокола доступно с четвёртого уровня.
@classify <safe|euclid|keter|thaumiel|apollyon> ставит на объект класс. Классы взяты из традиции
SCP; даже если вы пишете не в ней, класс читается как «кто-то до нас это уже оценил и подписал» — а
это и есть нужное ощущение.
Про лицензии и правила заимствования из SCP и крипипасты — отдельная страница: SCP и крипипаста.
Чем гейт отличается от вымарывания
@redact прячет строку, но оставляет её на месте: читатель видит, что здесь что-то было.
@clearance_gate закрывает целый кусок и объясняет, почему он закрыт.
Первое — про испорченный документ, второе — про систему, которая решает за читателя. Вместе они сильнее, чем по отдельности: вымаранная строка внутри закрытого раздела говорит, что даже те, кому можно, видели не всё.
Практика
Сначала обещание, потом выплата. Читатель прощает непонятную деталь и не прощает объяснения, которого ничто не готовило.
Одно раскрытие — одна сцена. Два поворота подряд обесценивают друг друга: второй приходит раньше, чем первый успел осесть.
Проверяйте по веткам, а не по тексту. История, где обещание дано на общем пути, а выплата — на одной из веток, честна только для четверти читателей. Пометки для того и стоят.
Не гейтите то, без чего история не читается. Закрытый кусок должен быть слоем, а не дырой: тот, кто его не откроет, дочитывает до конца и понимает, что именно он не узнал.
Директивы этой темы
Собрано из реестра движка: каждая директива этих категорий ведёт сюда из справочника.
@classifyКлассификация объекта (Safe/Euclid/Keter…)@clearance_gateГейт контента по уровню допуска@foreshadowПредзнаменование/обратный вызов (маркер)@revealКонтролируемое раскрытие (маркер)