
Из этой лекции вы узнаете, какое программное обеспечение мы будем использовать, как его скачать и установить. Вы также познакомитесь с двумя способами установки и работы с Unreal Engine и сможете выбрать, какой из них лучше всего подходит для вас. Вы можете найти упомянутые ссылки в прикрепленных внешних ресурсах.
В этой лекции мы созданим базовый проект с которым мы в дальнейшем будем работать. Вы узнаете как это сделать с помощью лаунчера или с помощью сборки из исходного кода Unreal Engine. Хотя первый вариант быстрее, я рекомендую попробовать второй с этим курсом, так как именно он используется при серьезной разработке.
В этой лекции мы обсудим что такое Ability System, ее возможности и какие преимущества дает ее использование перед написанием своего фреймворка с нуля.
Gameplay Ability — это базовый класс для каждой способности. Если в вашей игре такие вещи, как «Прыжок», «Спринт», «Стрельба» — все это может быть независимыми способностями. В этой лекции мы изучим их код и увидим, как он работает и как нам работать с ним.
Используя AbilitySystemComponent, мы можем запускать Ability Tasks. Что это такое, как они работают, как их создавать и как мы можем их использовать – мы обсудим в этой лекции.
Gameplay Tags — замечательный инструмент, который может работать независимо даже без «AbilitySystemComponent» или «Abilities», но также может использоваться ими. В этой лекции мы поговорим об их природе и основных вариантах использования.
Gameplay Attributes могут использоваться для здоровья или скорости передвижения, они реплицируются по сети и могут быть изменены с помощью Gameplay Effects. О них мы поговорим в этой лекции.
Геймплэй Эффекты — очень полезный инструмент, который работает с тегами, атрибутами и способностями в целом. О них мы поговорим в этой лекции.
В этой лекции мы увидим, почему Gameplay Cues отлично подходят для воспроизведения визуальных эффектов, выясним как они работают и как мы можем их использовать.
В этой лекции мы увидим, что на самом деле представляют собой Gameplay Events, как они работают со способностями и как мы можем их использовать.
В этой лекции мы создадим свой собственный character movement component и я покажу вам трюк как сделать передвижение основанное на аттрибутах.
В этой лекции мы засетапим так называемый strafe movement, который по факту поддерживает движение боком, смотря в одном направлении.
P.S. Мы будем использовать подход основанный на velocity, но так же часто встречается подход основанный velocity + movement angle.
В реальной игре вам может понадобится загружать анимации из данных, для этой цели мы создадим свой anim instance c логикой подгрузки нужных анимаций из данных персонажа.
P.S. Сейчас так же популярен подход с использованием anim layers.
В этой лекции мы будем использовать необычный подход в работе с физическими материалами, который позволит нам определять их при дальнейшей работе со стрельбой или хотьбой.
Зачем идти на этот курс?
Хотите научиться программировать мультиплеерные игры на помощью Unreal Engine 5? Этот курс поможет сэкономить вам месяцы или даже годы поисков нужной информации в бесконечных документациях, учебных пособиях и попытках реализовать стабильный фреймворк для ваших проектов.
Не нужно изобретать велосипед — вы сразу узнаете проверенные временем, принятные в индустрии методы сетевой разработки, которые позволят вам чувствовать себя уверенно при программировании многопользовательского игрового процесса и быть готовыми к реальным задачам.
Курс охватывает не только практику, но и теорию Ability System (Системы способностей), с которой мы и начнем.
Моя цель — дать вам не только набор примеров, но и понимание того, как можно подходить к различным многопользовательским задачам, с нюансами, при разработке которых у вас могло бы уйти много времени, чтобы выяснить все самостоятельно методом проб и ошибок. Вы также сможете запросить доступ к полному репозиторию GitHub со всеми реализованными лекциями.
Как проходить этот курс?
Я настоятельно рекомендую идти от лекции к лекции, чтобы ничего не пропустить, но если вас интересует какая-то конкретная тема, вы всегда можете посмотреть какую-то конкретную лекцию, но я рекомендую в таком случае хотя бы просмотреть целиком ее раздел.
Этот курс охватывает:
- Ability System (теория и практика)
– Передвижение персонажа
– Способности передвижения, вроде прыжков через препятствия (включая использование Motion Warping)
– Основы репликации инвентаря по примеру известного проекта Lyra от Epic Games
– Боевые способности
– Ability System для фичей окружающей среды в игровом мире.