Customer Stories / Games

2023
Second Dinner Logo
Nuverse Logo

마블스냅: 세컨드디너와 뉴버스가 AWS for Games를 활용해 올해 최고의 모바일 게임을 구축하고 확장한 방법

세컨드디너(Second Dinner)와 뉴버스(Nuverse)가 어떻게 AWS의 관리형 서비스를 활용해 전 세계 수백만 플레이어를 지원하는 아키텍처를 구축했는지 알아보세요.

수백만 명

글로벌 플레이어 수

20 명

백엔드 관리로부터 자유로워진 풀타임 엔지니어

단축

신규 게임 기능 시장 출시 기간

개요

세컨드디너 창립자들은 원대한 비전이 있었습니다. 바로 소규모 엔지니어들로 이루어진 팀이 전 세계 수백만 유저를 위한 무료 게임을 개발 하고 운영하는 것이었습니다. 이들은 게임을 신속하게 출시하고 개발자들이 인프라 유지관리 대신개발에 집중하길 원했습니다. 세컨드디너는 배급사인 뉴버스와 협력하여 Amazon Web Services (AWS)의 관리형 솔루션을 활용함으로써 수백만 플레이어로 빠르게 확장할 수 있는 혁신적인 서버리스 아키텍처를 구축했습니다. 이렇게 출시된 세컨드디너의 게임은 출시 4달 만에 전 세계에서 가장 호평받고 유명한 게임이라는 타이틀을 얻게 되었으며, ‘올해 최고의 모바일 게임’상을 수상했습니다.

기회 | AWS for Games 를 활용해 게임 개발 속도 및 유연성 개선

세컨드디너 창립자들은 2014년 출시 한 달 만에 플레이어 계정 1천만 개를 달성한 디지털 카드 게임 하스스톤(Hearthstone)을 성공적으로 출시한 경험이 있습니다. 세컨드디너는 2019년 신생 독립 스튜디오로 출발 후 마블 엔터테인먼트의 라이선스를 구매해서 마블 캐릭터를 기반으로 한 게임을 개발하기 시작했습니다. 세컨드디너 개발팀은 한 게임 업계 이벤트에서 바이트댄스(ByteDance) 산하 게임 회사인 뉴버스의 담당자들을 만나게 되었습니다. 당시 뉴버스는 글로벌 확장을 염두에 두고 경력 있는 스튜디오와 협력할 기회를 찾고 있었고, 개발팀은 온라인 마블 유니버스에서 펼쳐지는 초능력 디지털 카드 게임인 마블스냅(MARVEL SNAP)의 프로토타입을 소개했습니다. 뉴버스의 글로벌 사업개발 팀장인 Tom van Dam 은 “뉴버스는 인디 스튜디오가 자체적으로 보유하기 힘든 마케팅 리소스 및 자금 조달과 같은 핵심 요소를 통해 개발자에게 사업을 확장할 수 있는 기회를 제공합니다”며 “백엔드 인프라는 뉴버스가 관리하고 미국 개발자들은 자율성과 창의성을 뽐낼 수 있습니다”고 말했습니다.

통상적으로 마블스냅과 유사한 게임들은 데이터 센터 또는 클라우드 내의 단일 서버에서 구동됩니다. 하지만 세컨드디너는 고객이 목적에 따라 클라우드 서비스와 솔루션을 통해 게임을 구축, 실행 및 성장하도록 도와주는 AWS for Games를 사용해 서버리스 아키텍처를 구축했습니다. 세컨드디너의 엔지니어링 VP Aaron Brunstetter는 “저희는 AWS를 초기에 도입해 목표를 달성하는 데 도움이 되는 서비스를 식별했습니다“며 “그리고 이를 통해 AWS 서비스를 사용하여 저희만의 장점과 차별화 포인트에 집중할 수 있다는 것을 깨달았습니다”고 전했습니다. 세컨드디너는 자사의 AWS 계정으로 게임을 개발한 후 뉴버스의 AWS 계정으로 아키텍처를 이전하여 부하 테스트 및 배포를 진행했습니다.

세컨드디너와 뉴버스 담당자들은 AWS 테크니컬 어카운트 매니저와 함께 작업하여 3주 만에 이전 작업을 완료했습니다. Brunstetter 는 “자체적으로 했다면 6개월 정도 걸렸을 작업이었습니다”라며 “게임의 성공적인 출시를 위해서는 작업 시간을 최소화하는 것이 매우 중요했습니다”고 밝혔습니다. Tom van Dam 은 “완전관리형 서버리스 아키텍쳐는 엔지니어가 인프라가 아닌 게임 개발에 집중할 수 있도록 해주었습니다”, 또한, “AWS의 지원 덕분에 저희 조직은 모든 것을 빠르게 학습할 수 있었습니다”며 “마블스냅이 문제없이 출시된 것을 보면 알 수 있습니다”고 전했습니다.

kr_quotemark

프로젝트에 참여한 모든 사람들이 지금까지 경험한 것 중 가장 순조롭고 성공적인 출시였다고 말했습니다. 그 이유는 의심의 여지 없이 저희가 내린 선택과 AWS가 제공한 서비스 덕분이었습니다.”

Aaron Brunstetter
세컨드디너 엔지니어링 VP

솔루션 | 개발자가 게임 개발에 집중할 수 있도록 완전 관리형 서버리스 아키텍처 구축하기

마블스냅은 2022년 10월에 출시되어 몇 개월 만에 수백만 글로벌 플레이어를 보유한 게임으로 빠르게 성장했습니다. 개발팀은 초기 부하 테스트를 통해 동시접속자 수를 성능 저하 없이 분당 14만 명으로 끌어올리며 대규모 유저를 수용할 수 있겠다는 자신감을 얻었습니다. Brunstetter 는 “프로젝트에 참여한 모든 사람들이 지금까지 경험한 것 중 가장 순조롭고 성공적인 출시였다고 말했습니다.”라며 “그 이유는 의심의 여지 없이 저희가 내린 선택과 AWS가 제공한 서비스 덕분이었습니다”고 소감을 밝혔습니다.

마블스냅의 핵심 기능은 배틀 진행 시 적절한 상대를 몇 초 만에 매칭해주는 매치메이킹입니다. 자체 개발한 매치메이킹 솔루션이 더 이상 확장할 수 없는 지점에 다다르자, 세션 기반 멀티플레이어 게임을 대상으로 전용 서버 관리를 해주는 Amazon GameLift를 활용했습니다. 또한 독립형 매치메이킹 서비스로서 Amazon GameLift FlexMatch를 사용해 마블스냅의 요구사항에 맞게 맞춤화를 진행했습니다.

마블스냅은 Amazon GameLift FlexMatch를 사용함으로써 해당 서비스를 사용하는 게임 중 매칭 볼륨 사상 최고치를 기록했습니다. 세컨드디너의 시니어 소프트웨어 엔지니어인 Brenna Moore는 “독립형 Amazon GameLift FlexMatch는 저희가 이미 구축한 이벤트 기반 서버리스 아키텍처에 꼭 들어맞았습니다다”며 “제공된 사용자 지정 가능한 규칙 세트를 통해 원활한 매치메이킹 시스템을 만드는 데 필요한 작업을 수행할 수 있었습니다”고 했습니다.

마블스냅은 현재 여섯 개의 글로벌 리전에서 플레이어 수백만 명을 지원합니다. 플레이어의 모바일 기기는 API를 손쉽게 생성, 게시, 유지, 모니터링 및 확보할 수 있도록 도와주는 완전 관리형 서비스인 Amazon API Gateway에 연결된 게임 클라이언트를 호출합니다. Amazon API Gateway는 서버를 관리하거나 프로비저닝 하지 않고도 모든 유형의 애플리케이션 또는 백엔드 서비스에서 코드를 실행할 수 있도록 도와주는 이벤트 기반의 서버리스형 컴퓨팅 서비스인 AWS Lambda 기능을 불러냅니다. 세컨드디너는 안정적인 온라인 유저 경험을 제공하기 위해 뉴버스 계정 내의 다른 AWS 서비스와 연동되는 AWS Lambda기능을 중심으로 서버리스 아키텍처를 구축했습니다.

복원력 있는 아키텍처를 구축하기 위해 이벤트를 받고, 필터링하고, 변형하며 라우팅하고 딜리버리하도록 도와주는 서버리스 이벤트 버스인Amazon EventBridge를 활용했습니다. 예를 들어, Amazon EventBridge 내의 이벤트는 완전 관리 및 서버리스형 키 값 NoSQL 데이터베이스인 Amazon DynamoDB에 저장된 플레이어 데이터를 업데이트하라고 AWS Lambda를 트리거합니다. Moore는 “저희는 백엔드를 구축하고 싶진 않았습니다”며 “실제 게임을 구축하는데 모든 시간을 쏟고 싶었습니다”고 말했습니다. 실제로 세컨드디너는 이와 같은 아키텍처를 통해 서버 운영 및 백엔드 인프라 관리에 투자되는 리소스를 절약했습니다. 이는 약 20명의 추가 인력과 맞먹는 수치입니다.

MARVEL SNAP Matchmaking Service Architecture Diagram

또한 세컨드디너와 뉴버스는 인프라 비용에 대한 이해도를 높여 자체 구축 하드웨어 및 소프트웨어에 대한 비용 부담을 제거했습니다. van Dam은"저희는 비용 절감 측면을 중점적으로 고려했습니다.”고 말했습니다. 덧붙여, “여러 지역에 있는 AWS 팀과의 긴밀한 협력을 통해, 핵심 기능 개발에만 전념할 수 있게끔 적은 시간 투자로 인프라를 구축할 수 있도록 지원했습니다.”라며, “이를 통해 각 지역의 시차와 언어 장벽을 허물 수 있었습니다”고 말했습니다. 해당 아키텍처를 통해 여러 리전에 걸친 매칭을 지원할 수 있어 신규 기능 도입도 빨라졌습니다. 예를 들어, ‘배틀 모드’로 전환하면 모르는 유저뿐 아니라 친구들과도 실시간으로 경쟁할 수 있습니다.

결과 | 수백만 글로벌 플레이어로 순조롭게 확장

마블스냅은2022년 The Game Awards에서 ‘베스트 모바일 게임’ 상을 수상했습니다. 세컨드디너는 게임의 인기가 높아짐에 따라 신규 요소를 지속적으로 추가하고 있고, 전 세계 수백만 명의 플레이어에게 동시에 서비스를 제공하는 것을 목표로 하고 있습니다. van Dam은 “마블스냅은 훌륭한 플래그십 게임입니다”라며 “세컨드디너 팀의 목표는 대규모 글로벌 유저를 확보하는 것이며, 이러한 목표에 걸맞은 규모로 서비스를 진행하고 있습니다. 앞으로 더 많은 개발자와 함께 마블스냅의 성공을 재현하고 싶습니다”고 밝혔습니다.”고 밝혔습니다.


세컨드디너에 대하여

세컨드디너는 2018년에 설립된 독립 게임 스타트업으로 캘리포니아에 본사를 두고 있습니다. 첫 출시작인 마블스냅은 출시 4개월 만에 ‘올해 최고의 모바일 게임’상을 수상했습니다.

뉴버스에 대하여

뉴버스는 중국의 IT 기업 바이트댄스 산하 게임 회사이자 글로벌 사용자와 개발자를 위한 게임 개발 및 배급 브랜드입니다.

AWS Services Used

Amazon GameLift

Amazon GameLift는 클라우드, 온프레미스, 또는 하이브리드 배포를 통해 호스팅되는 전용 게임 서버를 배포하고 관리합니다. 

자세히 보기 »

AWS Lambda

AWS Lambda는 서버를 프로비저닝 또는 관리하지 않고도 실제로 모든 유형의 애플리케이션 또는 백엔드 서비스에 대한 코드를 실행할 수 있는 이벤트 중심의 서버리스 컴퓨팅 서비스입니다.

자세히 보기 »

Amazon API Gateway

Amazon API Gateway는 어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있도록 하는 완전관리형 서비스입니다.

자세히 보기 »

Amazon EventBridge

Amazon EventBridge 이벤트 버스는 이벤트 수신, 필터링, 변환, 라우팅 및 전송에 도움이 되는 서버리스 이벤트 버스입니다.

자세히 보기 »

시작하기

모든 산업에서 다양한 규모의 조직이 AWS를 통해 매일 비즈니스를 혁신하고 임무를 수행하고 있습니다. 지금 전문가와 상담하고 AWS로의 여정을 시작하세요.