Делаю хоррор про метеостанцию в тайге, 1983 год. Ночью нельзя открывать дверь
Полярная ночь, Северный Урал, 1983 год. Ты — Виктор Лазарев, тебя прислали на радиометеостанцию «Кедр-7» сменить дежурного Семёнова, который перестал выходить на связь. Вездеход уехал, до Большой Земли 140 километров зимника.
Работа простая: снимать показания на метеоплощадке, держать печь и дизель, а в полночь и в два ночи передавать сводку. Между сводками крутить верньер. В эфире бывает больше, чем должно быть.
Что в игре:
— Семь ночей. Каждую ночь «режиссёр» (как в Left 4 Dead) решает, когда и чем давить, поэтому порядок испугов каждый раз другой.
— Нечисть из славянского фольклора, но не леший с кикиморой: Ырка, Полуночница, Обмирало, домовой.
— Стук в дверь. Голос за дверью знает, как тебя зовут. Открывать нельзя.
— Ходить до приборов можно только по лееру, а метель и тени во дворе этому совсем не помогают.
Новое в версии 1.14 — кооп «Две вахты» на двоих. Один дежурит в доме у рации, второй работает снаружи. Говорить можно только по рации, пока зажата кнопка. И голос в рации — не всегда твой напарник.
Пара вещей из разработки, на которых я сам споткнулся:
— Стоило посмотреть на дом снаружи, и FPS проваливался. Оказалось, движок честно рисовал всю обстановку внутри и тени от каждой мелочи во дворе: около 1500 вызовов отрисовки на кадр. Окклюдеры по стенам (с вырезами под окна и дверь) и маски теней срезали это примерно до 900.
— Модели (рация Р-250, магнитофон «Весна-306», дизель АБ-4, дверь в дерматине) делаю в Блендере скриптами: всё запекается в одну текстуру вместе с затенением, а в игре пережимается под PS1-стиль. Первая версия магнитофона весила 33 тысячи треугольников, и 28 тысяч из них ушло на надписи. Сейчас 5,6 тысячи.
— Ореол лампы на мачте ночью выглядел красным квадратом: в рендерере Compatibility аддитивное смешивание не учитывало прозрачность текстуры. Помог крошечный шейдер, который сам гасит края круга.
Делаю один на Godot, игра бесплатная . Буду рад любому отзыву — особенно если где-то стало нестрашно или непонятно.
Страница игры на itch.io: https://soshizm.itch.io/kedr-7