8번 발제
구현 사항
레벨
- 레벨 3개 / 레벨 당 3Wave 구현
- 레벨 마다 SpawnVolume의 스케일을 키우고 스폰하는 아이템 수를 증가시켜 시간이 촉박하게 난이도 조절
캐릭터
- 움직임 (카메라, 앞뒤좌우 이동, 스프린트, 점프) 구현
- 체력 및 피격 구현
액터
- 아이템 액터 상속 클래스 생성 후 이 클래스를 상속받는 동전, 폭탄, 포션 클래스 생성및 각 아이템 효과 구현
- 아이템 오버랩시 아이템마다 효과가 적용되게 구현
- 효과음과 파티클 적용
- 폭탄 액터는 타임핸들러를 통해 일정시간 후 피격 데미지 발생
스폰볼륨
- 레벨마다 있는 데이터 테이블을 통해 확률적으로 아이템을 랜덤하게 생성하는 기능 구현
인스턴스
- 인스턴스에 총합 점수와 레벨 인덱스를 저장하여 레벨을 이동해도 잃어버리지 않는 데이터 보관
스테이트
- 레벨의 일종의 룰 처럼 게임시작 / 웨이브 / 점수획득 / 게임오버 등 구현
게임모드
-모드를 통해 내가 만든 플레이어 컨트롤러 / 게임 스테이트 / 캐릭터 를 Default로 지정
UI
- HUD 를 통해 메인레벨의 시작 UI와 플레이중 점수, 남은 시간, 현재 레벨및 웨이브 를 확인하는 UI 구현
https://github.com/NMEii/NBC_Task8
GitHub - NMEii/NBC_Task8
Contribute to NMEii/NBC_Task8 development by creating an account on GitHub.
github.com
구현 하면서 아쉬웠던 점
언리얼 코딩에 익숙해져 가는 과정을 밟고 있는데 아직 좀 미숙한 것 같다. 이전 C++ 에서 배운 코딩 패턴을 잘 이행 하지 못했고 코드 자체도 좀 난잡한 부분이 있었다. 계속 반복하면서 언리얼 코딩에 익숙해져 가고 싶다.
'언리얼' 카테고리의 다른 글
| 언리얼 엔진 5 멀티플레이 채팅 및 네트워크 기초 (0) | 2026.03.13 |
|---|---|
| Unreal Engine과 C++를 활용한 다수의 적을 쓰러뜨리는 슈터 게임 프로젝트 (0) | 2026.02.05 |
| Unreal_7기 | 챕터 3. C++과 Unreal Engine으로 3D 게임 개발 (0) | 2026.01.30 |
| [2025.01.26] Unreal_7기 | 챕터 3. C++과 Unreal Engine으로 3D 게임 개발 (0) | 2026.01.26 |
| [2025.01.23] Unreal_7기 | 챕터 3. C++과 Unreal Engine으로 3D 게임 개발 (0) | 2026.01.23 |
