수백만 명
전 세계 플레이어 수
20명
백엔드 관리로부터 자유로워진 풀타임 엔지니어
단축
신규 게임 기능의 시장 출시 기간
개요
Second Dinner 창립자들은 소규모 엔지니어 팀이 전 세계 수백만 명의 사용자를 위한 무료 온라인 게임을 개발하고 유지한다는 야심찬 비전을 가지고 있었습니다. 이 회사는 게임을 빠르게 출시하고 개발자가 인프라를 유지 관리하는 대신 게임 기능을 개발하는 데 집중할 수 있기를 원했습니다. Second Dinner는 퍼블리셔인 Nuverse와 협력하여 Amazon Web Services(AWS)의 관리형 솔루션을 사용하여 수백만 명의 플레이어로 빠르게 확장할 수 있는 혁신적인 서버리스 아키텍처를 구축했습니다. MARVEL SNAP은 출시 4개월 만에 세계에서 가장 인기 있는 게임이자 비평가들의 찬사를 받은 게임 중 하나가 되었으며 올해의 모바일 게임 상을 수상했습니다.
기회 | AWS for Games를 활용해 게임 개발 속도 및 유연성 향상
Second Dinner 창립자들은 2014년 출시 1개월 만에 천만 명의 플레이어 계정을 확보한 디지털 카드 게임 Hearthstone으로 성공을 거두었습니다. Second Dinner는 2019년 신생 독립 게임 스튜디오로 출발한 후 마블 엔터테인먼트의 라이선스를 확보해서 마블 캐릭터를 기반으로 한 게임을 개발하기 시작했습니다. Second Dinner 팀은 한 게임 업계 이벤트에서 ByteDance 산하 게임 사업부인 Nuverse의 담당자들을 만나게 되었습니다. 당시 Nuverse는 글로벌 확장을 염두에 두고 경험 있는 스튜디오와 협력할 기회를 찾고 있었고, Second Dinner 엔지니어들은 Nuverse 팀에게 온라인 마블 유니버스에서 펼쳐지는 초능력 디지털 카드 게임인 MARVEL SNAP의 프로토타입을 소개했습니다. Nuverse의 Head of Global Business Development Team인 Tom van Dam은 “Nuverse는 인디 스튜디오가 자체적으로 보유하지 않은 마케팅 리소스 및 투자와 같은 핵심 요소를 통해 개발자들에게 사업을 확장할 수 있는 기회를 제공합니다. 백엔드 인프라는 우리가 관리하고 미국 개발자들은 자율성과 창의성을 발휘할 수 있습니다.”라고 말했습니다.
통상적으로 MARVEL SNAP과 유사한 게임들은 데이터 센터 또는 클라우드 내의 단일 서버에서 구동됩니다. 하지만 Second Dinner는 고객이 목적별 클라우드 서비스와 솔루션을 통해 게임을 구축, 실행 및 설정하도록 도와주는 AWS for Games의 솔루션을 사용해 서버리스 아키텍처를 구축했습니다. Second Dinner의 Vice President of Engineering인 Aaron Brunstetter는 “AWS를 초기에 도입해 목표를 달성하는 데 도움이 되는 서비스를 찾아냈습니다. 이를 통해 AWS를 사용하여 저희만의 장점과 차별화 포인트에 집중할 수 있다는 것을 깨달았습니다.”라고 전했습니다. Second Dinner는 자사의 AWS 계정으로 게임을 개발한 후 Nuverse의 AWS 계정으로 아키텍처를 마이그레이션하여 스트레스 테스트와 배포를 진행했습니다. Second Dinner와 Nuverse의 팀은 AWS Technical Account Manager와 협력하여 3주 만에 이전을 완료했습니다. Brunstetter는 “자체적으로 했다면 6개월 정도 걸렸을 작업입니다. 게임의 성공적인 출시를 위해서는 작업 시간을 최소화하는 것이 매우 중요했습니다.”라고 밝혔습니다. 완전 관리형 서버리스 아키텍처는 엔지니어가 인프라가 아닌 게임 기능에 집중할 수 있음을 의미합니다. van Dam은 “AWS의 지원 덕분에 저희 조직은 모든 것을 빠르게 학습할 수 있었습니다. MARVEL SNAP이 기본적으로 문제 없이 출시된 것을 보면 알 수 있습니다.”라고 전했습니다.
저희가 지금까지 경험한 것 중 기술적으로 가장 순조롭고 성공적인 출시라고 느꼈습니다. 그 이유는 의심의 여지 없이 저희가 내린 선택과 AWS가 제공한 서비스 덕분이었습니다.”
Aaron Brunstetter
Second Dinner Vice President of Engineering
솔루션 | 개발자가 게임 기능에 집중할 수 있도록 완전 관리형 서버리스 아키텍처 구축
MARVEL SNAP은 2022년 10월에 출시되어 몇 개월 만에 수백만 명의 글로벌 플레이어를 보유한 게임으로 빠르게 성장했습니다. 개발팀은 초기 스트레스 테스트를 통해 동시 접속자 수를 성능 저하 없이 분당 14만 명으로 끌어올리며 엄청난 수의 사용자를 수용할 수 있겠다는 자신감을 얻었습니다. Brunstetter는 “Second Dinner 엔지니어들은 이전에도 많은 게임 출시를 경험해 봤는데, 지금까지 경험한 것 중 이번이 기술적으로 가장 순조롭고 성공적인 출시라고 느꼈습니다. 그 이유는 의심의 여지 없이 저희가 내린 선택과 AWS가 제공한 서비스 덕분이었습니다.”라고 소감을 밝혔습니다.
MARVEL SNAP의 핵심 기능은 카드 배틀에서 적절한 플레이어를 몇 초 만에 매칭해주는 매치메이킹입니다. 자체 개발한 매치메이킹 솔루션이 더 이상 확장할 수 없는 지점에 다다르자, Second Dinner는 세션 기반 멀티플레이어 게임을 대상으로 전용 서버 관리를 해주는 Amazon GameLift 기능을 활용했습니다. 이 회사는 독립형 매치메이킹 서비스로 Amazon GameLift FlexMatch 기능을 사용해 MARVEL SNAP의 요구 사항에 맞게 맞춤화를 진행했습니다. Second Dinner에서 Amazon GameLift FlexMatch를 사용한 결과 이 서비스를 사용하는 게임 중 매칭 볼륨이 사상 최고치를 기록했습니다. Second Dinner의 Senior Soft Engineer인 Brenna Moore는 “독립형 Amazon GameLift FlexMatch 기능은 저희가 이미 구축한 이벤트 기반 서버리스 아키텍처에 딱 들어맞았습니다. 제공된 구성 가능한 규칙 세트를 통해 원활한 매치메이킹 시스템을 만드는 데 필요한 작업을 수행할 수 있었습니다.”라고 했습니다.
MARVEL SNAP은 현재 여섯 개의 글로벌 리전에서 수백만 명의 플레이어를 지원합니다. 플레이어의 모바일 디바이스는 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있도록 도와주는 완전 관리형 서비스인 Amazon API Gateway에 연결된 게임 클라이언트를 호출합니다. Amazon API Gateway는 조직이 서버를 프로비저닝하거나 관리하지 않고도 거의 모든 유형의 애플리케이션 또는 백엔드 서비스에 대한 코드를 실행할 수 있는 이벤트 기반 서버리스 컴퓨팅 서비스인 AWS Lambda의 기능을 호출합니다. Second Dinner는 안정적인 온라인 사용자 경험을 제공하기 위해 Nuverse 계정 내의 다른 AWS 서비스와 연동되는 AWS Lambda 기능을 중심으로 서버리스 아키텍처를 구축했습니다.
Second Dinner는 복원력 있는 아키텍처를 구축하기 위해 이벤트 수신, 필터링, 변환, 라우팅 및 전송에 도움이 되는 서버리스 이벤트 버스인 Amazon EventBridge를 활용합니다. 예를 들어, Amazon EventBridge의 이벤트는 완전 관리형 서버리스 키-값 NoSQL 데이터베이스인 Amazon DynamoDB에 저장된 플레이어 데이터를 업데이트하도록 AWS Lambda를 트리거할 수 있습니다. Moore는 “저희는 게임용 백엔드를 만들고 싶지 않았습니다. 그 대신 실제 게임을 구축하는 데 모든 시간을 쏟고 싶었습니다.”라고 말했습니다. 실제로 Second Dinner는 이와 같은 아키텍처를 통해 서버 운영과 백엔드 인프라 관리에 투자되는 리소스를 절약했습니다. 이는 최대 20명의 추가 엔지니어와 맞먹는 수치입니다.
또한 Second Dinner와 Nuverse는 인프라 비용에 대한 이해도를 높여 자체적으로 구축해야 하는 하드웨어 및 소프트웨어에 대한 재정적 부담을 떨쳐냈습니다. van Dam은 “저희는 처음부터 비용 절감 측면을 중점적으로 고려했습니다. 시간대와 언어 장벽도 극복할 수 있었습니다. 여러 지역에 있는 AWS 팀과 협력하여 핵심 기능 개발에만 전념할 수 있도록 시간이 적게 들어가는 인프라 구축을 지원했습니다.”라고 말했습니다. 해당 아키텍처를 통해 여러 리전에 걸친 매칭을 지원할 수 있어 신규 기능 도입도 빨라졌습니다. 예를 들어, 배틀 모드 게임 기능을 사용하면 모르는 플레이어뿐 아니라 친구들과도 실시간으로 경쟁할 수 있습니다.
성과 | 전 세계 수백만 명의 플레이어로 순조롭게 확장
2022년에 MARVEL SNAP은 The Game Awards에서 ‘베스트 모바일 게임’ 상을 수상했습니다. Second Dinner는 게임의 인기가 높아짐에 따라 신규 기능을 지속적으로 추가하고 있으며, 전 세계 수백만 명의 플레이어에게 동시에 서비스를 제공하는 것을 목표로 하고 있습니다. van Dam은 “MARVEL SNAP은 훌륭한 플래그십 게임입니다. Second Dinner 팀은 대규모 글로벌 사용자 기반을 확보하려는 목표를 가지고 있으며, 이러한 목표에 걸맞은 규모로 서비스를 제공하고 있습니다. 앞으로 더 많은 개발자와 함께 MARVEL SNAP의 성공을 재현하고 싶습니다.”라고 밝혔습니다.
Second Dinner 소개
Second Dinner는 2018년에 설립한 독립 게임 스튜디오로, 캘리포니아에 본사를 두고 있습니다. 첫 게임인 MARVEL SNAP은 출시 4개월 만에 ‘올해의 모바일 게임’ 상을 수상했습니다.
Nuverse 소개
Nuverse는 중국 인터넷 기술 회사인 ByteDance의 게임 사업부이자 전 세계 플레이어와 개발자를 위한 게임 개발 및 퍼블리싱 브랜드입니다.
사용된 AWS 서비스
Amazon GameLift
Amazon GameLift는 클라우드, 온프레미스, 또는 하이브리드 배포를 통해 호스팅되는 전용 게임 서버를 배포하고 관리합니다. Amazon GameLift는 변동하는 플레이어 수요에 따라 규모를 조정하며 지연 시간이 낮고 비용이 저렴한 솔루션입니다.
AWS Lambda
AWS Lambda는 서버를 프로비저닝 또는 관리하지 않고도 실제로 모든 유형의 애플리케이션 또는 백엔드 서비스에 대한 코드를 실행할 수 있는 이벤트 중심의 서버리스 컴퓨팅 서비스입니다.
자세히 알아보기 »
Amazon API Gateway
Amazon API Gateway는 규모에 관계없이 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있도록 하는 완전관리형 서비스입니다.
자세히 알아보기 »
Amazon EventBridge
Amazon EventBridge를 사용하면 애플리케이션, 통합 SaaS 애플리케이션 및 AWS 서비스에서 생성된 이벤트를 사용하여 대규모 이벤트 기반 애플리케이션을 더 쉽게 구축할 수 있습니다.
자세히 알아보기 »
시작하기
모든 산업에서 다양한 규모의 조직이 AWS를 통해 매일 비즈니스를 혁신하고 임무를 수행하고 있습니다. 지금 전문가와 상담하고 AWS로의 여정을 시작하세요.