데브허브 | DEVHUB | 게임플레이 어빌리티 시스템(GAS)으로 RPG 시스템 만들기 8~11편게임플레이 어빌리티 시스템(GAS)으로 RPG 시스템 만들기 8~11편
- 게임플레이 큐(Gameplay Cue)는 게임 로직과 독립적으로 시각적/청각적 특수 효과를 구현하는 GAS의 핵심 기능입니다. 🎭
- 게임플레이 큐는 스태틱(Static)과 액터(Actor) 두 가지 타입으로 나뉘며, 각각 일회성 또는 지속적인 효과에 적합합니다. ✨
- 데미지 깜빡임이나 스크롤 UI 같은 효과는 게임플레이 이펙트와 연동하거나 수동으로 발동시킬 수 있어 유연성을 제공합니다. 💥
- 언리얼 엔진의 데이터 테이블을 활용하여 캐릭터의 초기 스탯 및 레벨별 성장 데이터를 체계적으로 관리할 수 있습니다. 📊
AbilitySystemGlobals를 통해 특정 규칙을 따르는 데이터 테이블을 로드하여 대량의 애트리뷰트 값을 한 번에 초기화하고 업데이트할 수 있습니다. 🚀
- 경험치(EXP) 애트리뷰트 셋을 구현하여 경험치 획득, 레벨 계산, 그리고 레벨업 시 스탯 자동 갱신 및 시각 효과 발동 시스템을 구축합니다. 📈
- 레벨업 시
OnLevelChange 델리게이트를 통해 UI 업데이트 및 레벨업 불꽃 효과와 같은 시각적 피드백을 제공합니다. 🔥
- 게임플레이 이펙트는 인스턴트(Instant), 듀레이셔널(Durational), 인피니트(Infinite), 피리어딕(Periodic) 타입으로 나뉘어 다양한 효과 지속 방식을 지원합니다. ⏳
- 듀레이셔널 게임플레이 이펙트는 일시적인 버프/디버프에 유용하며, 액터 타입 게임플레이 큐와 연동하여 지속적인 시각 효과를 구현합니다. 🛡️
- 기간제 게임플레이 이펙트와 액터 타입 게임플레이 큐를 활용하여 캐릭터 성장을 돕는 다양한 버프 아이템을 제작할 수 있습니다. 🎁