Photon製品
一口にマルチプレイヤーやシミュレーションと言っても種類があり、ゲームプレイの品質およびパフォーマンスを最大限引上げ、かつオペレーションコストを最小限に抑えるためには、それぞれ特定の機能セットやアーキテクチャを選ぶことが必要です。Photon FusionおよびQuantumでは、モバイル・PC・コンソール・Web・拡張現実、さらには最新のスマートグラス向けのアプリを開発するための豊富な機能が組み込まれたSDKを提供することでこれらの要件に対応しています。
Photon Voice、Video、Chatは最新のゲームやシミュレーションにおける通信面に対応し、PhotonのマルチプレイヤーSDKの完全な機能補間となっています。
各製品に関する詳細情報は、ドキュメントの関連セクションをご参照ください。

製品選択ガイド(Photon Quadrant) - 適切なSDKを選択する方法
開発中のゲームに合うのはFusionか、Quantumかを判断するため、Photon Quadrantという製品選択ガイドを作成しました。マルチプレイヤーゲーム構築における4つのトポロジーに分かれています。
適切なトポロジーを選ぶには、とにかくゲームプレイに応じて考えることです。ターゲットとするプラットフォームや本番稼働の運用コストも視野に入れて検討してください。すべてのトポロジーにおいて、Photonのコストは変わりませんが、専用サーバートポロジーを使用した本番稼働ではサードパーティオーケストレーションが必要となり、追加費用がかかります。

| トポロジー | メリット | デメリット | ゲームの事例 |
|---|---|---|---|
| 共有権限Fusion Sharedモード | あらゆるプラットフォームに対応、モバイルおよびWebに最適、チート対策やサーバーサイドコード搭載で費用対効果が高い(Enterprise Cloudの場合) | 競争性の高いゲームやeスポーツには不向き(チートのおそれ) | - Peak- R.E.P.O.- Polygun Arena- Ratchet & Clank: Ranger Rumble |
| 決定論型予測/ロールバックPhoton Quantum | あらゆるプラットフォームに対応、モバイルおよびWebに最適、運用しやすい、費用対効果が高い、フレーム単位の精度が要求されるeスポーツに最適、Bot SDK内蔵、チート対策プラグインおよびカスタムサーバーサイドコード搭載でチート防止(Enterprise Cloudの場合) | 各クライアントが「完璧な情報」を保有している | - Stumble Guys- No Rest for the Wicked- Lucky Defense- Windblown- World War Armies |
| 専用サーバーFusion Serverモード | フルカスタムおよびセルフホスティング可能な最も効率の良いヘッドレスUnityビルド、リレーとしてのPhoton Cloud。チート防止 | 外部オーケストレーションサービスによる運用の複雑さがモバイルf2pやWebでは問題となる | - Prime Rush- Breachers |
| クライアントホストFusion Hostモード | 費用対効果が高い、運用しやすい、高品質なゲームプレイが可能 | 接続が不安定なため、モバイルには不向き; ホストおよびリレー接続による不安定なゲーム品質; チートのおそれ | - Among Us 3D- Davigo |
適切なFusionトポロジー選択に関するさらに詳しい情報は、こちらでご覧いただけます。
Fusion - ハイパフォーマンス状態同期
Fusionは、すべてのトポロジーでベストインクラスのマルチプレイヤータイトルで必須ともいえる6つの機能を提供します。
物理予測(Forecast Physics)
完全な物理シミュレーションを行わずにリアルタイムの物理的インタラクションを実現し、CPU負荷を大幅に削減します。
一貫したゲーム時間
すべてのクライアント間で高精度に時間を同期し、一貫したゲームプレイを実現。時間依存のシステムを正確に処理できます。
ハイパフォーマンス
何百件ものクライアントが接続している状態で、複雑なインタレストマネジメントを含む数千件のネットワークアクターを処理します。
状態同期
Photon Cloud上でのハイパフォーマンスな状態同期。オブジェクト単位の整合性、インタレストマネジメント(AOI)、オプションでサーバーサイド検証を提供します。
リモートレンダリング
ネットワークが不安定な状態でも、リモートのプレイヤーおよびオブジェクトをスムーズに表示します。
カスタムサーバープラグイン (Fusion Sharedモード)
検証、ルール、セキュリティを担うクラウドサイドロジックのオプション。専用サーバー不要で権威を追加します(Enterprise Photon Cloud対象)。規模が大きくなっていくゲームをハッキングや不正から保護するための主要なコンポーネントです。
対応エンジン
Fusionは主要なゲームエンジンに対応しており、Fusion Core版ではお好きなゲームエンジンに導入できるように作られています。
Fusion Sharedは、共有権限やプラグインなどを必要とせずあらゆるエンジンで使えるよう、選択に新しい道を切り拓いています。
| ゲームエンジン | トポロジー |
|---|---|
| Fusion for Unity | Shared、クライアントホスト、専用サーバー |
| Fusion for Unreal | Shared - アーリーアクセス |
| Fusion for Godot | Shared - アーリーアクセスについてはお問い合わせください |
| Fusion for Defold | Shared - 開発中 |
| その他のエンジン ([Fusion Core]経由(https://doc.photonengine.com/fusion-core/)) | Shared - 開発中 |
Quantum - 決定論型予測・ロールバックゲームエンジン
Quantumは遅延が極端に少ないマルチプレイヤーゲームをUnityで構築するための、完全な決定論的ゲーム開発スタックを提供します。
Fusionのような状態同期モデルとは異なり、Quantumは決定論型予測/ロールバックアーキテクチャを使用しています。これにより、オブジェクトの状態を絶えず更新しなくても、プレイヤー入力を送信するだけで全てのクライアント間で、ゲームシミュレーションがいつも完璧に同期されている状態を保つことができます。
Quantumは、CPUやアーキテクチャに差異がある場合でもゲームロジックが相違なく動き、公平な競争環境をクロスプレイタイトルで実現させます。
ネットコード不要 - Deterministic simulation
エンジンのレンダリング(ビュー)からゲームロジック(シミュレーション)をデカップリングすることで、Quantumは、同様の入力を行えばすべてのデバイス上で全く同じ結果を生み出されることを保証します。手動ネットコード同期の必要性が無くなります。
ローカルで演算される物理のなめらかな操作感 - 予測/ロールバック技術
Quantumはローカルのアクションを即座に予測し、状態を自動でロールバック/再シミュレーションすることで、ネットワーク上で競合が検出されても「遅延に悩まされない」プレイヤー体験を実現します。
高パフォーマンスECS
スピードのために構築されたフレームワークで、「純粋なC#」で記述された、メモリが最適化されたECSです。スタンダードなマネージドコードオーバーヘッドをバイパスすることで、モバイルハードウェアでも何千もの同期エンティティや複雑な物理に対応できるようになります。
チート保護 - 専用サーバーのコストがかからないチートプルーフ
すべてのクライアントでシミュレーションが検証されており、また場合によってはサーバープラグインも検証されるため、ステートインジェクション(ヘルスやスピード値など)のチートは、基本的には決定論型エンジンがはじきます。
PUN (Photon Unity Networking) - レガシーステート同期
PUN 2はメンテナンスおよび長期サポートのみの対応となります。一定の修正以外、機能アップデートなどは一切予定されていません。既存のPUN2プロジェクトは継続して運用します。今後のプロジェクトについてはFusionまたはQuantumをご検討ください。
Photon Realtime
Photon Realtimeは低レベルAPIであり、様々なプラットフォームに対応するSDKとして使用できるクロスプラットフォームネットワーキングエンジンです。Realtimeは、ルーム/ロビー、マッチメイキング、リージョン選択、メッセージリレー、クラウドWebhookなどの基本的な機能を提供します。
Photon Fusion、Quantum、PUN 2、Voice、VideoおよびChatは、それぞれ独立した豊富な機能を持つ高レベルAPIです。すべて基盤としてRealtimeを使用し、自動化スケーラビリティ、一貫性、セキュリティを実現することで、あらゆるネットワーキング条件下においても最高パフォーマンスをひきだして引き出しています。
Voice
Photon Voiceは、マルチプレイヤーゲームおよびアプリケーションにリアルタイムで遅延の少ない音声チャットを追加する、高性能SDKかつ「ボイス・アズ・ア・サービス(VaaS)」です。最新技術のOpusコーデックを駆使して明瞭な音声送信を行い、GGWP, Voice Patrol and ToxMod by Modulate主などの主な音声モデレーションサプライヤーにサーバー再度統合を提供します。
Chat
Photon Chatは、アプリまたはゲームにチャット機能を迅速かつ簡単に追加します。チャットはパブリッシャー‐サブスクライバーモデルを採用していますが、追加機能も搭載しています。スタンドアロンでも、その他のPotnSDKとの併用でも使えます。
主な機能:
- チャンネルへの無制限投稿・登録
- Photonアプリおよびルーム間でのメッセージ送信
- チャンネルへのテキストメッセージ送信またはプライベートメッセージの送信
- スマートメッセージの送信:ハッシュテーブル、ディクショナリ、文字列配列、整数など
- 信頼性の高いメッセージ送信
- メッセージの暗号化
- チャンネルごとのメッセージバッファ
- 製品選択ガイド(Photon Quadrant) - 適切なSDKを選択する方法
- Fusion - ハイパフォーマンス状態同期
- カスタムサーバープラグイン (Fusion Sharedモード)
- 対応エンジン
- Quantum - 決定論型予測・ロールバックゲームエンジン
- ネットコード不要 - Deterministic simulation
- ローカルで演算される物理のなめらかな操作感 - 予測/ロールバック技術
- 高パフォーマンスECS
- チート保護 - 専用サーバーのコストがかからないチートプルーフ
- PUN (Photon Unity Networking) - レガシーステート同期
- Photon Realtime
- Voice
- Chat