미니 게임을 만들어 Unity를 배우십시오! [탱크워즈편 - 소개]

Unity 초보자의 필자.
튜토리얼 「옥구름」 그리고 "슈팅 게임" 완성!
다음은 미니 게임을 자작해 Unity로 할 수 있는 것을 늘려 가자!

그런 경위가 있어, 후학을 위해서 개발한 게임 같은 무언가의 만드는 방법을 1부터 해설해 갑니다.
*사용 언어는 C#로 해설 내용은 상기 2점의 튜토리얼이 완료하고 있는 것을 전제로 하고 있습니다.

제목: 탱크 워즈 (전차 대전 게임)



무슨 게임?
3D 내려다 보이는 유형.
플레이어와 컴퓨터가 상하로만 이동할 수 있는 전차를 각각 조작하여 총알을 쏘고, 먼저 상대 전차의 HP를 0으로 하는 것이 승리.

스크린샷


완제품 플레이 (PC 전용 - WebGL)
이쪽으로부터(조금 로딩 시간이 있습니다)
[W] 위로 이동
[S] 아래 이동
[마우스] 포대의 방향
[왼쪽 클릭] 총알을 발사
[Enter] 플레이 시작
[Backspace] 처음부터

만드는 법



1. 지면과 탱크를 배치

2. 탱크의 이동

3. 전차의 포대를 제어한다

4. 탄의 발사와 관리

5. HP 관리 및 스테이지 구축

6. 게임 전체 관리 및 장면 제어

7. 장면 만들기(전)

8. 장면 만들기(후)

9. 상대 탱크에 AI 구현

스크립트



탱크 워즈 스크립트 (GitHub)

위 링크에서 이번 스크립트를 다운로드할 수 있습니다.
기사내에서는 아무래도 코드가 날아가 되어 버려 전체상이 잡기 어렵기 때문에, 해설이 알기 어려운 경우 뭔가는 이쪽을 보면 해결할지도 모릅니다.

또한, 이 코드는 이번 해설용으로 재작성한 것이 아니라 실제 WebGL 앱에 구현되어 있는 코드이기 때문에, 코멘트 아웃된 미사용의 메소드가 있거나, 원래 메소드명·필드명이 다른 경우 있을 수 있습니다.
이 경우 기사의 내용을 우선하십시오.

좋은 웹페이지 즐겨찾기