Three! Two! One! Fight! Fighting Game with UE4
Three! Two! One! Fight!Fighting Game with UE4
Крупнейшая Game Developing компания в Восточной Европе
Более 250 сотрудников
Основана в 2004
О компании Sperasoft
Почему Unreal Engine 4?
# 20 летний опыт разработки
# Открытый исходный код
# Одна из лучших графических систем
# Стоимость
Почему Fighting?
# Комплекс взаимосвязанных задач
# Способы решения в UE4
# Популярность MKX у сотрудников
Sperasoft =)
С чего нужно начинать разработку?
# Определение специфических требований
# Анализ ключевых систем игры
# Подбор технологического стэка
# Составление грубого плана разработки
# Поиск «плейсхолдерного» арта
Ключевые системы жанра Fighting
# Система Рукопашного Боя
# Система Анимаций
# Распознавание Комбинацийи..
# Графон =)
Необходимые подсистемы движка
# Анимационная подсистема – Persona# Ретаргетинг анимаций и скелетов
# Анимационные Монтажи и События
# Игровая логика – Gameplay Framework# Гибкая архитектура
# Client-Server
# ООП и КОП вместе
Ретаргетиг анимаций и скелетов
Система рукопашного боя
# Пересечение Капсул Персонажей
# Коллизии Оружия
# Анимационные События
Работа с анимациями
# Movement Animations
# Combat Moves Animations
Locomotion Statemachine
Animation Montage
Требования к распознаванию комбинаций
# Строгий порядок нажатий
# Одновременные нажатия
# Интервал нажатий < 250 ms
# 12 кнопок геймпада
# Неограниченная длина комбинации
# Удобство заполнения
Распознавание комбинаций
Cпособы распознавания:
# Строковый паттерн:
“←→XA→”; “↓→ XXY”; “←
BYBXA”;
# Древовидные cостояния:
Распознавание Комбинаций
Реализованный способEControlButtons FSequence
На чем писать?
Доступные в Unreal Engine 4 языки программирования:
# C++ or UE4 C++
# Blueprint Graph
и…
# С# – https://mono-ue.github.io/
Диаграмма классов Fighting Game
Спасибо за внимание!
Вопросы!?