Andrey Dyakov, Lead Engineer, Sperasoft

Post on 06-Aug-2015

488 views 4 download

Transcript of Andrey Dyakov, Lead Engineer, Sperasoft

Three! Two! One! Fight!Fighting Game with UE4

Андрей ДьяковPosition: Lead Engineer

Mail: andrey.dyakov@sperasoft.com

Об авторе

Крупнейшая 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

Спасибо за внимание!

Вопросы!?