곽근오 · Game Programmer

UE5 Top-Down RPG

GAS 기반 액션 RPG

개요

GAS(Gameplay Ability System) 기반 AAA급 코드 아키텍처 학습을 목표로 작업한 RPG 게임

개인 학습 프로젝트로, GAS의 핵심 추상(Attribute Set, Gameplay Effect, Ability Task)을 직접 구현하며 학습

핵심 기여

GAS 기반 어트리뷰트 & 이펙트 시스템

Custom Ability System Component와 Attribute Set를 상속받아 커스텀한 Primary(Strength·Intelligence·Resilience·Vigor)와 Secondary(Armor·Crit·Regen) Attribute 구현
화염·번개 등 피해 타입별 저항·디버프 구현

스펠 & 패시브 어빌리티 시스템

Ability Task 기반으로 FireBolt 등의 스킬들을 제작 및 모듈화하고 마나 소모·쿨다운·런타임 단축키 배정 기능 구현

Behavior Tree + EQS 기반 적 AI

Warrior(근거리), Ranger(원거리), Elementalist(마법) 타입별 행동 분기와 공격 및 별도 행동 로직(소환, 스킬 구사) 구현, EQS로 AI 경로 파악

사용 기술

Unreal Engine 5.7 C++ GAS Behavior Tree MVVM