What! Studio : 02. 코스 주행
Created by 오현근 [ohhyungun], last modified on 6월 22, 2018
길을 따라 움직이는 차량이 준비 되어 있는 상태에서
레이싱 게임 진행을 보여주기 위한 코스를 제작하고, 코스를 따라 얼마만큼 자연스럽게 이동할 수 있는지 확인해 보았습니다.
테스트에 필요한 3D 리소스와 텍스쳐 등은 3DMAX 와 PhotoShop 을 사용하여 제작하였고,
해당 제작 결과물을 Unity에서 원하는 형태로 Import 하는 과정에서 여러 번 시행착오도 경험하였습니다.
(적합한 데이터 형태나 텍스쳐 채널, 모델 방향, 사이즈 등)
제작 한 결과물이 Unity 에서 정상적으로 나오는지 등을 테스트 해보았던 시점에 화면입니다.
최종적으로 Import 한 데이터가 원하는 방향으로 충돌이 되는지, 의도했던 외형이 그대로 출력되는지 등.
그 후에는 주행을 할 수 있는 트랙(코스)를 제작하여 배치하고
트랙에서 한 바퀴를 정상적으로 주행할 수 있도록 관련 항목들을 체크하였습니다.
(이전까지는 트랙이 아닌 그냥 공간에서 움직이는 것만 테스트했었음)
트랙으로 사용한 리소스가 적용되면서 관련하여 네비게이션 셋팅이 추가로 적용되었고,
실제로 차가 트랙에서 주행을 하다보니 몇가지 보완해야할 이슈가 발생됨.
- 다음 이동 지점 waypoint 를 어느 시점에 판단해야 하는가?
- 차가 코너를 어느정도 난이도로 통과하는 것이 게임에 재미를 줄 수 있는가?
- 트랙의 평균 폭이 어느정도가 보는 재미를 주기에 적당한가?
그 외 레벨디자인과 관련된 요소는 사전에 체크하여 트랙을 제작할 때 적용.
코스 주행 테스트 중 특별히 처리가 필요했던 사항으로는 `재생성`이 있습니다.
`재생성`은 주행이 불가능하게 된 상태가 되면 코스로 복귀시켜주는 기능.
차량이 코스를 벗어나거나, 벽에 부딪쳐 자체적으로 벗어나지 못하고 멈춰있는 경우
레이스가 중간에 멈추지 않고 지속적으로 진행될 수 있도록 우선적으로 보완이 필요했던 사항
버그: 재생성 구현 내용에서 모든 예외 상황을 디테일하게 처리하지 못하여
같은 장소에서 여러 대의 차가 비슷한 시간에 재생성이 되는 경우에는 충돌이 밀려 차가 공중으로 뜨는 문제가 있습니다.
해당 문제가 발생하더라도 게임이 멈추지 않도록(어떻게든 재생성이 되도록) 추가 처리를 진행.
(위에서 언급한 문제가 발생된 상황 화면입니다.
Unity 에서 제공하는 물리 셋팅 중에서도 주행에 필요한 것들만 남기고 나머지는 제외하는 방식으로 간략화 하였습니다.
차가 부딪쳤을 때 뒹굴거나 하는 등의 모습이 나오지 않도록.
(등장하면 더 재밌었겠지만 처리가 복잡하여...)
주행 부분에서 자연스러운 레이스를 표현하기에 보완이 필요한 이슈들이 생각보다 많이 발견되었는데
처음에 기준을 잡았던 `프로토타입을 통해 보여주고자 하는 피쳐`에 치명적으로 방해를 주지 않는다 라고 판단되는 이슈들은 후순위로 정리하여 개발을 진행하였습니다.
Attachments:
Image 001.png (image/png) Image 002.png (image/png) Image 007.png (image/png) Image 008.png (image/png) bug_hv.png (image/png)
Document generated by Confluence on 5월 02, 2019 16:24