お客様事例/ゲーム

2023 年
Second Dinner のロゴ
Nuverse のロゴ

MARVEL SNAP: Second Dinner と Nuverse が AWS for Games を使用して、Mobile Game of the Year 受賞ゲームを構築およびスケールした方法

Second Dinner と Nuverse が AWS マネージドサービスを利用して、世界中の何百万人ものプレイヤーをサポートするスケーラブルなアーキテクチャを構築した方法を紹介します。

数百万

世界中のプレイヤー数

20

バックエンド管理から解放されたフルタイムのエンジニアリングジョブ

短縮

新しいゲーム機能の市場投入までの時間

概要

Second Dinner の創設者たちは、世界中の数百万人のユーザーが無料でプレイできるオンラインゲームを小規模のエンジニアチームで開発して管理するという野心的なビジョンを持っていました。同社は、インフラストラクチャを管理する作業から開発者を解放し、迅速なローンチとゲーム開発作業に集中できるようにしたいと考えていました。Second Dinner は、パブリッシャーの Nuverse と協力し、Amazon Web Services (AWS) のマネージドソリューションを使用して数百万のプレイヤーにすばやくスケールする革新的なサーバーレスアーキテクチャを構築しました。このゲームはリリースしてからわずか4か月で大ヒットし、世界で絶賛されたゲームとして Mobile Game of the Year を受賞しました。

機会 | AWS for Games を使用してゲーム開発のスピードと柔軟性を向上 

Second Dinner の創設者たちが手掛けた デジタルカードゲーム Hearthstone は、2014 年のリリースから 1 か月足らずで 1,000 万のプレイヤーアカウントを獲得しました。2019 年に新しく設立された独立系ゲームスタジオの Second Dinner は、Marvel Entertainment からライセンスを取得し、Marvel のキャラクターをベースにしたゲーム開発を開始しました。ある業界のイベントで、チームは ByteDance のゲーム部門である Nuverse の代表者たちと同席する機会がありました。Nuverse は、グローバルな野心を持つ経験豊富なスタジオとのコラボレーションを検討していました。Second Dinner のエンジニアは、Nuverse のチームに MARVEL SNAP のプロトタイプを見せました。このプロトタイプでは、プレイヤーは特別な力を備えたカードのデジタルデッキを使って、オンラインでの Marvel の世界で競います。「Nuverse では、マーケティングリソースや投資といった独立系スタジオにはない主要機能へのアクセスなどを開発者にスケールします」と Nuverse のグローバルビジネス開発チームの責任者である Tom van Dam 氏は言います。「また、米国の開発者に自律性と創造的自由を与えるバックエンドインフラストラクチャについても責任を負っています」。

従来、同様のゲームはデータセンターまたはクラウドの単一サーバーで実行されていましたが、Second Dinner は、AWS for Games のソリューションを使用するサーバーレスアーキテクチャを採用しました。AWS for Games では、専用のクラウドサービスとソリューションでゲームを構築、実行、成長させることができます。「私たちは早い段階で AWS を採用し、目標の達成に役立つ一連のサービスを特定しました」と Second Dinner の Vice President of Engineering を務める Aaron Brunstetter 氏は言います。「AWS を使えば、私たちが独自かつ強力にやれることに集中できることに気づきました」。 Second Dinner は自社の AWS アカウントでゲームを開発した後、ストレステストとデプロイを行うためにアーキテクチャを Nuverse の AWS アカウントに移行しました。Second Dinner と Nuverse のチームは、AWS のテクニカルアカウントマネージャーと協力して、3 週間で移行を完了しました。「私たちだけであれば、6 か月ほど必要だったでしょう」と Brunstetter 氏は言います。「ローンチを成功させるには、ほぼ即時に移行を完了させることが不可欠でした」 フルマネージド型のサーバーレスアーキテクチャを使用することで、エンジニアは、インフラストラクチャではなくゲームの機能に集中できます。「AWS のサポートのおかげで、私たちの組織はすばやく学習することができました」と van Dam 氏は言います。「MARVEL SNAP の本質的に問題のないローンチがそれを物語っています」。

kr_quotemark

個人的には、これは私たちが今までに経験した中で最もスムーズで、技術的にも最も成功したローンチだと感じました。間違いなく、その理由は私たちが行った選択と AWS が提供したサービスにあります”

Aaron Brunstetter 氏
Second Dinner、Vice President of Engineering

ソリューション | 開発者がゲーム機能に集中できるフルマネージド型サーバーレスアーキテクチャを構築

MARVEL SNAP は 2022 年 10 月のローンチ後、数か月で世界中の何百万人ものプレイヤーの間で急速に広まりました。初期のストレステストでは、同時実行レベルが中断なく毎分 140,000 ゲームに達し、チームは膨大な数のユーザーを処理できると確信しました。「これまで Second Dinner のエンジニアは何度もゲームのリリースを経験してきましたが、個人的には、これは私たちが今までに経験した中で最もスムーズで、技術的にも最も成功したローンチだと感じました」と Brunstetter 氏は言います。「間違いなく、その理由は私たちが行った選択と AWS が提供したサービスにあります」。

MARVEL SNAP の重要な機能は、カードバトルのプレイヤーの評価と選択を数秒で行うことのできるマッチメイキングです。社内のマッチメイキングソリューションがスケーラビリティの制限に達したため、Second Dinner は、セッションベースのマルチプレイヤーゲームの専用サーバー管理を提供する Amazon GameLift の機能に注目しました。同社は、Amazon GameLift FlexMatch の機能をスタンドアロンのマッチメイキングサービスとして使用し、MARVEL SNAP のニーズに合わせてカスタマイズしました。Amazon GameLift FlexMatch を使用した結果、このサービスを利用したゲームにおける最高のマッチ数を記録しました。「スタンドアロンの Amazon GameLift FlexMatch 機能は、既に採用していたイベント駆動型のサーバーレスアーキテクチャに最適でした」と Second Dinner のシニアソフトウェアエンジニアである Brenna Moore 氏は言います。「設定可能なルールセットが提供されたので、高品質のマッチメイキングを実現するために必要なことを実行できました」。

MARVEL SNAP は、世界の 6 つの地域で何百万人ものプレイヤーに対応しています。プレイヤーのモバイルデバイスが Amazon API Gateway に接続するゲームクライアントを呼び出します。Amazon API Gateway は API の作成、公開、保守、モニター、保護を簡単に行うことができるフルマネージド型のサービスです。Amazon API Gateway は、サーバーのプロビジョニングや管理なしでほとんどすべての種類のアプリケーションまたはバックエンドサービスのコードを実行できるイベント駆動型コンピューティングサービスである AWS Lambda の関数を呼び出します。安定したオンラインユーザーエクスペリエンスを実現するために、Second Dinner は、Nuverse のアカウント内の他の AWS のサービスと統合する AWS Lambda 関数をベースにサーバーレスアーキテクチャを構築しました。

アーキテクチャの回復性をさらに高めるため、Second Dinner では、イベントの受信、フィルタリング、変換、ルーティング、配信に役立つサーバーレスイベントバスである Amazon EventBridge を使用しています。例えば、Amazon EventBridge からのイベントで AWS Lambda をトリガーして、フルマネージド型のサーバーレスの key-value NoSQL データベースである Amazon DynamoDB に保存されているプレイヤーデータを更新することができます。「ゲームのバックエンドを構築することは考えていませんでした」と Moore 氏は言います。「私たちはゲームを作ってきたので、ゲーム作りにすべての時間を費やしたいと思っています」。 実際、Second Dinner では、サーバーの運用とバックエンドインフラストラクチャの管理を行った場合に必要になると考えられる 20 人の専任エンジニアに相当する労力が節約されました。

MARVEL SNAP のマッチメイキングサービスのアーキテクチャ図

さらに、Second Dinner と Nuverse は、インフラストラクチャコストに関するより深いインサイトを取得し、独自に構築しなければならなかった場合のハードウェアとソフトウェアへの財政的負担の下での運用を回避しています。「最初から私たちにとって重要だったのはコストでした」と van Dam 氏は言います。「タイムゾーンと言語の壁を克服することもできました。私たちは複数の拠点の AWS チームと協力して、コア機能の開発以外に多くの時間を必要としないインフラストラクチャをサポートしています」。 アーキテクチャは地域間でのマッチプレーをサポートしているため、新機能を容易に実装できます。例えば、Battle Mode のゲーム機能を使用すると、プレイヤーはインターネット上の匿名プレイヤーだけでなく、友人とライブで対戦できます。

結果 | 世界中の何百万人ものプレイヤーにスムーズにスケール

2022 年、MARVEL SNAP は Best Mobile Game at The Game Awards を受賞しました。ゲームの人気が続く中、Second Dinner は、引き続き新機能を強化し、世界中の何百万人ものプレイヤーに同時にサービスを提供することを目指しています。「MARVEL SNAP はすばらしいフラッグシップ製品です」と van Dam 氏は言います。「Second Dinner のチームは、世界中で非常に大きなユーザーベースを獲得することを目指しており、私たちは大規模な配信を行っています。MARVEL SNAP で行ったことを、もっと多くの開発者と共に再現したいと考えています」。

Second Dinner について

カリフォルニアに拠点を置く Second Dinner は、2018 年に設立されたスタートアップの独立系ゲームスタジオです。同社の最初のゲームである MARVEL SNAP は、リリースから 4 か月足らずで Mobile Game of the Year を受賞しました。

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 ジャーニーを開始しましょう。