
다음과 같은 맵에서 플랫포머 게임을 만들고자 한다.
⭐필수로 구현할 기능은
- 기본 이동 및 점프
Input System,Rigidbody ForceMode
- 플레이어의 이동(WASD), 점프(Space) 등을 설정
- 체력바 UI
UI
- UI 캔버스에 체력바를 추가하고 플레이어의 체력을 나타내도록 설정.
플레이어의 체력이 변할 때마다 UI 갱신.- 동적 환경 조사
RaycastUI
- Raycast를 통해 플레이어가 조사하는 오브젝트의 정보를 UI에 표시.
- 예) 플레이어가 바라보는 오브젝트의 이름, 설명 등을 화면에 표시.
- 점프대
Rigidbody ForceMode
- 캐릭터가 밟을 때 위로 높이 튀어 오르는 점프대 구현
- OnCollisionEnter 트리거를 사용해 캐릭터가 점프대에 닿았을 때 ForceMode.Impulse를 사용해 순간적인 힘을 가함.
- 아이템 데이터
ScriptableObject
- 다양한 아이템 데이터를
ScriptableObject로 정의. 각 아이템의 이름, 설명, 속성 등을ScriptableObject로 관리- 아이템 사용
Coroutine
- 특정 아이템 사용 후 효과가 일정 시간 동안 지속되는 시스템 구현
- 예) 아이템 사용 후 일정 시간 동안 스피드 부스트.
⭐ 추가적으로 구현할 기능은
추가 UI, 3인칭 시점, 움직이는 플랫폼, 벽 타기 및 매달리기, 다양한 아이템 구현, 장비 장착, 레이저 트랩, 상호작용 가능한 오브젝트 표시, 플랫폼 발사기, 발전된 AI
🎯 이번 프로젝트에서 중점으로 생각할 것
객체 지향 설계
유지 보수 및 관리에 용이하고 리팩토링에 소요되는 시간을 줄임으로써
프로젝트 개발의 생산성을 높일 수 있도록 설계하는 것을 중점으로 생각한다
⏰ 개발 기간
2025.3.7 ~ 2025.3.11 (토요일 제외 총 3일)