인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST

이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템

언리얼 엔진5의 게임플레이 어빌리티 시스템을 활용해 RPG게임의 각종 스킬 시스템을 효과적으로 구현하는 방법을 학습합니다.

중급자를 위해 준비한
[Unreal Engine, GAS] 강의입니다.

이런 걸 배울 수 있어요

  • 게임플레이어빌리티시스템

  • 언리얼엔진5 최신기능

  • 효율적인게임제작

게임 제작의 혁신, 언리얼 게임플레이 어빌리티 시스템을 소개합니다.

언리얼 엔진 5의 게임플레이 어빌리티 시스템(GAS)은 RPG, 슈팅, MOBA 장르와 같은 게임 제작을 체계적으로 구축하는데 최적화된 강력한 게임 개발 프레임웍입니다.

  • 게임 제작에 보편적으로 사용되는 다양한 캐릭터 스킬과 버프를 손쉽게 구현할 수 있습니다.

  • 체계적이고 분업화된 프레임웍 구성으로, 게임 개발의 유연성과 확장성을 높여줍니다.

  • 캐릭터 레벨에 따른 게임 데이터를 사용해, 복잡한 스탯 계산을 처리하도록 지원합니다.

  • 포트나이트 게임에 적용되어 안정성과 효과가 검증되었습니다.

  • 많은 회사들이 언리얼 엔진 5기반의 신작 게임에 도입해 적극 사용하고 있습니다.

강의를 듣고 나면 이런 결과물을 만들 수 있어요

플레이어 캐릭터의 공격과 판정 구현

언리얼 Part2 강의에서 구현한 연속 공격을 게임플레이 어빌리티 시스템으로 구현하고, 공격 판정 역시도 분리된 기능으로 구현해 조합합니다.

UI 시스템과 게임 데이터의 연동

캐릭터 UI를 구현하고 UI 시스템에 콜백함수를 등록해 캐릭터 데이터가 변경될 때마다 자동으로 반영되도록 설정합니다. 또한 NPC에게 일시적인 무적상태도 부여합니다.

다양한 아이템 상자의 구현

대미지 상자, 회복 상자, 무적 상자, 아이템 상자 등 상자를 습득한 플레이어에게 다양한 효과를 부여하는 아이템 상자를 구현합니다.

공격 범위 스킬의 구현

아이템 습득시 새로운 스킬을 부여하고, 범위 공격을 수행한 후, 거리에 따른 범위 공격 피해를 부여합니다.

  • 수강생은 다음과 같은 어빌리티를 구현합니다.

    • 5초마다 회전과 정리를 반복하는 어빌리티

    • 단순 점프 어빌리티, 상태가 있는 점프 어빌리티

    • 일반 공격 어빌리티, 연속 공격 어빌리티

    • 30의 에너지를 소비하고 3초의 쿨타임을 가진 범위 공격 어빌리티

  • 수강생은 다음과 같은 효과를 제작합니다.

    • 콤보 레벨에 따라 증가하는 공격 대미지 효과

    • 체력 감소 효과

    • 리젠, DOT 효과

    • 무적 상태 효과, 무적 상태 취소 효과

게임플레이 어빌리티 시스템의 특징

언리얼 게임플레이 어빌리티 시스템은 대규모 게임을 효과적으로 제작할 수 있도록, 게임 제작에 필요한 많은 기능을 분류해 제공하고 있습니다. 각 구성 요소는 유연하게 확장 가능하도록 의존성이 최대한 분리되어 있는 것이 특징입니다.

게임플레이 어빌리티 시스템의 각 구성 요소는 서로 유기적으로 통신하며 원하는 명령을 수행합니다. 아래 그림은 가장 일반적으로 실행되는 게임플레이 어빌리티 시스템의 기본 흐름입니다.

하지만 기본적으로 알아야 하는 내용이 많기 때문에, 처음부터 게임플레이 어빌리티 시스템을 바로 사용하기보다는 각 구성 요소의 특징과 실행 흐름을 명확하게 이해한 후에 사용해야 합니다.


강의 커리큘럼의 특징

본 강의는 최고의 학습 효과를 위해 다음과 같이 커리큘럼을 설계했습니다.

  • 전반부 강의에서는 게임플레이 어빌리티 시스템을 구성요소와 흐름을 학습하는 집중합니다. 따라서 학습 효과를 높이기 위해 딱 필요한 기능만 사용하도록 최대한 단순하게 고안된 예제를 준비했습니다.

  • 후반부 강의에서는 전반부 강의에서 배운 내용을 활용해 다양한 스킬, 효과, 부가 설정을 구현합니다. 전반부에서 배운 내용을 활용해 기본 설정만으로도 유용하게 사용할 수 있는 실용적인 예제를 준비했습니다.

업계 최고 수준의 프레임웍이 제공하는 놀라운 생산성을 직접 경험해보시기 바랍니다.


강의 커리큘럼의 구성

섹션 (1) 게임플레이 어빌리티 시스템의 이해

언리얼 게임플레이 어빌리티 시스템의 전체 구성요소를 이해하고, 게임플레이 어빌리티 시스템의 기본 기능을 학습합니다.

섹션 (2) 게임플레이 어빌리티와 태스크

게임플레이 어빌리티 시스템을 캐릭터에 적용하기 위해 고민해야 하는 내용을 살펴보고, 게임플레이 어빌리티와 어빌리티 태스크로 구성된 기본 프레임웍을 학습합니다.

GATA
GameplayEffect

섹션 (3) 어트리뷰트와 게임플레이 이펙트

게임데이터에 영향을 미치는 다양한 게임플레이 이펙트를 구현하고, UI와 연동해 캐릭터 정보를 효과적으로 시각화하는 방법을 학습합니다.

섹션 (4) 게임플레이 어빌리티 시스템의 활용

캐릭터에 다양한 효과를 부여하는 여러 아이템 상자와 복잡한 기능을 가진 스킬을 효과적으로 구현하는 방법을 학습합니다.

수강 전 참고 사항

  • 강의 학습에 필요한 참고 사항이 있다면 꼼꼼하게 작성해주세요.

  • 수강생들이 강의에서 다루는 내용을 충분히 이해하게 돕고, 학습 만족도를 높일 수 있어요.

실습 환경

  • 운영 체제 및 버전(OS): 윈도우즈 운영 체제 (Windows 10 또는 Windows 11)

  • 사용 도구: 비주얼 스튜디오 2022 커뮤니티 에디션

  • 언리얼 엔진 버전 : 5.1.1 ( 이후 버젼 사용으로 인해 문제가 발생할 수 있습니다. )

  • 언리얼 엔진을 돌릴 수 있는 최소한의 사양만 준비해도 학습하는데는 문제 없습니다.

학습 자료

  • 깃허브를 통해 예제 프로그램을 제공합니다.

  • 강의는 PPT를 사용해 기초 이론을 설명하고 실습 예제를 함께 따라하는 형태로 진행되며 한 강의당 30분~1시간 15분 분량의 영상으로 구성되어 있습니다.

선수 지식

유의 사항

  • 강의 내용을 그대로 옮겨 외부 블로그에 공개하는 것을 금합니다.

유용한 정보

  • 궁금한 점에 대한 질답을 나눌 수 있는 디스코드 서버를 운영하고 있습니다. 디스코드 서버에서는 인프런에 없는 이벤트도 종종 운영합니다.

  • 강좌를 수강하면서 자신만의 멋진 학습 노트를 만들어보시기 바랍니다. 

series_link

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 복잡한 게임 시스템을 체계적으로 구현하고 싶은 분

  • 최신 언리얼 기술을 학습하고 싶은 분

선수 지식,
필요할까요?

  • 언리얼 엔진5 기초 사용방법

  • 이득우의 언리얼 프로그래밍 Part1,2 강의(권장)

안녕하세요
이득우입니다.

13,230

수강생

1,042

수강평

781

답변

4.9

강의 평점

7

강의

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

더보기

커리큘럼

전체

10개 ∙ (9시간 2분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

34개

5.0

34개의 수강평

  • hskim881028님의 프로필 이미지
    hskim881028

    수강평 1

    평균 평점 5.0

    5

    30% 수강 후 작성

    • Cr0ssEyE님의 프로필 이미지
      Cr0ssEyE

      수강평 3

      평균 평점 5.0

      5

      100% 수강 후 작성

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

      • mayong0707님의 프로필 이미지
        mayong0707

        수강평 3

        평균 평점 5.0

        5

        100% 수강 후 작성

        매우 유익한 강의였습니다. GAS를 공부하고 싶은 UE개발 자라면 꼭 한 번 들어 보는 것을 추천합니다.

        • uty1993님의 프로필 이미지
          uty1993

          수강평 27

          평균 평점 4.9

          5

          60% 수강 후 작성

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

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

            수강평 20

            평균 평점 5.0

            5

            100% 수강 후 작성

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

            • 이득우
              지식공유자

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

          이득우님의 다른 강의

          지식공유자님의 다른 강의를 만나보세요!

          월 ₩33,000

          5개월 할부 시

          ₩165,000