https://disk.yandex.ru/d/DvtXlbHfS6BeEA
Данная игра была написана на языке C# с помощью игрового движка Unity.
Игра представляет из себя выпускной проект из курса по программированию в Unity Романа Сакутина - ЯЮНИОР.
Геймплей проекта представляет из себя следующее:
- Данная игра была сделана с нуля и представляет из себя коридорный шутер от первого лица;
- Первый уровень представляет из себя обучение основным механикам игры;
- Игрок появляется на уровне со стартовым набором оружия: ножом и пистолетом;
- Игроку нужно продвигаться вперед по уровню, решая простые головоломки;
- На своем пути игрок встречает врагов, которые попытаются его атаковать, если увидят;
- За убийство врагов игрок получает деньги в награду;
- Также награду игрок может получить и за просмотр рекламы;
- Деньги можно в любой момент потратить во внутриигровом магазине, покупая новое оружие;
- На уровнях встречаются интерактивные объекты для взаимодействия (взрывающиеся бочки, баскетбольный мяч, коробки с патронами и аптечками и т.д.);
- Игрок может пополнять патроны и аптечки находя коробки с соответствующим снаряжением;
- Цель игрока - дойти до красного дыма в конце уровня и эвакуироваться;
- После перехода на следующий уровень оружие и запас аптечек игрока сохраняется.
- Если игрок умирает, то уровень начинается заного, прогресс данного уровня при этом сбрасывается.
- Сделано передвижение персонажа игрока и стрельба через raycast с помощью New Input System;
- Добавлена механика взаимодействия игрока с нестатическими предметами и возможность бросания ими в зомби;
- Добавлены зомби, сделан режим патрулирования, настроено поведение ИИ с помощью state machine и поиск пути с помощью navmesh;
- Добавлена анимация персонажа игрока и врагов с помощью IK;
- Добавлен эффект попадания в стену под любым углом;
- Добавлена и настроена постобработка;
- Добавлены эффекты огня и взрыва гранаты с искривлением пространства;
- Сделана механика горения в костре зомби и игрока с нанесением урона от огня;
- Добавлены красные бочки, которые могут взрываться от выстрелов или огня;
- Если несколько бочек находятся рядом, взрыв создает цепную реакцию;
- Сделан внутриигровой магазин с несколькими типами оружия;
- Спавн зомби сделан с помощью пула;
- Пули и разные типы зомби сделаны через Scriptable Object;
- Добавлены главное меню с настройками и анимации для интерфейса;
- Сделан эффект для Health bar с помощью Particle system;
- Добавлена музыка и звуки в игру;
- Сделано графическое отображение в интерфейсе при получении урона игроком;
- Сделана адаптация управления под Android;
- Добавлена поддержка геймпада;
- Сделана навигация по менюшкам с помощью любого устройства ввода и автоматическим выделением первого элемента;
- Добавлена автострельба при наведении оружия на врага;
- Сделаны Projectors крови на враге и на объектах от взрывов и выстрелов с плавным исчезновением, в виде дырок от попаданий и крови на стенах;
- Создан 3D уровень с помощью ProBuilder, ProGrids и Polybrush, добавлены эффекты с помощью Particle System, изменен Skybox;
- Сделана граница уровня для игрока и врагов с помощью Umbra Boundary Builder, с созданием меша с прозрачным материалом для формирования внутри границы навигационной сетки;
- Добавлен физический материал Wall для скольжения игрока с невидимой стены;
- Сделан конец уровня с помощью триггера;
- Добавлено ещё пару уровней и переходы между ними;
- Замаскированы загрузки между уровнями фоном с анимацией и прогрессом загрузки в реальном времени;
- Сделано полное запекание освещения с одним источником попиксельного света;
- Снижено разрешение теней и карт отражений;
- Объединены меши объектов на карте, объекты сделаны статическими;
- Добавлены лоды для зомби, уменьшена дальность прорисовки, добавлен mip map для текстур, кроме текстур интерфейса;
- Для камеры добавлен и запечен Occlusion Culling для отсечения всех невидимых камерой объектов;
- Настроен стриминг текстур;
- Также оптимизировано Quality игры под мобильные устройства;
- Запечен navmesh для поиска пути NPC, протестирован поиск пути;
- Добавлена реклама с вознаграждением в меню внутриигрового магазина.
- Добавлена тряска камеры при выстрелах для имитации эффекта отдачи оружия;
- Реализованы гранаты, в качестве projectiles;
- Добавлена система сохранения прогресса игры.
- Добавить обучение
- Добавить круглый индикатор местонахождения зомби, относительно игрока;
- Добавить ещё несколько типов врагов с разным поведением;
- Сделать ещё несколько уровней, тем самым увеличивая продолжительность игры;
- Немного перебалансировать оружие;
- Добавить настройки графики;
- Добавить возможность пробития препятствий и зомби насквозь с уменьшением урона от пули после попадания (прострелы);
- Добавить несколько "боссов" в игру;
- Улучшить поведение врагов;
- Добавить ловушки для врагов на уровни (ямы, падающие сверху объекты, капканы и т.д.).
В результате данный проект можно назвать полностью играбельной, законченной демо-версией игры. Игру планируется развивать добавляя новые механики, улучшения и контент.