프로젝트 개요
프로젝트 주제
- 언리얼 엔진 5를 활용하여 C++로 게임의 핵심로직을 구현
- 블루프린트는 협업도구, 프로토 타이핑, UI 애니메이션 제어 등에 활용
- 싱글 플레이 전용 FPS/TPS 슈터 게임 제작
프로젝트 특징
- 싱글 플레이 전용
- FPS 또는 TPS 시점
- 주요 콘텐츠 C++, 일부 블루프린트
- Git LFS 통한 대용량 에셋 관리
프로젝트 목표
구현 기능
- 캐릭터 이동 및 애니메이션
- 무기 시스템
- 적 AI시스템
- 게임모드
- UI/HUD
도전 기능
- 보스전 시스템
- 고급 무기 시스템
- 인벤토리 시스템
사용 기술 및 구조
애니메이션 시스템
- 상체/하체 분리 블렌딩으로 사격 중 이동 자연스러움 확보
- 애니메이션 슬롯을 활용해 걷기·뛰기 동작과 상체 동작을 개별 처리
- Orientation Warping을 활용해 이동 방향에 따른 회전 보정 구현
무기 및 아이템 시스템
- 무기 장착 및 탄약 관리.
- 인벤토리 시스템과 아이템 드래그 앤 드롭 지원
- WrapBox 기반 아이템 슬롯 동적 생성 및 미리보기 프리뷰 제공
UI 및 상호작용 구조
- 메인 UI 위젯에서 인벤토리 및 아이템 상태를 업데이트
- NativeOnDragDetected()와 AttachmentSlot을 활용한 드래그 앤 드롭 구현
배운점
- 언리얼 엔진 구조 이해
- 애니메이션 시스템의 활용
- 협업 프로세스 경험
- 디버깅 능력 향상
아쉬운점 및 개선 방향
- 기능 추가에 따른 스파게티 코드
- 한정된 시간 안에 정해진 구조 밖의 기능을 추가할 때 생기는 문제점
- 최적화 부족
- 전투 관련 디테일 부족

발표자료