Краткое описание
Студия тратит время на превращение прототипов Unreal и существующих проектов в стабильные игровые системы.
Решение стало модульным рабочим проектом Unreal Engine для игровых систем, персонажей и многопользовательских функций.
Эта работа помогает превращать прототипы Unreal Engine и существующие проекты в стабильные игры, в которые можно играть.
История клиента
Клиент - студия разработки игр из Польши. Она занимается однопользовательскими играми на Unreal Engine и создаёт RPG и survival-RPG проекты на основе прототипов или дизайна.
Студия также создаёт вертикальные срезы и готовит релизы. По мере развития игры механики, ресурсы и системы проекта должны работать согласованно.
Студия тратит много времени на разработку игровых функций, исправление ошибок тактов и кадров, оптимизацию производительности и подготовку производственных сборок. При добавлении новых функций существующие системы инвентаря, голоса и анимации также должны оставаться работоспособными.
Требовалось реализовывать и улучшать игровые функции в проектах Unreal Engine с использованием C++, Blueprints или скриптов. Студии также были нужны уровни, персонажи, анимации и многопользовательские функции, такие как репликация и лобби.
Решение было сформировано как набор модулей игровых систем, боя, анимации, физики, уровней и конфигурации мультиплеера. Существующая структура проекта могла сохраниться, а новые актёры, компоненты, подсистемы и ресурсы добавлялись отдельно.
Клиент хотел
- Создавать и улучшать игровые функции и механики в среде Unreal Engine.
- Использовать C++, Blueprints или скрипты для модульных игровых систем.
- Создавать или интегрировать уровни, персонажей, оружие, способности, анимации и ресурсы.
- Поддерживать репликацию, сетевой авторитет, матчмейкинг, лобби, плейлисты и серверы.
Почему готовое программное обеспечение не подошло
Общие системы разработки игр обеспечивают рендеринг, физику, звук и управление ресурсами, но не определяют игровые системы конкретного проекта студии. Готовые системы также не объединяют механики студии, существующие системы, требования к мультиплееру и производственный процесс в одно адаптированное решение.
Обзор проекта
Решение создано на базе существующего проекта студии на Unreal Engine, а не вместо него. В основном рабочем пространстве объединены настройки актёров и компонентов, конфигурация подсистем, ввод, интеграции UMG и области разработки игровых функций.
Для модульной игры проект предоставляет области разработки на C++ и Blueprint для механик, актёров и подсистем. Диагностика порядка тактов и ошибок кадров помогает команде анализировать проблемы, влияющие на производительность игры.
Управление персонажами и боевая система реализованы в отдельной области настроек. Параметры движения, боя и взаимодействия с врагами связаны с заданиями, прогрессом, инвентарём и сохранениями.
Интеграция анимации, эффекты Niagara, материалы или шейдеры HLSL и физика Chaos управляются в области визуальных и физических систем. Уровни, выбор главного персонажа, лобби, плейлисты и турниры настраиваются в области конфигурации уровней и мультиплеера.
Студия работает по понятным этапам, регулярно предоставляя обновления и результаты для проверки. Модули добавляются по одному и согласуются с командой клиента до начала следующего этапа.
Реализованные ключевые функции
- Модульные игровые системы на C++ и Blueprints
- Настройки актёров, компонентов и подсистем
- Системы движения и боя персонажей
- Задания, диалоги, инвентарь, прогресс и сохранения
- Интеграция анимации и эффектов Niagara
- Игровые механики на базе физики Chaos
- Создание уровней и окружения
- Мультиплеерные лобби, плейлисты и турниры
- Диагностика порядка тактов и ошибок кадров