Nightfall StoriesРемесло
Атмосфера как материал
Примитивы жанра: бумага, зерно, редакция, свеча — вместо джампскейров.
Материал держит атмосферу дольше, чем испуг: джампскейр работает секунду и второй раз не работает вовсе, а бумага, зерно плёнки, вымаранная строка, свеча и шум ленты действуют всё время, пока читатель на странице. Всё это — директивы.
Тишина
@silence даёт обрыв звука: петля ветра шла десять минут, читатель перестал её замечать, и вдруг
её нет.
@ambient wind_howl loop
narrator: Ветер не прекращался с самого вечера.
@silence
narrator: А потом прекратился.
В изображении то же делает @hold_black: кадр уходит в чёрное и держится дольше, чем комфортно.
Свет
@flashlight даёт конус, @vignette — то, что за ним. Тьму читатель достраивает сам, и достроенное
пугает сильнее показанного.
@flicker — мерцание источника. Свяжите его с состоянием: фонарь, начавший мигать в третьей главе,
к пятой должен сесть.
Плёнка, лента, документ
@fx film_grain, @vhs, @chromatic, @desaturate сообщают читателю, через что он смотрит:
старую плёнку, кассету, испорченную запись. Фильтр, появившийся из ниоткуда, читается как сбой;
заявленный как носитель — как жанр.
@redact, @classify, @clearance_gate, @terminal — язык документа. Вымаранная строка сообщает
больше, чем написанная: читатель видит, что здесь что-то было, и достраивает сам.
@classify SECRET
@redact
narrator: Субъект был доставлен в 03:40 в сопровождении двух сотрудников.
@unredact
narrator: Остальное в деле отсутствует.
@unredact без предшествующего @redact не делает ничего — снимать нечего.
Тело текста
Саму реплику меняют @whisper и @shout (вес), @stagger (проступает по частям), @text_corrupt
(портит буквы), @textspeed (скорость набора).
Все они одевают следующую реплику и сами по себе ничего не рисуют: @whisper без реплики под
ним не делает ничего.
Текст, который одновременно трясётся, портится и шепчет, читается как сбой интерфейса.
Что расходуется быстро
Джампскейр. @jumpscare на историю хватает одного: второй уже не пугает, третий раздражает.
Строб и вспышки ограничены потолком частоты — мерцание в определённом диапазоне вызывает приступы у людей с фоточувствительной эпилепсией (интенсивность).
Кровь и подробности. Показанное перестаёт пугать в момент показа.
Реактивность
Атмосфера может меняться вместе с состоянием: шкала рассудка искажает текст, меняет звук, сужает виньетку. Читатель видит своё состояние, не глядя на индикатор.
Привязки состояния к отклику — авторские данные, а не константа движка: две истории с одной и той же шкалой выглядят по-разному. Подробно — шкалы состояния.
Практика
Заявите носитель в первой сцене. Плёнка, кассета, дело, дневник — читатель должен понять, через что смотрит, до того как начнёт бояться.
Один эффект за раз. Два одновременных читаются как один невнятный.
Оставляйте пустые сцены. Сцена без единого эффекта посреди насыщенных работает как пауза.
Директивы этой темы
Собрано из реестра движка: каждая директива этих категорий ведёт сюда из справочника.
@ambientФоновый эмбиент@bgФон сцены@blinkМоргание — глаза закрылись и открылись@chromaticХроматическая аберрация@classifyКлассификация объекта (Safe/Euclid/Keter…)@clearance_gateГейт контента по уровню допуска@desaturateСлив цвета — обесцвечивание кадра@dissonanceНарастание диссонанса (↔ рассудок)@dutchГолландский угол — тревога@flashВспышка-раскрытие (молния)@flashlightЛуч фонаря — видно только конус света@flickerМерцание источника света@fogТуман/дымка — глубина и сокрытие@foreshadowПредзнаменование/обратный вызов (маркер)@fxПост-эффект@glitchГлитч-искажение кадра@heartbeatСердцебиение (темп ↔ напряжение)@jumpscareДжампскейр@letterboxКиношные полосы на пике@panБинауральный пан — «звук за спиной»@pan_camПанорама камеры по фону@revealКонтролируемое раскрытие (маркер)@reveal_bgЯвить/скрыть фон — что показано@sanity_showПоказать индикатор рассудка@shakeТряска экрана@silenceТишина — обнулить аудио-слои@soundРазовый звук/стингер@spriteСпрайт персонажа@sprite_hideУбрать спрайт из слота@sprite_shakeТремор спрайта персонажа@strobeСтроб — резкое мерцание (частота ограничена §17)@vhsVHS-развёртка@vignetteВиньетка — сжатие поля зрения@zoomНаезд/отъезд камеры