Прототип action-игры от третьего лица на Unreal Engine 5.5, написанный на C++. Игрок исследует открытую локацию, подбирает холодное оружие и сражается с агрессивными животными. За победы он получает опыт и прокачивает характеристики, а животные расставлены по карте с фиксированным уровнем. В игре есть смена дня и ночи, возрождение после смерти и полноценные меню.
Готовая сборка для Windows — в разделе Releases.
Главное меню
- новая игра;
- выход;
- экран загрузки и случайная фоновая музыка.
Игровой процесс
- вид от третьего лица, бег, прыжок, приближение и отдаление камеры;
- оружие ближнего боя, которое можно подобрать в мире; у каждого оружия свой урон и скорость атаки;
- блокирование урона противника;
- агрессивные животные (крокодилы, бегемоты) с ИИ: патрулируют территорию, замечают игрока и атакуют;
- система опыта и уровней: при повышении уровня растут урон, скорость, здоровье и другие характеристики игрока; у каждого животного свой фиксированный уровень, от которого зависят его характеристики;
- здоровье с восстановлением со временем;
- возрождение после смерти с потерей части опыта;
- динамическая смена дня и ночи;
- звуки шагов в зависимости от поверхности, звуки животных и окружения, тряска камеры.
Меню паузы
- продолжить;
- выйти в главное меню;
- выйти из игры.
| Действие | Клавиша |
|---|---|
| Движение | W / A / S / D |
| Камера | мышь |
| Приближение камеры | колесо мыши |
| Прыжок | Пробел |
| Атака | левая кнопка мыши |
| Блок | правая кнопка мыши (удерживать) |
| Пауза | Esc |
Игровая логика написана на C++, Blueprints используются для настройки ассетов и виджетов. Код разбит на независимые компоненты и интерфейсы, поэтому одни и те же системы работают и у игрока, и у животных.
Папка Source/GamePrototype |
Содержимое |
|---|---|
Characters/ |
базовый персонаж, игрок, животное, анимации и anim notify (начало и конец атаки, шаги) |
Characters/Components/ |
здоровье, опыт, прокачка характеристик, оружие, возрождение, обзор игрока, тряска камеры, ИИ (патруль и атака) |
Controllers/ |
контроллеры игрока, главного меню и животных |
Core/ |
GameInstance, общие типы, работа с таблицами данных (оружие, характеристики), настройки разработчика |
Interfaces/ |
интерфейсы взаимодействия между персонажами, компонентами, контроллерами и UI |
UI/ |
HUD, главное меню, пауза, полосы здоровья и уровня, информация об оружии и животных, сообщения, экран загрузки |
World/ |
смена дня и ночи, спавнер, граница мира, оружие в мире |
Карты: MainMenu — главное меню, GameLevel01 — игровой уровень, TestingChamber01 — тестовая карта для разработки.
Нужны:
- Unreal Engine 5.5;
- Visual Studio 2022 или новее с рабочей нагрузкой «Разработка игр на C++» (список компонентов — в
.vsconfig).
Шаги:
- Клонируйте репозиторий. Ассеты хранятся прямо в git, поэтому клон занимает около 2,5 ГБ.
- Щёлкните правой кнопкой по
GamePrototype.uproject→ Generate Visual Studio project files. - Откройте
GamePrototype.sln, выберите конфигурациюDevelopment Editorи соберите проект, либо просто откройтеGamePrototype.uproject— редактор предложит собрать модули сам.
clean_temp_files.bat удаляет временные файлы (Binaries, Intermediate, Saved, DerivedDataCache, .vs, Build и .sln), если нужно пересобрать проект с нуля.