応答性に優れたソーシャル機能
プレイヤーとバックエンドサービスの間で、チャット、プレゼンス、通知のイベントをやり取りします。
EMQX ゲームソリューション
応答性と没入感に優れたオンラインゲームで、プレイヤーの参加を促します。EMQX と MQTT を使い、リアルタイムチャット、プレゼンス、通知、ライブイベントを大規模に配信します。
概要
MQTT メッセージングで、チャット、プレゼンス、通知、ライブイベントを通じてプレイヤーをつなぎます。
プレイヤーとバックエンドサービスの間で、チャット、プレゼンス、通知のイベントをやり取りします。
MQTT QoS を利用し、不安定なモバイル回線でも重要なゲームメッセージをより確実に届けます。
プレイヤーの増加に合わせて、接続とメッセージルーティングをクラスター全体に分散します。
アーキテクチャ
EMQX で、プレイヤーやゲームのイベントをクライアント、バックエンドサービス、分析システムに配信します。
EMQX Enterprise
リアルタイム MQTT
主な機能
ゲームやソーシャル機能を支えるメッセージング層を構築・運用します。
クラスターあたり数百万人の同時接続プレイヤーに対応し、アクセスのピーク時にも大規模多人数オンラインゲームの安定稼働を支えます。
クラスタリングガイドプレイヤーやバックエンドサービスの近くにブローカーを配置し、リージョンに応じたクライアントルーティングを設定します。
Cluster Linking ガイド対応する MQTT クライアントライブラリを Unity や Unreal Engine のアプリケーションに組み込み、対象プラットフォームで検証します。
Unity MQTT ガイドゲームイベントを、対応するストリーミング基盤、データベース、クラウドサービスに送ります。
データ統合ガイドアクティビティやゲームのテレメトリを分析ツールに送り、エンゲージメントの分析や運用監視に活用します。
ルールエンジンガイドクラウドやデータセンターでメッセージングを運用し、プレイヤーの所在地に合わせてリージョンごとにサービスを配置します。
デプロイガイドユースケース
ソーシャル更新、通知、選択したゲームイベントを通じて、プレイヤー同士のつながりを保ちます。
プレイヤー間でテキストチャットやチャットのメタデータをやり取りします。音声や映像には専用のメディアサービスを使用します。
購読しているプレイヤーに、招待、フレンド申請、実績更新、ライブイベントのお知らせを送ります。
オンライン状態や選択した位置情報の更新を共有し、ソーシャルマップ、フレンドリスト、チーム連携に活用します。
スコア、ロビーの更新、選択した対戦イベントを配信します。ゲームの正規の状態はゲームサーバーが管理します。
導入事例
ソーシャルアプリ JAGAT は、EMQX で数百万人のユーザーに対応し、位置情報を活用したソーシャル機能に信頼性の高いリアルタイムメッセージングを提供しています。スムーズな交流体験を支える仕組みをご覧ください。
事例を読むリソース
よくある質問
MQTT はパブリッシュ/サブスクライブ型のメッセージングプロトコルで、WebSocket はトランスポートです。EMQX は MQTT over WebSocket に対応しており、ブラウザークライアントも他の MQTT クライアントと同じトピックを利用できます。
EMQX クラスターは、MQTT 接続とメッセージルーティングを分散します。接続クライアント数、イベント頻度、ペイロード、トピックごとの購読者数に合わせて構成を設計し、負荷試験を行ってください。
対応する MQTT クライアントライブラリをゲームアプリケーションに組み込み、EMQX のトピックへパブリッシュ/サブスクライブします。対象プラットフォームごとに、ライブラリの対応状況、認証、再接続の動作を確認してください。
EMQX は、TLS 暗号化、クライアント認証、トピック単位の認可に対応しています。JWT などの認証情報でゲームクライアントを認証し、プレイヤーやルームごとにトピックの権限を設定して、各クライアントが送受信できるメッセージを制御します。