강의

멘토링

로드맵

BEST
Game Dev

/

Game Programming

Lee Deok-woo's Unreal Programming Part 4 - Gameplay Ability System

Learn how to effectively implement various skill systems in RPG games using the gameplay ability system of Unreal Engine 5.

(5.0) 42 reviews

1,048 learners

  • ideugu
unreal
게임개발자
Unreal Engine
GAS
unreal-engine5
Unreal C++
UE Blueprint

Reviews from Early Learners

What you will learn!

  • Playability System

  • Latest features of Unreal Engine 5

  • Efficient game production

Introducing the Unreal Gameplay Ability System, a revolution in game creation.

Unreal Engine 5's Gameplay Ability System (GAS) is a powerful game development framework optimized for systematically building games such as RPGs, shooters, and MOBAs.

  • You can easily implement various character skills and buffs commonly used in game production.

  • A systematic and divided framework structure increases the flexibility and expandability of game development.

  • It supports complex stat calculations using game data based on character level.

  • It has been applied to the Fortnite game and has been verified for stability and effectiveness.

  • Many companies are actively using it in their new games based on Unreal Engine 5.

After taking the lecture, you will be able to create results like this.

Implementing player character attacks and judgments

We will implement the continuous attack implemented in the Unreal Part 2 lecture as a gameplay ability system, and also implement the attack judgment as a separate function and combine them.

Integration of UI system and game data

Implement a character UI and register a callback function with the UI system to automatically reflect any changes to character data. Additionally, grant temporary invincibility to NPCs.

Implementation of various item boxes

Implement item boxes that grant various effects to players who acquire them, such as damage boxes, recovery boxes, invincibility boxes, and item boxes.

Implementation of attack range skills

When you acquire an item, it grants a new skill, and after performing a range attack, it inflicts range attack damage based on distance.

  • Students will implement the following abilities:

    • An ability that repeats rotation and organization every 5 seconds.

    • Simple jump ability, jump ability with status

    • Normal attack ability, continuous attack ability

    • A ranged attack ability that consumes 30 energy and has a 3-second cooldown.

  • Students will create the following effects:

    • Attack damage effect that increases according to combo level

    • Stamina reduction effect

    • Regen, DOT effect

    • Invincibility effect, invincibility cancellation effect

Features of the gameplay ability system

The Unreal Gameplay Ability System categorizes and provides the many features necessary for game development, enabling efficient development of large-scale games. Each component is characterized by its dependencies being maximally decoupled, allowing for flexible expansion.

Each component of the gameplay ability system communicates organically with one another and executes the desired commands. The diagram below illustrates the basic flow of the most commonly implemented gameplay ability system.

However, since there is a lot to know about the basics, you should use the gameplay ability system after clearly understanding the characteristics and execution flow of each component rather than using it right away from the beginning.


Features of the lecture curriculum

This course has designed its curriculum as follows to ensure the best learning experience.

  • The first half of the lecture focuses on learning the components and flow of the gameplay ability system. Therefore, to maximize learning effectiveness, we've prepared examples designed to be as simple as possible, using only the essential functions.

  • In the second half of the lecture, we'll leverage what we learned in the first half to implement various skills, effects, and additional settings. We've prepared practical examples that demonstrate how to use the basic settings, leveraging what we learned in the first half.

Experience the incredible productivity of our industry-leading framework.


Structure of the lecture curriculum

Section (1) Understanding the Gameplay Ability System

Understand the overall components of the Unreal Gameplay Ability System and learn the fundamental functions of the Gameplay Ability System.

Section (2) Gameplay Abilities and Tasks

We'll explore the considerations involved in implementing a gameplay ability system for your characters, and learn the basic framework of gameplay abilities and ability tasks.

GATA
GameplayEffect

Section (3) Attributes and Gameplay Effects

Learn how to implement various gameplay effects that affect game data and how to effectively visualize character information by linking it with the UI.

Section (4) Utilization of the Gameplay Ability System

Learn how to effectively implement multiple item boxes that grant various effects to your character and skills with complex functions.

Things to note before taking the course

  • If you have any notes that you need for the lecture, please write them down carefully.

  • It can help students fully understand the content covered in the lecture and increase learning satisfaction.

Practice environment

  • Operating System and Version (OS): Windows Operating System (Windows 10 or Windows 11)

  • Tools Used: Visual Studio 2022 Community Edition

  • Unreal Engine Version: 5.1.1 (Using later versions may cause issues.)

  • You will have no problem learning if you prepare only the minimum specifications to run Unreal Engine .

Learning Materials

  • Example programs are provided through GitHub .

  • The lectures are conducted in the form of explaining basic theories using PPT and following along with practical examples, and each lecture consists of videos lasting from 30 minutes to 1 hour and 15 minutes.

Player knowledge

Note

  • Copying the lecture content as is and publishing it on external blogs is prohibited.

Useful information

series_link

Recommended for
these people

Who is this course right for?

  • Those who want to implement a complex game system systematically

  • Anyone who wants to learn the latest Unreal technology

Need to know before starting?

  • Basic usage of Unreal Engine 5

  • Lee Deok-woo's Unreal Programming Part 1, 2 Lectures (Recommended)

Hello
This is

13,781

Learners

1,109

Reviews

826

Answers

4.9

Rating

7

Courses

청강문화산업대학교에서 언리얼 엔진, 게임 수학, 게임제작을 가르치고 있습니다.
- 이득우의 언리얼 C++ 프로그래밍, 넥슨 코리아 공식 교육 교재 선정 2023
- 스마일게이트 언리얼 프로그래머 양성 프로그램 언신(Unseen) 교육 총괄 2023
- 에픽게임즈 언리얼 공인 강사 (Authorized Instructor) 2022
- 에픽게임즈 개발자 지원 언리얼 데브그랜트 수상 2017
- 언리얼 서밋 2017, 2018, 2019 발표
- 시작해요 언리얼, UEFN 2022, 2023 웨비나 진행
- 대한민국 게임백서 2022 기술부문 편찬위원
- 부산인디커넥트페스티벌(BIC) 2022, 2023 심사위원장   

Curriculum

All

10 lectures ∙ (9hr 2min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

42 reviews

5.0

42 reviews

  • uty1993님의 프로필 이미지
    uty1993

    Reviews 28

    Average Rating 4.9

    5

    60% enrolled

    좋은 강의 감사합니다! 개인적인 느낌으로는 3강 보다는 좀 더 내용 이해가 잘되었습니다.

    • Cr0ssEyE님의 프로필 이미지
      Cr0ssEyE

      Reviews 3

      Average Rating 5.0

      5

      100% enrolled

      이번에 교수님의 GAS 강의를 수강하면서 내용을 정리해보고 엔진 내부의 코드를 살펴보다 보면 언리얼 엔진의 GAS는 굳이 사용하지 않더라도 배워보고 구조를 이해 해보는 것 만으로도 프로그래머의 역량에 큰 도움이 될 것이라는 생각이 듭니다. 첫 사용의 고난을 이겨낸 뒤에는 뛰어난 효율성과 유연성으로 하여금 개발 시간과 테스트 시간을 크게 단축 시킬 수 있는 방향을 찾게 된 것 같습니다. 좋은 강의 제공해주셔서 감사합니다!

      • 임형국님의 프로필 이미지
        임형국

        Reviews 20

        Average Rating 5.0

        5

        100% enrolled

        이득우 교수님의 언리얼 커리큘럼을 쭉 들으며, 언리얼에 대한 기초부터 컨텐츠를 만들고, 네트워크 프레임웍으로 멀티플레이 게임을 만들고, 지금 언리얼에서 가장 핫한 기술인 어빌리티시스템까지... 경쟁력 있는 포트폴리오를 만들 수 있을 것 같은 자신감이 마구 생기네요!! 쉽지는 않지만 그만큼 가치가 있는 강의입니다! 한국에서 찾아보기 어려운 귀한 강의들 만들어 주셔서 감사합니다~!

        • 이득우
          Instructor

          파트4 수강평 감사합니다. 앞으로 좋은 결과 있으시길 기원합니다. 건승하세요!

      • 이승경 (sylvii)님의 프로필 이미지
        이승경 (sylvii)

        Reviews 1

        Average Rating 5.0

        5

        60% enrolled

        • 박준호님의 프로필 이미지
          박준호

          Reviews 3

          Average Rating 5.0

          5

          90% enrolled

          처음에는 그냥 이런 시스템이 있구나 싶었지만, 강의를 수강하면서 언리얼을 이용한 게임이나 시스템을 설계할때 필수적이라고 느껴질 정도로 정말 중요한 시스템임을 알게 되었다. GAS시스템의 전반적인 기능과 사용방법을 익히는데 정말 큰 도움이 된거같다

          Limited time deal

          $123,750.00

          25%

          $127.60

          ideugu's other courses

          Check out other courses by the instructor!