2018년 4월 23일

스모 디지털이 말하는 닌텐도 스위치 게임 출시하기

저자: Chris Ravenscroft

안녕하세요, 저는 스모 디지털(Sumo Digital)의 프로그래머, 크리스 레이븐스크로프트(Chris Ravenscroft)입니다.  저희는 대략 1년 전, 독특한 3D 플랫포머 게임 스네이크 패스(Snake Pass)를 언리얼 엔진으로 개발하여 출시했습니다.  또한 이 게임은 같은 날짜에 닌텐도 스위치(Nintendo Switch) 플랫폼으로도 출시되면서, 닌텐도 스위치로는 처음으로 출시된 언리얼 엔진 4 타이틀이라는 특별한 의미도 가지고 있습니다.  게임을 출시한 지 얼마 지나지 않아, 언리얼 엔진을 활용하여 멀티 플랫폼 출시라는 목표를 달성할 수 있었던 방법에 대해 블로그도 작성했었죠.

SnakePass_Switch_TT_1.jpg

그 후 1년 동안 많은 변화가 있었습니다. 저희는 닌텐도 스위치 버전에서 가장 주목할 만한 업데이트인 타임 트라이얼(Time Trial) 모드와 최근 아케이드 모드(Arcade Mode)를 추가하는 등 게임에 몇 가지 업데이트를 발표했습니다. 또한 언리얼 엔진 4도 업데이트를 거치면서 닌텐도 스위치 플랫폼에 지속적인 지원이 이루어진 덕분에, 스위치 플랫폼을 처음 지원하던 버전의 엔진보다 상당히 발전하였습니다.

물론, 2016년 12월 당시 초기 엔진 버전으로도 단 며칠 만에 닌텐도 스위치용 게임을 만들어 실행시킬 수는 있었습니다. 하지만 당시 4.16 버전에 대한 에픽게임즈의 공식 지원이 계속 준비 중이었고, 4.16이야말로 새로운 플랫폼에서도 실행되는 게임을 개발할 수 있도록 지원해주는 버전이었던 만큼, 스네이크 패스의 출시는 시기상조였습니다. 저희는 이후 몇 달 동안 에픽게임즈, 엔비디아(NVIDIA) 및 닌텐도와 긴밀하게 협력하고, 수 차례의 엔진 정기 업데이트를 거친 후에야 비로소 게임을 제때 출시할 수 있었습니다. 이 업데이트에는 일반적으로 향상되거나 새로운 기능, SDK 업데이트, 최적화 및 버그 수정 등이 포함되어 있었습니다. 

SnakePass_Switch_TT_2.jpg

다만 마음에 걸리는 점 하나를 꼽으라면, 스네이크 패스는 언리얼 엔진 4.16이 릴리즈 되기 전에 출시되었기 때문에, 의도했던 기능을 웬만큼 갖췄다고 해도 완전히 갖추지는 못했다는 점이었습니다! 타임 트라이얼 모드에서 필요한 순위표 기능이 아직 구현되지 않았기에, 출시 당시에는 해당 게임 모드를 지원하지 않기로 어려운 결정을 내렸습니다. 그 대신 출시 이후에 추가하기로 했죠.  1.2 게임 업데이트를 진행하면서 타임 트라이얼 모드가 추가되었으며, 순위표와 관련된 언리얼 엔진 4.16의 특정 업데이트들을 가져와 스네이크 패스의 엔진 버전에 통합했습니다. 이후 순위표를 게임 속에서 구현하는 작업은 꽤 수월했습니다.

SnakePass_1.jpg

언리얼 엔진 4.16 이후로 엔진 내에서 모든 주요 게임 기능이 지원되기에, 이제는 다른 콘솔 플랫폼과 별 차이 없이 닌텐도 스위치 게임을 개발할 수 있습니다. 예전과는 완전히 달라진 셈이죠. 개발자들이 자신의 게임을 만들고 최적화하는데 집중할 수 있도록 최신 닌텐도 가이드라인을 준수하는 플랫폼 특화 기능 지원이 계속해서 추가되고 있고, 필요한 툴도 모두 출시 준비가 되어 있습니다.

최적화 면에서는 엔비디아가 에픽게임즈와 계속 협력하면서 새로운 버전마다 성능과 렌더링을 개선하고 있으며, 닌텐도 스위치의 게임을 최적화할 때 신경을 써야 할 항목도 따로 목록으로 만들었습니다.

언리얼 엔진은 수많은 기능과 설정들을 사용하기 편리한 UI로 제공하여 닌텐도 스위치에서 실행되는 게임을 쉽게 만들 수 있게 해주며, 그래픽 설정을 조정하여 콘솔에서도 최고의 성능을 발휘할 수 있게 함은 물론, 필요에 따라 게임에 맞게 조정할 수 있도록 대부분의 플랫폼 기능을 기본적으로 지원하고 있습니다.