언리얼 Gameplay Ability System 개념

Woogle·2024년 1월 20일
0

언리얼 엔진 5

목록 보기
56/59

📄 Gameplay Ability System (GAS)

  • 액터의 능력 및 스킬을 구축하기 위한 프레임워크
  • 능력(Ability)와 액터를 분리하여 의존성을 없애고 유연한 개발이 가능하다.
  • GAS를 활용하면 액티브 스킬, 패시브 스킬, 속성 변경, 연출 추가 등 사실상 모든 기능을 구현 가능하다.

📄 핵심 개념과 예시

개념약자예시
🧩 Ability System ComponentASC액터의 모든 어빌리티를 "관리"
⚔️ Gameplay AbilityGA검을 휘두르는 스킬 "능력"
🤸 Ability TaskAT검을 휘두르는 "동작"
🏷️ Gameplay Tag검을 휘두르는 상태 "식별"
📊 Gameplay Attribute검에 맞았을 때 줄어드는 체력 "수치"
🔧 Gameplay EffectGE검에 맞았을 때 체력을 감소시키는 "효과"
🎬 Gameplay CueGC검을 휘두르는 시청각 "연출"

📄 핵심 기능

🧩 Ability System Component

  • 액터와 GAS를 연결하는 컴포넌트

🚀 주요 기능

⚔️ Gameplay Ability

  • 발동, 캔슬 등이 가능한 게임플레이 로직

🚀 주요 기능

🏷️ Gameplay Tag

  • 계층구조를 가질 수 있는 FName
  • 프로젝트 세팅의 Gameplay Tag Container에 담아서 관리할 수 있다.

🚀 주요 기능

🤸 Ability Task

  • 시간이 소요되거나 상태를 관리해야하는 어빌리티의 구현 방법
  • OnCompleted, OnInterrupted 등의 델리게이트에 콜백 함수를 바인딩해서 사용한다.

🚀 주요 기능

📊 Gameplay Attribute

  • (작성중)

🔧 Gameplay Effect

  • (작성중)

🎬 Gameplay Cue

  • (작성중)

📄 참고자료

profile
노력하는 게임 개발자

0개의 댓글