Skip to content

About

Прототип action-игры от третьего лица на Unreal Engine 5.5 (C++): бои с животными, прокачка персонажа, смена дня и ночи

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Latest commit

 

History

135 Commits

Folders and files

Repository files navigation

GamePrototype

Прототип 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).

Шаги:

  1. Клонируйте репозиторий. Ассеты хранятся прямо в git, поэтому клон занимает около 2,5 ГБ.
  2. Щёлкните правой кнопкой по GamePrototype.uproject → Generate Visual Studio project files.
  3. Откройте GamePrototype.sln, выберите конфигурацию Development Editor и соберите проект, либо просто откройте GamePrototype.uproject — редактор предложит собрать модули сам.

clean_temp_files.bat удаляет временные файлы (Binaries, Intermediate, Saved, DerivedDataCache, .vs, Build и .sln), если нужно пересобрать проект с нуля.

About

Прототип action-игры от третьего лица на Unreal Engine 5.5 (C++): бои с животными, прокачка персонажа, смена дня и ночи

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages