Shared AR (共有AR)
共有ARは、複数のユーザーが一緒にARの魔法を体験することを可能にします。 Shared ARを使えば、開発者は複数のユーザーをリアルタイムでつなげることができる。 Unityプラットフォームを活用することで、LightshipのShared ARテクノロジーをUnityプロジェクトで使用してマルチプレイヤーエクスペリエンスを作成し、アプリケーション内で人々がつながり、交流することができます。
Shared AR (共有AR) を使う理由
共有ARを使えば、これらの機能が使えるようになります:
- 複数のユーザー(最大10名)を1つのルームに接続。
- VPSと同じRoomにプレイヤーを入れる。
- 共有ARのリレーサーバーを通してピアにネットワークメッセージを送信する。
- 共有ARでゲームオブジェクトにUnityのネットコードを使用する。
Shared ARは、ARの実世界トラッキングとマルチプレイヤーネットワーキングを組み合わせるためのAPIを提供する。 共有ARはその上に構築されている:
- Lightship ネットワーキング クライアント:メッセージ送信、ネットワークイベント処理、キーバリューデータアクセス、ルーム管理などの低レベルのネットワークAPIを提供する。
- Lightship ネットワーキング・サーバー:Lightship ネットワーキング クライアントにメッセージ リレー、キーバリュー ストア、ルーム管理を提供します。 ライトシップ・ネットワーキング・サーバーは、ネットワーク・ホール・パンチや同様のネットワーク・セットアップなしで、デバイス間の状態を簡単に同期できる。
- 共有スペースマネージャー:ネットワーク設定と実世界のARトラッキングを設定します。
- 共有AR原点:共有GameObjectを現実世界に合わせるために使用する。
Shared ARはUnityのNetcode for GameObjectsと統合されており、ARマルチプレイヤーエクスペリエンスを構築することができる。 Netcode for GameObjectsは、GameObjectとゲーム・ステートを簡単に同期して送信するための高レベル・ライブラリです。 低レベル API を使用して、Lightship ネットワーキング クライアントを直接管理できます。 Lightship Networking Client APIの使用方法については、Emoji Gardenプロジェクトのサンプルスクリプトを参照してください。
共有ARをセットアップするには、ネットコードで共有ARシーンをセットアップする方法を参照してください。 共有オブジェクトを設定するには、 How to Display Shared Objects (共有オブジェクトの表示方法)を参照。 共有ARサンプルを実行するには、 Shared AR VPS (共有AR VPS)をご覧ください。 共有ARのデバッグに関するヒントについては、 How to Debug Shared AR(共有ARのデバッグ方法)を参照してください。
共有ARは、 Shared Space Manager を使ってコロカライゼーションを管理します。 共有スペース・マネージャー・パネルで選択できるコロカライゼーションには3つのタイプがある:
- VPS Colocalization VPSが有効なロケーションを共有体験の中心として使用します。 これは、NetcodeでVPSコロカライゼーションを使用する方法で見ることができるデフォルトです。
- 画像追跡 コロカライゼーションは、現実世界の画像を共有体験の中心として使用する。 詳細は、 How to Use Image Tracking Colocalization(画像追跡コロカライゼーションの使用方法)を参照。
- Mock Colocalization 共有体験を中心に据えるのではなく、ネットワーキングをテストに利用します。 Unity Editorとデバイス間のデバッグに便利です。 詳しくは、 How to Debug Shared AR(共有ARのデバッグ方法)を参照のこと。
サポート地域
共有ARは北米以外の地域もサポートするようになりました。
クライアントは、ロケールに基づいて最適な地域に自動的に再ルーティングします。 共有ARは、AMEA、APAC、北米の顧客にとって、ラウンドトリップタイム(RTT)が改善されます。 AMEAとAPACの顧客は、平均してラウンドトリップタイムが100ミリ秒短縮されるはずです。 北米(米国中部)のユーザーには、以前と同じパフォーマンスが表示されます。