Epic Online Services と Edgegap によるマルチプレイヤー ゲームのリリースと拡張
2024年2月7日
このゲスト ブログ記事は、Edgegap の Mathieu Duperre 氏が執筆しました。
スタジオやパブリッシャーは、新しいオンラインのゲーム エクスペリエンスを作成するにあたり、これまで以上に大きな野望を抱いています。そのような野望は、インフラストラクチャ、配信、拡張、運営など、マルチプレイヤー ゲームの開発に伴う大きな課題によって制限されるべきではありません。
Epic Online Services と Edgegap は、すべての人びとがそのような課題をよりシンプルに、より簡単に克服できるようにするために提携しています。
これらのサービスを組み合わせて使用することにより、どのゲーム エンジンを使用しているかにかかわらず、ゲームをオンライン化し、世界中のプレイヤーが接続してプレイできるようにすることができます。
シンプルさと高いパフォーマンスの両立を実現
Edgegap の Unreal Engine プラグインや Unity プラグインを使用すると、ゲーム サーバーは Edgegap のオーケストレーション プラットフォームによって完全に管理されるようになります。これにより、サーバー インフラストラクチャの管理に時間を費やしながら進めていく複雑なバックエンド開発をスキップすることができます。その代わり、貴重な開発リソースはみなさんが最も得意とすること、つまりゲームを楽しく、素晴らしいものにするために割り当てられるようになります。
仕組みについて
Edgegap の自動化されたオーケストレーションにより、ゲーム サーバーは世界最大の分散マルチクラウド ネットワーク上のすべての場所にキャッシュされます。オンデマンドでジャストインタイムに、プレイヤーの最寄りのゲーム サーバーを 3秒以内にデプロイします
1
。
パフォーマンスは大幅に向上しますが、これは Edgegap を使用した場合にのみ可能です。レイテンシーは従来のパブリック クラウドと比較して平均 58%の削減
2
、「リアルタイム」レイテンシー (50ミリ秒未満) は最大 78%の削減となり、これは従来のパブリック クラウド (14%) の 5倍です
2
。
Edgegap が提供する自動化により、開発者の業務が簡素化されます。完全に管理された相互互換性のあるゲーム サーバー、わずか 60分で最大 1,400万 CCU に達する実績のある迅速なスケーリング
3
、DDoS の即時保護、リージョンレス ホスティング、マルチバージョン サポート、自動ローリング アップデートなどは、Edgegap のプラットフォームで提供される特典の一部に過ぎません。お客様には、24時間 365日のライブ サポート (Discord、Slack) で安心を提供します。
何より、
プレイヤーがプレイした場合にのみ料金が発生
します。初期費用や固定月額料金は必要ありません。
必要な手順
Unreal Engine および Unity ベースのゲーム開発者は、プロセスを簡素化し、プレイヤーにとってより優れたマルチプレイヤー エクスペリエンスを提供することについて、すでに Edgegap を信頼しています。
次に示すシンプルな手順により、それらのことを実現できます。
Unreal Engine および Unity のサポート:
ゲーム サーバーの構築には、Unreal Engine または Unity を使用する必要があります。Edgegap の簡単なドキュメント (
Unreal Engine
、
Unity
) では、これらをプロジェクトに追加するための手順を詳しく説明しています。
Edgegap のプラグイン:
Unreal Engine 用
および
Unity 用
の両方を GitHub で公開しています。
Edgegap の OneToken によるオンライン化:
Edgegap プラグインで [Get a Token (トークンを取得)] をクリックするだけで、Edgegap プラットフォームのトークンが生成されます。
運用の開始:
ゲーム サーバーをテストする準備が整ったら [Build & Push (ビルド & プッシュ)] をクリックし、リリースするときは [Deploy (デプロイ)] をクリックします。
プレイ:
Unreal Engine からゲーム サーバーに接続するには、コマンド コンソールを使用して「open」と入力し、続けてゲーム サーバー デプロイメントの URL と外部ポート (プラグインの下部に表示されています) を入力します。Unity からは、同じ URL を選択したネットコードとともに使用します。
数分で、ゲーム サーバーをオンラインにして、自動的に Linux サーバー ビルドをクロスコンパイルし、ゲーム サーバーでコンテナを構築したらそのコンテナを自動的に Edgegap のコンテナ レジストリにプッシュするための主要な手順が完了します。
先に進んでも、後からゲームを微調整して [Build & Push] ボタンをもう一度クリックすると、最新バージョンをオンラインに準備することができます。
ドキュメントのリンクを含む詳細なガイドは、
Edgegap のウェブサイト
で提供しています。
次は何を行いますか?ゲーム サーバーは手始めに過ぎません
ゲーム サーバーはマルチプレイヤー エコシステムのコンポーネントの 1 つです。Edgegap と Epic Online Services を組み合わせることにより、ゲームをオンラインにするために必要な無料のサービスがすべて提供されます。
プレイヤー認証:
Epic Account Services
を使用すると、何百万ものプレイヤー アカウントのエコシステムを利用できるため、プレイヤーはすぐに既存のフレンドとゲームに参加できます。
セッションおよびロビー管理:
Epic Online Services の
セッション
や
ロビー
を使用して、プレイヤーの出入りを管理できます。また、ロビーはプレイヤーのシームレスなボイス チャットを可能にする
音声
などの機能によってさらに強化できます。
プレイヤーのモデレーション:
Epic Online Services の
アンチチート
、
制裁措置
、および
プレイヤーの通報
によって悪質な行為を防止し、世界中のプレイヤーが公正な環境で楽しめるようにします。これは仮想経済を持つゲームでは重要です。
「スマート」なフリート マネージャー:
MMO など、大人数のプレイヤーによる長時間のセッションが必要なゲームでは、従来のフリート マネージャーから得ることができる大量の特典から恩恵を受けることができます。Edgegap の
「スマート」なフリート
はプレイヤーの行動から学習し、デプロイメントの場所を拡張および最適化してレイテンシーを最小限に抑えます。
競技イベントのマッチメイカー:
ゲームに ELO およびゲームモードに基づく競技イベントのマッチメイカーが必要な場合、
Edgegap の完全に管理されたマッチメイカー
によって素早く起動して実行できるようになります。このマッチメイカーは Epic Online Services のロビーと組み合わせてプレイヤーをグループ化し、素晴らしい試合を生み出します。
分散型リレー:
ピアツーピア ネットワークに依存するゲームでは、レイテンシー、不正行為 (チート)、NAT の問題が発生することがあります。Epic Online Services のピアツーピア機能では、この解決に役立つリレー サーバー機能を提供しています。構成を充実させて Edgegap のオーケストレーターと統合する場合、Edgegap の
分散型リレー
は、ピアツーピア単体と比べて 70% 低いレイテンシーでプレイヤーにより優れたエクスペリエンスを提供する、コスト効率の高い方法です
2
。
上記の Epic Online Services の機能は、利用可能な機能のほんの一部に過ぎません。これらのサービスの使用および統合の詳細については、
Epic Games
および
Edgegap
のそれぞれのドキュメント ページを参照してください。
開発者の仲間と共有し、学びましょう
Edgegap プラットフォームを使用しているゲーム スタジオの実際の使用例については、
Matrioshka Games の
Expedition Agartha
において、Edgegap が Unreal Engine ベースのエクストラクション シューティングゲームのサーバー管理と配信の簡素化をどのように支援したのかご確認ください。また、クロス プラットフォームの恐竜 MMO である
Path of Titans
では、Edgegap の動作を体験することもできます。
もちろん、この価値を理解する最善の方法は、実際に試してみることです。
Edgegap アカウント
に登録して使用を開始してみてください。サービスに関する質問がある場合は、
Discord
でチームとお話しください。
ガイド動画とサンプル プロジェクト
ガイド動画では、Unreal Engine で Edgegap を使用するための手順を詳しく説明しています。
1
Edgegap Technology Inc.
2
Edgegap Technology Inc.; Case Study (2019)、
リンク
3
Edgegap – Annual Performance Benchmark (2023)、
リンク