2018년 12월 7일

GRIP 개발자가 스플라인과 언리얼 엔진 4 마켓플레이스를 활용하여 스릴 만점의 전투 레이싱을 개발한 방법

저자: Chris Mallinson

안녕하세요. 저는 최근 Steam, PlayStation 4, Xbox One 그리고 Nintendo Switch에서 공개된 강력한 하드코어 컴뱃 레이서 게임  GRIP의 게임 디렉터 크리스 맬린슨(Chris Mallinson)입니다.
 

GRIP 개발 과정에서는 언리얼 엔진 4 자체 에디터 툴도 큰 도움이 되었지만, 게임에 필요한 애셋을 찾고 이를 변경해 활용할 수 있었던 것은 언리얼 엔진 마켓플레이스 덕분입니다. 

언리얼 엔진 마켓플레이스를 활용하면 팀의 소중한 시간을 절약할 수 있어 프로젝트 전체에 큰 도움이 됩니다. 환경 구성 시 필요한 특정 오브젝트 세트 대부분은 마켓플레이스에 있을 확률이 높습니다. 오브젝트를 더욱 독특하게 만들 방법만 안다면 게임에 맞게 텍스처와 머티리얼을 변경하는 일은 아주 간단합니다.

GRIP_Ice.jpg
 
그 대표적인 예가 게임 중 눈 덮인 레이스 트랙에서만 볼 수 있는 얼음 조각과 덩어리입니다. GRIP 개발에 참여한 아티스트는 제가 스토어에서 구매한 바위 머티리얼을 저희가 원하는 환경에 사용할 수 있도록 변경했습니다.  이 방법으로 몇 가지 애셋 팩을 변경하여 불필요한 자원 소모를 확실히 줄였습니다.

마켓플레이스를 활용한 부분은 3D 애셋만이 아니었습니다. 파티클 이펙트도 구매하여 더욱 정교한 효과를 내기 위한 기본 틀로 사용했습니다. 마켓플레이스에서 구매한 연기 머티리얼 역시 특수 효과가 필요한 장면에서 여러 번 반복해서 사용했죠. 이런 식으로 다양하고 퀄리티 높은 파티클 머티리얼을 다수 활용했습니다. 아무것도 없는 상태에서 시작했다면 새로운 소프트웨어 사용법도 익혀야 하고, 필요한 결과물을 얻기까지 시행착오도 많았을 겁니다.

하지만, 구매한 애셋 말고도 직접 만든 애셋도 많았습니다. 게임 하나를 완성하기 위해 투입되는 애셋의 양은 정말 놀라울 정도거든요. GRIP의 도시 레벨에서는 모듈러 조각을 특히 다양하게 사용했습니다. 또한, 게임 레벨이 레이스 트랙이기 때문에 게임 내 환경을 구성할 때는 언리얼 에디터의 훌륭한 툴인 스플라인을 활용했습니다. 스플라인에서는 처리 지점과 탄젠트 문제만 해결하면 다양한 도로의 일부를 쉽게 늘리고 휘고 교차시킬 수 있었습니다.
  
GRIP_TechBlog_Pic1.png
 GRIP_TechBlog_Pic2.png
선택한 스플라인에는 주로 아래와 같은 메시를 사용했습니다.
GRIP_TechBlog_Pic3.png
 
저희는 파트를 자유롭게 교체할 수 있도록 스플라인 블루프린트를 설정했습니다. 그래서 어떤 부분에서는 위와 같은 애셋을 사용하고 또 다른 부분에서는 벽이 높거나 휘어진 도로를 설치할 수 있었습니다. 사용한 데이터 배열은 다음과 같습니다.
GRIP_TechBlog_Pic4.png
 
적절한 메시만 있다면, 지형에 어울리는 도로를 만들기도 좋습니다.
GRIP_TechBlog_Pic5.png
  GRIP_TechBlog_Pic6.png

 
언리얼 에디터에는 이미 스플라인 기능이 포함되어 있기 때문에 바로 레이스 트랙 제작에 돌입할 수 있었습니다.

여기서 강조하고 싶은 점은 스플라인 기능을 자유롭게 사용도 해보시고, 마켓플레이스에서 애셋을 구매할 때 망설이지 말라는 겁니다! 애셋은 프로젝트에서 어떻게 활용함에 따라 특별해집니다. 수정없이 레벨에 배치되기만 해도, 그것은 여전히 창조적이고 기술이 필요한 작업 과정이니까요.

현재 GRIP은 PC, PlayStation 4, Xbox One 그리고 Nintendo Switch에서 만나 볼 수 있습니다. 관심 있으시다면 게임 공식 사이트를 방문하세요.

Steam에서 GRIP을 구매하신 분은 여기에서 아래의 언리얼 엔진 4 커스텀 차량 스킨을 무료로 받으실 수 있습니다!

GRIP_UE4_Skin.png