도서 <레트로의 유니티 게임 프로그래밍 에센스> 클론 코딩
사방에서 날아오는 총알을 가능한 한 피하는 탄막 슈팅 게임
- 미션
- 플레이어를 조작하여 가능한 한 오랫동안 총알을 피합니다.
- 기능
- 플레이어의 주변은 벽으로 막혀 있고, 바닥은 계속 회전합니다.
- 사방에 배치된 붉은 기둥이 플레이어를 향해 총알을 발사합니다.
- 총알은 플레이어의 최근 위치로 발사됩니다.
- 플레이어가 버틴 시간이 UI로 표시됩니다.
- 총알에 맞아 플레이어가 죽으면 게임오버 텍스트와 최고기록이 표시됩니다.
- 게임오버 시 R 키를 누르면 게임을 재시작합니다.
- 조작법
- 움직이기: 키보드 방향키 또는 WASD 키
- (사망 후) 게임 재시작: R 키
2D 러너 게임
- 미션
- 계속 뛰면서 발판 사이를 점프해 낭떠러지로 떨어지지 않고 살아남습니다.
- 기능
- 발판은 무한 생성됩니다. 발판의 생성 간격과 높이는 랜덤입니다. 각각의 발판 위에는 1~3개의 장애물이 일정 확률로 배치됩니다.
- 캐릭터가 점프 후 새로운 발판에 착지할 때마다 점수가 추가됩니다.
- 플레이어는 마우스 왼쪽 버튼으로 점프합니다. 이단 점프도 가능합니다.
- 마우스 왼쪽 버튼을 누르는 시간으로 점프 높이를 조정할 수 있습니다. 버튼을 오래 누르면 상대적으로 높이 점프합니다.
- 플레이어 캐릭터에 애니메이션이 적용됩니다. 상황에 따라서 뛰거나, 점프하거나, 죽는 애니메이션이 재생됩니다.
- 조작법
- 점프: 마우스 왼쪽 버튼
- (사망 후) 게임 재시작: 마우스 왼쪽 버튼