MMORPG ブラウザゲーム

大規模マルチプレイヤーオンラインロールプレイングゲーム(MMORPG)は、ロールプレイングゲームと大規模マルチプレイヤーオンラインゲームを融合したジャンルで、多数のプレイヤーがリアルタイムで交流しながらプレイします。Alibaba Cloud の堅牢なクラウドアーキテクチャが高いスループット容量を提供し、ゲーム開発者はオンラインスケーリングを容易に実行して、プレイヤーにスムーズなゲーム体験を届けられます。

推奨アーキテクチャ

ソリューションの概要

  1. 1. ゲーム静的コンテンツの高速化:開発者は CDN と OSS を使用して、ブラウザゲームの静的コンテンツ(テクスチャ、UI、オーディオ、サウンド、特殊効果など)の高速配信サービスを構築できます。Alibaba Cloud の数百に及ぶ CDN ノードは中国本土の大部分と一部の海外リージョンをカバーし、画像ダウンロードの最適化を行います。OSS と CDN のシームレスな統合により、OSS に保存されたオブジェクトの変更を自動検出して配信できます。CDN は API 制御を提供し、API 経由でリソースを手軽にプリヒートできます。OSS を使用して画像のバッチ圧縮、トリミング、トランスコードなどの処理を実行できます。
  2. 2. 多層ゲームセキュリティ:まず、Alibaba Cloud セキュリティサービスの高防御 IP アドレスと ESN 機能を通じて Anti-DDoS 防御を提供します。次に、Alibaba Cloud WAF プロダクトがブラウザゲームサーバーとサイトに対する Web セキュリティ防御を提供し、ハッカーによる Web 脆弱性を悪用した侵入や攻撃を効果的に防止します。SCAN プロダクトはサーバーの脆弱性スキャンと脆弱性分析を定期的に実行します。さらに、パラメーター検証、操作結果のサーバー側再現、確認コードメカニズムなどのプラグイン対策ポリシーがゲームサービスに組み込まれています。
  3. 3. ゲーム静的コンテンツの高速化とセキュリティ:Alibaba Cloud では 2 つの方法でこれを実現します。1 つは CDN と OSS を使用してブラウザゲームの静的コンテンツ(テクスチャ、UI、オーディオ、サウンド、特殊効果など)の高速配信サービスを構築する方法、もう 1 つはリソース読み込みポリシーの最適化です。一般的に、リソースサイズの削減、プリロード、オンデマンド読み込みなどの方法が効果的です。OSS サービスは画像処理に対応しており、バッチでの圧縮、トリミング、トランスコードなどの画像操作を効率的に実行できます。
  4. 4. サーバー分割アーキテクチャ:アーキテクチャ図に示すように、サーバーベースの MMORPG ブラウザゲームは従来の PC ベース MMO ゲームと基本的に同じアーキテクチャを採用しています。違いは、ブラウザゲームが大量の静的リソースの高速配信に CDN をより多く活用し、プレイヤーがプレイとダウンロードを同時に行える点です。一方、コンソールゲームではプレイ前にゲームクライアント全体のダウンロードが必要です。また、MMORPG ブラウザゲームはカジュアルブラウザゲームのような集中型ストレージ方式を使用せず、専用の分散方式を採用します。さらに、カジュアルゲームと MMORPG ブラウザゲームではサーバーインタラクション要件が異なるため、ゲームサーバーのデプロイ方法も異なります。カジュアルブラウザゲームは一般的に 1 リージョンのすべてのゲームサービスを同一のマシンルームにデプロイします。MMORPG ブラウザゲームは従来のコンソールゲームと同様に、分散型の近接デプロイ方式を採用します。
  5. 5. リージョン専用サーバーデータベース:MMORPG ブラウザゲームサーバーのデータ層には通常、単一リージョン専用のデータベースが配置され、少なくともデータベースサービスのプライマリ/セカンダリによるディザスタリカバリが実現されています。単一サーバーが常時オンラインとなるゲームでは、データベースの読み書き負荷を軽減するためにデータキャッシュ層を設ける必要があります。


ソリューションの特長

多くのゲーマーは、いつでもどこでもゲームをプレイしたいと考えています。これこそがブラウザゲーム最大の利点です。ゲームプレイの種類としては、ブラウザゲームは主に従来型の MMORPG ゲームとカジュアルゲームに分けられます。カジュアルゲームのほうが人気があり、農場系、音楽系、ビジネス系、レーシング系などのジャンルがあります。これらのカジュアルブラウザゲームはハードウェア要件が比較的低く、インターネットに接続できれば、低スペックの PC やネットブックでもブラウザからプレイできます。ブラウザゲーム開発者は以下のようなコアな技術的課題に直面しています。
Alibaba Cloud は、ブラウザゲームが直面するニーズと課題に対応するクラウドコンピューティングプラットフォームを提供しています。このソリューションには以下の特長があります。
ゲームセキュリティ
安全で安定したゲームサーバー
ブラウザゲームにはプレイヤーの操作がほとんど不要な自動プレイ要素が多く含まれており、プラグインが使用される余地が生まれます。そのため、プレイヤーがプラグインを利用して短時間で大量のゲーム内利益を獲得し、ゲームの価値体系のバランスに影響を与えることを防ぐメカニズムの導入が必要です。攻撃も重大なセキュリティリスクです。ブラウザゲームは最も攻撃を受けやすいジャンルです。
Alibaba Cloud の Anti-DDoS IP アドレス、WAF、ペネトレーションテストなどのセキュリティサービスによる保護により、ブラウザゲームサーバーへの頻繁な攻撃リスクを回避できます。ゲーマーにより安定したゲームサービスを提供するとともに、一連のプラグイン対策ポリシーで公平なゲーム環境を確保します。
リソースの柔軟なスケーラビリティ
リソースの柔軟なスケーラビリティ
カジュアルなソーシャルブラウザゲームは一般的にソーシャルネットワーク上で運営されており、人気の高いゲームではユーザーが急増することがあります。MMORPG ゲームも新規プレイヤーを引きつけるために常に新しいサーバーを立ち上げています。また、ブラウザゲームは一般的にライフサイクルが短く、時間が経つとプレイヤーのアクティビティが低下し、徐々にプレイしなくなります。ブラウザゲームにはピーク時とオフピーク時があるため、迅速かつ信頼性の高いオートスケーリングに対応するサーバーリソースが求められます。
Alibaba Cloud の Server Load Balancer (SLB) と ESS を組み合わせることで、ゲームロジックサーバーのオンラインスケーリングを自動で容易に実行できます。ゲームユーザー数の急激な変動によるサーバー負荷の増大など、突発的な変化に対応可能です。また、サーバーリソースを最も効率的に活用できます。
大量のオフラインインタラクションデータの読み書き
高い同時アクセスに対応する分散データベース
ユーザーのロイヤルティを高めるため、SNS ブラウザゲームでは一般的にソーシャルネットワークの人間関係チェーンに基づくオフラインゲームプレイ要素が追加されています。これにより、大量のオフラインインタラクションデータの読み書きが発生します(同時オンラインプレイヤーの処理データ量をはるかに上回ります)。そのため、大規模データの同時読み書きに対応するデータストレージソリューションが求められます。
Alibaba Cloud の高性能 Relational Database Service と Distributed Relational Database Service を組み合わせることで、高い同時読み書きと水平拡張に対応するデータベースサービスを提供します。さらに、サービスサイクルに応じてデータベース容量やスペックを柔軟に調整できます。
ゲーム静的コンテンツの高速化に関する課題
安定したゲーム静的コンテンツの高速化
ブラウザゲームはクライアント不要のゲームであり、プレイヤーはプレイとダウンロードを同時に行う必要があります。そのため開発者は、一部のゲームコンテンツのダウンロード高速化と動的リソース読み込みポリシーを組み合わせて、ゲーム体験を向上させる必要があります。
Alibaba Cloud CDN は豊富なノードリソースと優れた画像ダウンロード性能を備えています。Object Storage Service (OSS) と組み合わせることで、ブラウザゲーム静的コンテンツの保存、処理、配信を一体化したシステムを構築できます。超高スループットでの手軽な画像処理と近接ダウンロード機能を提供し、プレイヤーに安定した高速なゲーム体験を届けます。さらに、このソリューションにより帯域幅とトラフィックコストを効果的に削減できます。