本文へスキップ

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プロジェクトのサンプルスクリプトを参照してください。

ネットコードによるSharedARダイアグラム

共有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つのタイプがある:

共有スペース・マネージャーのUIにおけるコロカライゼーション・オプション

サポート地域

共有ARは北米以外の地域もサポートするようになりました。

クライアントは、ロケールに基づいて最適な地域に自動的に再ルーティングします。 共有ARは、AMEA、APAC、北米の顧客にとって、ラウンドトリップタイム(RTT)が改善されます。 AMEAとAPACの顧客は、平均してラウンドトリップタイムが100ミリ秒短縮されるはずです。 北米(米国中部)のユーザーには、以前と同じパフォーマンスが表示されます。