Ready Player 웹

최신 웹을 위한 게임 빌드

톰 그리너웨이

훌륭한 게임 개발자라면 특정 플랫폼의 기회를 활용하려면 해당 플랫폼의 고유한 특성을 수용하는 것이 중요하다는 사실을 알고 있습니다. 그렇다면 웹만의 특징은 무엇일까요? 그렇다면 웹 게임은 무엇일까요?

저는 Google I/O 2019에서 웹 게임 생태계의 현황, 최신 웹 게임 개발을 위한 현재 권장사항, 업계가 나아갈 방향에 대한 생각을 발표했습니다. 이 블로그 게시물에서는 YouTube에서 전체 내용을 보실 수 있도록 제 강연의 몇 가지 핵심 사항을 요약하겠습니다.

웹 게임의 과제

Google에 합류하기 전에는 Duet이라는 모바일 게임을 제작했는데, 이 게임은 거의 2,000만 회 다운로드되었습니다. 그 경험을 통해 게임에서 성공적인 비즈니스를 구축하는 데 필요한 세 가지 핵심 요소는

  • 실용적인 게임
  • 사용자
  • 사용자로부터 수익을 창출하는 방법

이 세 가지 요소가 없으면 게임 개발자는 성공할 수 없습니다. 요즘에는 마지막 두 시점이 가장 중요합니다. WeChat, Facebook Instant Games 등과 같은 폐쇄형 HTML5 생태계는 HTML5를 사용하여 게임을 빌드할 수 있다는 것을 보여주었습니다.

최신 권장사항

'기능성 게임'이란 게임이 작동하는 것을 가능하게 하는 가장 핵심적인 세 가지 요소를 말합니다.

  • 성능
  • 영상미
  • 오디오

지난 몇 년 동안 각 영역에서 웹 플랫폼은 큰 발전을 이루었습니다. CPU 성능을 위해 WebAssembly라는 성능이 뛰어난 새 표준에 액세스할 수 있습니다. 그래픽 측면에서 WebGL 1.0우수한 브라우저 간 지원을 갖추고 있으며 WebGPU와 같은 향후 표준으로 Vulkan 및 Metal과 유사한 향후 그래픽 프로그래밍의 확장 가능성을 위한 웹 플랫폼을 포지셔닝하고 있습니다. 마지막으로 웹 오디오의 경우 일반 웹 오디오 API와 최근에는 오디오 Worklet API가 있습니다.

Unity는 최근 HTML5 기반 플랫폼용 2D 게임 빌드에 중점을 둔 Project Tiny라는 새로운 런타임의 프리뷰를 선보였습니다. Project Tiny는 Unity의 엔진 구조에 새로운 모듈식 디자인을 적용하여 핵심 Unity 엔진의 크기가 1MB 미만이 되도록 했습니다.

2대의 탱크가 전투에 나섰습니다.
HTML5를 통해 내보낸 Unity의 탱크 데모

기술적인 측면에서 볼 때, 웹 게임 개발을 받아들이기 가장 좋은 시기는 지금입니다.

루프 시작

하지만 훌륭한 게임이란 단순히 우수한 성능, 그래픽, 사운드만 의미하는 것이 아닙니다. 훌륭한 게임이 되려면 재미있어야 합니다.

재미는 제품에서 측정하기에 어려운 요소입니다. 게임이 충분히 재미있거나 흥미롭거나 혁신적인 경우, 사용자는 친구에게 알려주고 싶어 할 것입니다. 즉, 친구는 경험을 공유하고 싶어 할 것입니다. 이러한 기회를 활용하고 이를 웹과 결합하는 것이 바이럴 성장의 많은 잠재력을 끌어낼 수 있는 강력한 조합입니다. 특히 웹에서는 중앙 검색 플랫폼이 없는 상태에서 게임을 최대한 널리 알리는 것이 사용자를 확보하기 위한 최선의 방법입니다.

훌륭한 게임 개발자라면 소프트웨어든 하드웨어든 특정 플랫폼을 활용하려면 해당 플랫폼의 고유한 특성을 수용하는 것이 중요하다는 사실을 잘 알고 있습니다. 예를 들어, 모션 컨트롤이 있는 콘솔용 게임을 빌드한다면 이러한 모션 컨트롤을 수용하는 가장 좋은 방법을 생각해봐야 할 것입니다.

즉, 빌드하는 플랫폼 사용자의 기대치를 존중해야 합니다. 웹 사용자는 무엇을 기대할까요? 웹 콘텐츠가 빠르게 로드되고 상호작용이 빠르게 이루어지기를 기대합니다. 저는 웹 안팎에서 게임이 빠르게 로드되고, 사용자를 게임 세계로 끌어들이고, 사용자의 참여를 유도하고, 경험을 공유할 수 있는 추가적인 인센티브를 제공하도록 설계된 몇 가지 방법의 몇 가지 예를 다루었습니다.

미니멀한 아트 스타일이 돋보이는 세 가지 게임

개인적으로 성공적인 웹 게임을 만드는 비결은 웹의 고유한 특성을 활용하는 것이라고 생각합니다. 특히 웹 URL 구조의 강도 및 사용자가 참여할 수 있는 공유 루프의 강도입니다.

다음은 구성 3을 사용하여 제작한 웹 게임의 예입니다. 이 게임에서는 재미있고 몰입도 높은 방식으로 URL을 활용합니다.

게임의 레벨 편집기 인터페이스입니다.

스페이스 보드는 매우 간단한 게임으로, 터치 컨트롤이 있는 모바일이나 키보드 입력이 있는 데스크톱에서 플레이할 수 있습니다. 목표는 수많은 장애물을 헤쳐 나가며 최종적으로 목표를 달성하는 것입니다.

Space Board는 고유한 방식으로 URL을 어떻게 활용하나요? 레벨 구조를 URL 자체에 인코딩합니다. 모든 레벨은 10x10 그리드의 개체(예: 벽, 적의 포탑, 열쇠, 잠긴 문 등)로 정의됩니다. 그런 다음 URL에 모든 개별 그리드 위치와 콘텐츠가 나열됩니다. 벽은 W 문자로 표현됩니다. 공백은 밑줄 문자입니다.

예를 들면 다음과 같습니다.

https://io-space-board.firebaseapp.com/?gameWorld=_wwwwwwwwww___ww__eww_k__d___ww___ww___ww_wwwww_www_wwwww_www___ww___ww_s_ww_f_ww___ww___wwwwwwwwwwww

끔찍하지만 그것은 일을 합니다.

스페이스 보드에서 레벨을 완료하면 플레이어는 위에 표시된 간단한 레벨 편집기를 사용하여 자신만의 레벨을 디자인할 수 있습니다. 플레이어가 자신만의 레벨을 디자인할 수 있도록 함으로써 맞춤화의 기회를 제공합니다. 사용자가 제작과 맞춤설정을 통해 게임에 대한 소속감과 주인 의식을 느끼면 이러한 '물건'을 전 세계와 공유하고 싶어할 가능성이 높습니다.

게임을 공유하고자 하는 바람이 웹 게임으로 달성하고자 하는 바이럴 루프의 시작점입니다. 이 게임 디자인 및 공유 메커니즘은 가능한 한 가지 예일 뿐이지만 다른 많은 가능성도 있습니다. 제 강연에서 더 많은 예시를 확인해 보시기 바랍니다.

투자수익

현재 게임 개발자가 웹 게임을 통해 수익을 창출할 수 있는 방법과 관련하여 두 가지 견해가 있습니다.

  • 게임에서 직접적인 수익 창출
  • 사용자를 획득 채널로 취급

웹 게임을 획득 채널로 취급한다는 것은 iOS/Android/데스크톱 게임의 웹 버전을 플레이어를 유인하는 메커니즘으로 활용하고 더 큰 iOS/Android/데스크톱 바이너리를 다운로드하도록 유도하는 것을 의미합니다. 그런 다음 iOS/Android/데스크톱 플랫폼에 내장된 결제 및 결제 백엔드로 수익을 창출합니다.

수익 창출은 일반적으로 광고와 소액 거래가 혼합되어 이루어집니다. 웹이 게임 광고에서 모바일 플랫폼과 경쟁하기 위해서는 아직 해야 할 일이 남아 있습니다. 예를 들어 보상형 동영상 광고와 같은 형식은 몇 년 동안 모바일 게임에서 매우 큰 인기를 누렸지만, 광고 네트워크가 이러한 형식을 웹에 배포하는 것은 이제까지만 볼 수 있습니다.

그럼에도 불구하고 기존 배너 광고와 동영상 전면 광고를 이용한 광고를 통해 오픈 웹에서 계속 성공하고 있는 게임 개발자들이 있습니다. 광고 형식에 대한 자세한 내용은 게임용 애드센스를 참조하세요.

소액 거래의 경우, 구현할 수 있는 결제 수단의 수에 제한이 없기 때문에 웹에서 완전한 유연성을 제공합니다. 하지만 이러한 특성은 양날의 검입니다. 이 경우 단점은 플랫폼별 모바일 스토어 결제 수단의 친숙함보다는 발견한 새 웹사이트에 대한 암묵적인 신뢰도가 낮다는 것입니다.

웹에 더 일관된 결제 UI를 제공하는 솔루션 중 하나는 Payment Request API입니다. 이 API는 브라우저에 표시되는 UI를 호출하여 신용카드 및 청구서 수신 주소와 같은 결제 세부정보의 획득을 간소화합니다. 하지만 결제 세부정보를 확인하는 것은 거래의 첫 번째 단계일 뿐입니다. 백엔드 결제 플랫폼도 필요합니다.

앞으로

지난 몇 년 동안 놀라운 성공을 거둔 몇 가지 웹 게임이 출시되었습니다. Slither.io는 웹이 제공하는 엄청난 도달범위와 입소문을 통한 성장 기회를 보여주는 웹과 플랫폼별로 혼합된 비즈니스를 구축했습니다. Poki.com과 같은 포털은 사용자 환경을 혁신하고 있으며 Subway Surfers 또는 Crossy Road와 같은 모바일 게임의 품질과 일치하는 게임을 포함하여 매일 새로운 게임을 출시하고 있습니다.

또한 개방형 웹의 외부를 살펴보면 웹 게임이 이미 인기를 끌고 있음을 알 수 있습니다. WeChat 및 LINE과 같은 폐쇄형 생태계에서는 개방형 웹에서는 플레이할 수 없지만 HTML5 및 WebView와 같은 웹 기술을 기반으로 빌드된 만족스러운 게임을 제공합니다. 이는 웹이 플랫폼별 모바일 게임에 필적할 수 있는 수준의 충실도에 도달했다는 명백한 신호입니다. 아마도 교과서의 충실도 정의에서가 아니라 더 중요한 측정항목인 플레이어 관심도에서 봤을 것입니다.