AWS를 통해 개발 리소스 절약하고 안정적인 서버 환경을 제공받음과 동시에 쉽고 빠른 인프라 구축이 가능해 매우 만족스러웠습니다. 언제나 제가 생각했던 필요한 기능이 미리 만들어져 있어서 이런 기능을 처음 발견할 때면 마치 선물 상자를 받은 느낌을 받았습니다.
김연우 Programmer, 리얼리티리플렉션

2015년에 설립된 리얼리티리플렉션은 VR 콘텐츠 및 3D 가상화 솔루션 기술을 개발하는 회사이며 오큘러스 터치 발매 라인업에 포함된 ‘Music Inside VR’을 출시하여 운영 중입니다. 국내에서는 최초로 Steam에 VR 게임을 출시했으며, 첫 작품인 Music Inside는 Oculus Touch의 53개 Launch Title 중 하나로 선정되었습니다. 현재는 HTC Vive, Oculus Rift, PSVR, GearVR 등 전 플랫폼에서 개발을 진행하고 있는 국내 최고의 개발 환경과 경험을 갖추고 있는 스타트업입니다. 또한 미국 탭조이에 매각된 국내 벤처기업 파이브락스를 창업하고, 테터앤컴퍼니를 창업한 후 구글과의 M&A를 성사시킨 노정석 기업인이 최고전략책임자(CSO)로 참여하고 있습니다. 현재 리얼리티리플렉션은 가상현실, 3D, VR, AR, Hologram, 3D Video, VR Content 등으로 다각도의 사업을 진행하고 있습니다.

리얼리티리플렉션은 인프라 전문 인력 없이도 VR 게임 및 콘텐츠 제작에 필요한 서버 인프라를 활용 및 관리해야 했습니다. 게다가 VR 게임 유저는 세계 각지에 널리 퍼져있는 특징 때문에 어디에서든 성능이나 레이턴시 이슈 없이 접근할 수 있도록 글로벌 커버리지를 갖고 있는 서비스가 필요했습니다. 또한 Music Inside VR을 개발하면서 세션제 멀티플레이 기능을 추가하기로 결정했기 때문에 리얼리티리플렉션이 세션제 멀티플레이도 가능한 서버를 찾아야만 했습니다. 추가적으로 게임 개발 및 배포 시 편의성뿐만 아니라 빠른 속도까지 지원할 수 있는 서비스를 찾고 있었습니다. 김준수 리얼리티리플렉션의 COO는 “게임 출시 시점이 정해져 있어서 빠르게 구현할 수 있고 사용자 편의성까지 제공하는 세션제 멀티플레이 서버가 필요했습니다.”라고 설명했습니다.

리얼리티리플렉션은 빠른 구현 속도, 글로벌 커버리지, 사용자 편의성까지 갖춘 클라우드 컴퓨팅이 게임 개발과 운영에 적합하다고 판단하였습니다. 이미 리얼리티리플렉션의 개발자들이 이전에 Amazon Web Services(AWS)를 사용한 경험이 있어 친숙한 상황이었고, Amazon GameLift와 같은 세션 기반 멀티플레이어 게임 서버는 클라우드 서비스를 제공하는 업체에서 유일하게 AWS만 제공하고 있었기 때문에, 리얼리티리플렉션이 요구하는 조건에 AWS가 가장 적합하다고 판단했습니다. 리얼리티리플렉션은 2016년 9월부터 Music Inside VR을 AWS 상에서 배포 및 운영하고 있으며 VR 유저들이 전 세계 각지에서 접속해 게임을 즐기고 있습니다. 남현욱 리얼리티리플렉션의 리드프로그래머는 “저희가 개발한 Music Inside는 VR 디바이스인 오큘러스 터치나 HTC Vive를 사용하여 플레이할 수 있는 PC 콘솔형 VR 리듬 게임으로 다양한 AWS 기능 덕분에 아직까지 큰 이슈 없이 유저들이 Music Inside를 플레이하고 있습니다.”라고 전했습니다.

현재 리얼리티리플렉션은 유저들에게 음악의 배포가 필요할 때 Amazon Simple Storage Service(Amazon S3)를 사용하고 있으며, 게임 유저들의 정보는 Amazon DynamoDB에 보관하고 있습니다. 또한 Amazon Elastic Compute Cloud(Amazon EC2)에 음악을 스트리밍 받을 수 있는 private 링크나 유저 정보를 조회할 수 있는 API 서버를 운영하고 있습니다. 마지막으로 게임 서버를 호스팅하기 위한 아마존의 관리형 게임 플랫폼 서비스인 Amazon GameLift를 통하여 쉽게 세션 기반 멀티플레이 Room을 만들어 조회하고 접속할 수 있는 기능을 구현하였습니다.

그림 1. AWS 상의 리얼리티리플렉션 인프라 아키텍처

리얼리티리플렉션은 AWS로 이전 후 서버 관리 인력을 따로 두지 않고도 서버 운영이 가능했고, 서버 구축은 위해 예상했던 시간보다 2배 이상 빠르게 구축할 수 있었습니다. 김연우 리얼리티리플렉션의 개발자는 “AWS를 통해 개발 리소스 절약하고 안정적인 서버 환경을 제공받음과 동시에 쉽고 빠른 인프라 구축이 가능해 매우 만족스러웠습니다. 언제나 제가 생각했던 필요한 기능이 미리 만들어져 있어서 이런 기능을 처음 발견할 때면 마치 선물 상자를 받은 느낌을 받았습니다. 또한 AWS 코리아의 Account Manager와 Solution Architect의 적극적인 대응과 친절한 상담 덕분에 개발을 성공적으로 마칠 수 있었습니다.”라고 설명했습니다. 리얼리티리플렉션에서 Music Inside를 개발하며 도입한 멀티플레이어 모드는 사실상 실험적인 기능이었지만 Amazon GameLift 덕분에 한정된 시간 내에 실험적인 기능을 추가할 수 있었습니다. 또한 결과적으로 VR 게임에서 멀티플레이어 모드라는 실험적인 시도는 사용자들로부터 큰 호응을 얻을 수 있었습니다. 멀티 플레이어 모드를 도입한 이후 다수의 사용자로부터 해당 모드가 기존 게임의 재미를 배가시켰다는 평가 또한 받고 있습니다.

남현욱 리얼리티리플렉션의 리드프로그래머는 “Amazon GameLift는 AWS에서 관리하는 게임 플랫폼으로 사용하기 편한 서비스이고 문서도 잘 정리되어 있어서 쉽게 Music Inside를 개발 및 운영 할 수 있었습니다. Amazon GameLift 없이 혼자 개발했다면 2-3달씩 걸렸을 일을 약간의 작업만으로 가능하게 해주었고, 덕분에 기한 내에 개발을 완료할 수 있었습니다.”라고 설명했습니다.

AWS를 활용해 게임을 만들고, 구축하고 운영하는 방법에 대해 알아보고 싶으시다면 AWS for Game Developers 페이지를 방문해 보시기 바랍니다.