Andrey Dyakov, Lead Engineer, Sperasoft
Transcript of Andrey Dyakov, Lead Engineer, Sperasoft
![Page 1: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/1.jpg)
Three! Two! One! Fight!Fighting Game with UE4
![Page 3: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/3.jpg)
Крупнейшая Game Developing компания в Восточной Европе
Более 250 сотрудников
Основана в 2004
О компании Sperasoft
![Page 4: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/4.jpg)
Почему Unreal Engine 4?
# 20 летний опыт разработки
# Открытый исходный код
# Одна из лучших графических систем
# Стоимость
![Page 5: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/5.jpg)
Почему Fighting?
# Комплекс взаимосвязанных задач
# Способы решения в UE4
# Популярность MKX у сотрудников
Sperasoft =)
![Page 6: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/6.jpg)
С чего нужно начинать разработку?
# Определение специфических требований
# Анализ ключевых систем игры
# Подбор технологического стэка
# Составление грубого плана разработки
# Поиск «плейсхолдерного» арта
![Page 7: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/7.jpg)
Ключевые системы жанра Fighting
# Система Рукопашного Боя
# Система Анимаций
# Распознавание Комбинацийи..
# Графон =)
![Page 8: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/8.jpg)
Необходимые подсистемы движка
# Анимационная подсистема – Persona# Ретаргетинг анимаций и скелетов
# Анимационные Монтажи и События
# Игровая логика – Gameplay Framework# Гибкая архитектура
# Client-Server
# ООП и КОП вместе
![Page 9: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/9.jpg)
Ретаргетиг анимаций и скелетов
![Page 10: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/10.jpg)
Система рукопашного боя
# Пересечение Капсул Персонажей
# Коллизии Оружия
# Анимационные События
![Page 11: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/11.jpg)
Работа с анимациями
# Movement Animations
# Combat Moves Animations
![Page 12: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/12.jpg)
Locomotion Statemachine
![Page 13: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/13.jpg)
Animation Montage
![Page 14: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/14.jpg)
Требования к распознаванию комбинаций
# Строгий порядок нажатий
# Одновременные нажатия
# Интервал нажатий < 250 ms
# 12 кнопок геймпада
# Неограниченная длина комбинации
# Удобство заполнения
![Page 15: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/15.jpg)
Распознавание комбинаций
Cпособы распознавания:
# Строковый паттерн:
“←→XA→”; “↓→ XXY”; “←
BYBXA”;
# Древовидные cостояния:
![Page 16: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/16.jpg)
Распознавание Комбинаций
Реализованный способEControlButtons FSequence
![Page 17: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/17.jpg)
На чем писать?
Доступные в Unreal Engine 4 языки программирования:
# C++ or UE4 C++
# Blueprint Graph
и…
# С# – https://mono-ue.github.io/
![Page 18: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/18.jpg)
Диаграмма классов Fighting Game
![Page 19: Andrey Dyakov, Lead Engineer, Sperasoft](https://reader036.fdocuments.net/reader036/viewer/2022081513/55c3473dbb61ebfc078b4576/html5/thumbnails/19.jpg)
Спасибо за внимание!
Вопросы!?