1. 프로젝트
- 프로젝트 명 : C++과 언리얼 엔진을 이용한 게임 개발
- 소개
- 제한 시간 안에 지뢰를 피하며, 최대한 많은 동전을 먹는 게임
- 3개의 레벨과 각 레벨 당 3개의 웨이브로 구성
- 최대한 블루프린트 로직 없이 C++로 개발
2. 기획 관련 메모
- [기능 아이디어]
- Ehanced Input System을 이용한 플레이어의 이동(달리기, 점프), 카메라 움직임 구현
- 애니메이션블루프린트를 이용한 플레이어 애니메이션(걷기, 달리기, 점프 등) 구현
- 아이템 다형성을 위한 인터페이스 ItemInterface와 구체화클래스 BaseItem 구현
- Item UML Diagram
- 아이템들은 BaseItem을 상속받아 구현
- CoinItem : 획득 시 점수 획득
- HealingItem : 획득 시 체력 회복
- MineItem : 접촉 시 잠시 후 폭발 및 피해
- Collision Box를 이용한 랜덤 아이템 소환
- GameState와 GameInstance를 이용한 게임 데이터 관리와 Loop 구현
- 언리얼 데미지 시스템을 이용한 지뢰-플레이어 간 데미지 처리
- 언리얼 UMG를 이용한 게임 화면 HUD와 메뉴 UI 구현
- Cascade와 SoundBase를 이용한 아이템 Particle, 사운드 구현
3. 게임 개발 트러블슈팅
Enhanced Input System
Overlap 감지
Random Item Spawner
DataTable에서의 아이템 클래스 설정
GameLoop 구현
Level 전환 시 에러 발생
4. 앞으로 추가하거나 개선하고 싶은 점