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++ 에서 배운 코딩 패턴을 잘 이행 하지 못했고 코드 자체도 좀 난잡한 부분이 있었다. 계속 반복하면서 언리얼 코딩에 익숙해져 가고 싶다.

+ Recent posts