UE5.6 기반 D&D 5e 스타일 턴제 전술 RPG
ProjectB3는 D&D 5e 스타일의 주사위 판정과 턴 진행을 기반으로 한 턴제 전술 RPG 게임입니다.
전투 참가자의 이니셔티브를 결정하고, 같은 진영의 연속된 캐릭터를 공유 턴 그룹으로 묶어 행동을 진행합니다.
| 항목 | 내용 |
|---|---|
| 장르 | 턴제 전술 RPG |
| 규칙 | D&D 5e 스타일 주사위 판정 |
| 엔진 / 언어 | Unreal Engine 5.6 / C++ |
| 플랫폼 | Windows |
| 팀 구성 | 프로그래머 3인 |
| 개발 기간 | 2026.03.02 ~ 2026.03.31 |
|
배유찬 |
최승현 |
강리한 |
flowchart LR
Start([전투 시작]) --> Initiative[이니셔티브 결정]
Initiative --> Group[공유 턴 그룹 구성]
Group --> Activate[캐릭터 턴 활성화]
Activate --> Action[이동 / 스킬 / 아이템]
Action --> End[캐릭터 행동 종료]
End --> Result{전투 종료 조건 충족?}
Result -->|예| Finish([전투 종료])
Result -->|아니오| More{그룹 내 미행동 캐릭터 존재?}
More -->|예| Activate
More -->|아니오| Next[다음 그룹 또는 다음 라운드]
Next --> Activate
공유 턴 그룹 안에서는 아직 행동을 마치지 않은 캐릭터로 전환할 수 있습니다. 그룹의 모든 캐릭터가 행동을 마치면 다음 그룹으로 진행합니다.
- 전투 시작 시 D20 기반 이니셔티브 결정
- 연속된 같은 진영 캐릭터를 공유 턴 그룹으로 구성
- 그룹 내 캐릭터별 행동 완료 상태 관리
- 행동불능 캐릭터 처리 및 전투 종료 조건 관리
- 전투 상태와 턴 변경을 이벤트로 전달
- Gameplay Ability System을 이용한 어빌리티 실행
- 명중, 피해, 내성 주사위 판정
- AttributeSet과 ExecutionCalculation을 이용한 스탯·피해 처리
- GameplayEffect를 이용한 버프, 디버프, 회복
- 턴 단위 지속 효과와 행동 자원 처리
- 단일 대상, 다중 대상, 지면 대상, 범위 대상 타겟팅
- 스킬 사거리와 Line of Sight 판정
- NavigationSystem과 EQS를 이용한 이동 위치 탐색
- 이동 경로와 타겟 유효성의 디버그 시각화
- StateTree와 AI Controller 기반 행동 처리
- EQS를 이용한 위치 및 대상 탐색
- 전투 상황에 따른 행동 평가
- Windows
- Unreal Engine 5.6
- Visual Studio 2022 및 C++ 게임 개발 workload
- Git LFS
- 저장소를 clone한 뒤 Git LFS 파일을 다운로드
ProjectB3.uproject로 Visual Studio 프로젝트 파일을 생성ProjectB3.sln을Development Editor/Win64로 빌드- Unreal Editor에서
ProjectB3.uproject를 실행
턴제 전투 규칙과 전투 시스템의 확장에 초점을 둔 프로젝트입니다. 반응 행동은 상태와 이벤트 확장 지점만 구성되어 있으며, 기회공격과 같은 실제 콘텐츠는 포함하지 않습니다.
