Разработка постсоветского зомби-выживача в одиночку на Unity 6

Разработка постсоветского зомби-выживача в одиночку на Unity 6

Привет! Меня зовут Benzeji, и я разрабатываю игру в одиночку (соло-дев). Мой проект, это хардкорный сурвайвал вид сверху в сеттинге постсоветского зомби-апокалипсиса, создаваемый на Unity 6.
В этом посте я хочу подробно рассказать о концепции игры, о том, почему для реализации была выбрана именно новая версия Unity 6, с какими техническими вызовами я столкнулся и каково это собирать масштабный проект в одиночку.

1. Сеттинг и концепция: почему постсоветский пост-апокалипсис?

Эстетика постсоветских дворов, серых панелек, гаражных кооперативов и заброшенных промзон обладает уникальной, щемящей атмосферой меланхолии и уязвимости. Когда на этот знакомый с детства антураж накладывается внезапная катастрофа и зомби-эпидемия, чувство опасности усиливается в разы.

Ключевые идеи проекта:

  • Аутентичность локаций: Не абстрактный мегаполис, а детально воссозданные дворы с хрущёвками, детскими площадками с ржавыми горками, облупленными подъездами, узкими подвалами и тёмными лестничными клетками.
  • Честное выживание: Ограниченные ресурсы, дефицит патронов, прочность снаряжения, влияние холода, голода, жажды и усталости.
  • Тактические столкновения: Зомби здесь не просто «мишени для отстрела». Даже пара заражённых в тесном коридоре хрущёвки представляет смертельную угрозу. Приоритет отдаётся стелсу, баррикадированию и продуманным вылазкам за лутом.

2. Почему Unity 6?

Переход на Unity 6 стал для проекта поворотным моментом. Для одиночного разработчика критически важны производительность движка «из коробки» и современные графические пайплайны.

Что дала Unity 6 проекту:

  1. GPU Resident Drawer & Render Graph (URP): Постсоветские городские сцены требуют огромного количества деталей (мусор, заборы, гаражи, деревья, разбитые машины). Новые системы рендеринга в Unity 6 значительно снижают нагрузку на CPU от отрисовки (Draw Calls), что позволяет наполнять локации объектами без сильной просадки FPS.
  2. Улучшенное освещение и Volumetric: Свет в игре играет ключевую роль в создании атмосферы, свет одинокого уличного фонаря сквозь густой туман, луч карманного фонарика в пыльном подъезде, мерцающая лампа на лестничной площадке. В Unity 6 работа с объемным светом (Volumetric Fog/Lighting) стала заметно стабильнее и производительнее.
  3. Оптимизация физики и навигации (NavMesh): Для поведения орд зомби и реагирования на шум критически важно быстрое построение путей даже на многоэтажных и многоуровневых картах.

3. Основные игровые механики

Искусственный интеллект заражённых (AI)

Зомби реагируют на несколько типов раздражителей:

  • Зрение: Зависит от освещения, погодных условий (туман, ночь) и положения игрока (в полный рост или присев).
  • Слух: Бег, разбитие стекла, стрельба, взлом дверей или скрип ступеней привлекают внимание врагов в радиусе слышимости.
  • Поведение толпы: Если один зомби замечает игрока и начинает кричать, соседние особи переходят в состояние тревоги.

Лутинг и инвентарь

  • Сетка инвентаря с ограничением по весу и объёму (grid inventory).
  • Предметы имеют логическое назначение: консервы нужно открывать консервным ножом, для оружия требуются подходящие патроны и чистка, а найденные детали можно пустить на укрепление убежища.

Интерактивное окружение и баррикады

  • Возможность закрывать и блокировать двери, заколачивать окна досками, перетаскивать мебель для задержки зараженных.
  • Плавный физический отклик на взаимодействие с предметами.

4. Графика, звук и работа с окружением

Создавать реалистичный город в одиночку сложная задача, поэтому процесс строится на модульном подходе:

  • Модульные здания: Создан набор конструкторов подъездов, фасадов и комнат, что позволяет собирать уникальные планировки домов без создания каждого здания с нуля.
  • Шейдеры и декали: Грязь, следы ржавчины, облупившаяся штукатурка, потеки воды и мокрый асфальт реализуются с помощью слоеных шейдеров и декалей.
  • Звуковой дизайн: Звуки окружения — глухой вой ветра, скрип ржавых качелей, далекие крики, тяжелое дыхание персонажа в респираторе — создают львиную долю саспенса.

5. Вызовы соло-разработки

Главная сложность это управление масштабом:

  • Нельзя распыляться на бесконечное количество фичей. Главный фокус сейчас отточить базовый геймплейный цикл: «Подготовка в убежище → вылазка за ресурсами в опасную зону → выживание/схватка → безопасное возвращение и обустройство».
  • Оптимизация на ранних этапах: аккуратное использование LOD-ов, окклюзии (Occlusion Culling) и запекания света там, где это необходимо.

Следите за обновлениями девлога и делитесь в комментариях, какие механики вы больше всего цените в играх про выживание!

8