BEST
게임 개발

/

게임 프로그래밍

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

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

(5.0) 수강평 21개

수강생 810명

Thumbnail

중급자를 위해 준비한
[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 강의(권장)

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

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

커리큘럼

전체

10개 ∙ (9시간 2분)

수업 자료

가 제공되는 강의입니다.

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

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!