Курс начинается с фундаментальных знаний о Unreal Engine. Студенты разберутся с системой рефлексии, умными указателями и структурами данных. Также они научатся работать со статистикой и консолью - это основа для дальнейшей работы.
Тут объясняют принципы работы с Blueprint - визуальным скриптинговым инструментом. Рассматриваются CustomEvent, функции, макросы, делегаты и интерфейсы. Особое внимание уделяется отладке: как находить ошибки и предотвращать проблемы. Вторая часть модуля посвящена математике для разработчиков - векторы, физика, тригонометрия на практических примерах. Также студенты научатся создавать ландшафты и работе с элементами уровней.
Модуль охватывает работу с графическими компонентами. Студенты научатся создавать материалы, текстуры и работать с мешами. Рассматриваются Material Instances и Material Functions для эффективного управления графикой. Также объясняется, где находить готовые ресурсы и как настраивать коллизии для взаимодействия объектов.
Этот блок посвящен созданию и оптимизации анимации. Рассматриваются различные типы анимации, программные методы и инструменты как Blend Space и монтаж. Студенты научатся работать с Root Motion и Animation Linking, а также узнают о лучших источниках для поиска анимационных ресурсов.
Тут раскрываются основы создания игрового процесса. Включает механики повреждений, работу с системой способностей, анализ HitResult. Студенты научатся создавать интерфейсы с помощью виджетов, работать с Game Mode и Game Instance, а также разрабатывать правила и логику игры.
Модуль о создании разумного искусственного интеллекта для персонажей. Начинается с основ навигации по уровню, затем переходит к Behavior Trees - их элементов и принципов работы. Завершается рассмотрением системы запросов к окружающей среде (EQS) для принятия решений AI.
Студенты освоят принципы многопользовательской игры. Модуль охватывает репликацию данных, удаленные вызовы процедур (RPC), работу с GameState и PlayerState. Также рассматриваются вопросы владения объектами, путешествия между уровнями и управления игровыми сессиями.
Завершающий модуль углубляет знания программирования на C++ специфично для Unreal Engine. Повторяются и расширяются темы рефлексии, умных указателей, структур данных, а также работы со статистикой и консолью - теперь на уровне кода.