プロダクト ニュース

Android XR SDK のデベロッパー プレビューのご紹介

5 分で読了
Matthew McCullough
Android デベロッパー担当プロダクト マネジメント担当バイスプレジデント

本日、Android XR SDK のデベロッパー プレビューをリリースしました。これは、Android XR 用の総合開発キットです。Android XR SDK は、XR(エクステンデッド リアリティ)ヘッドセット用(将来的にはメガネも含む)に構築された Android ファミリーの最新プラットフォームです。XR 向けに作成されたおなじみの Android API、ツール、オープン スタンダードを使用して、デジタル世界と物理世界を融合させるエクスペリエンスを無限に作成、開発できます。つまり、Android 向けに構築すれば、XR 向けにも構築できるということです。ヘッドセット向けの開発を始めるには、続きをお読みください。

Android XR SDK を使用すると、次のことができます。

  • リッチな 3D 要素、空間パネル、自然な奥行き、スケール、具体的なリアリズムをもたらす空間オーディオでアプリを空間化し、従来の画面から解放する
  • ユーザーをファンタジーな仮想空間に連れて行ったり、自宅や職場に没入させたりする
  • 手や視線などの自然なマルチモーダル インタラクション機能を利用する

「Android XR は、ストーリーテリングのゲームチェンジャーになると考えています。物語の深さと高度なインタラクティブ機能を融合させ、視聴者がこれまでにない方法でキャラクターやストーリーに没入できる世界を作り出すことができます。」
- 30 Ninjas パートナー、Jed Weintrob 氏

Android XR 上のアプリ

Android XR SDK は、既存の Android アプリ開発の基盤の上に構築されています。また、Google Play ストアを Android XR に導入します。ほとんどの Android アプリは、追加の開発作業なしで自動的に利用できるようになります 。ユーザーは、まったく新しい次元で既存のアプリを見つけて使用できるようになります。既存の Compose アプリを差別化するために、XR でマテリアル デザイン(M3)コンポーネントと アダプティブ レイアウト用の Compose を自動的に空間化するように オプトインできます。

apps_optimized.webp

大画面向けに最適化されたアプリは、Android XR のサイズ変更機能を利用します。

Android XR SDK には、すべてのデベロッパー向けの機能が用意されています。

Kotlin と Android Studio で構築していますか?開発を簡素化し、生産性を向上させるためのおなじみのライブラリとツールのスイートであるJetpack XR SDKを使用すると、すぐに使いこなせるようになります。

  • Unity のリアルタイム 3D エンジンを使用していますか?Android XR Extensions for Unity には、強力で没入感のあるエクスペリエンスを構築または移植するために必要なパッケージが用意されています。
  • ウェブで開発していますか?WebXR を使用して、Chrome でサポートされている没入感のあるエクスペリエンスを追加します。
  • C/C++ などのネイティブ言語を使用していますか?Android XR は OpenXR 1.1 標準をサポートしています。

Jetpack XR SDK で作成する

Jetpack XR SDK には、XR 専用に構築された新しい Jetpack ライブラリが含まれています。主な機能は次のとおりです。

  • Jetpack Compose for XR - 空間 UI レイアウトを宣言的に作成し、Compose または Views で構築された既存の 2D UI を空間化できます。
  • マテリアル デザイン for XR - XR に自動的に適応するコンポーネントとレイアウトが含まれています。
  • Jetpack SceneCore - カスタム 3D エクスペリエンスを構築するための基盤を提供します。
  • **ARCore for Jetpack XR** - アプリが現実世界を理解するための強力な認識機能を提供します。

「Android XR を使用すると、Calm を直接ユーザーの世界に導入し、感覚を捉え、より深く、より変革的な方法で体験できます。この最先端テクノロジーについて Android XR チームと緊密に連携することで、奥行きと空間の感覚を作り出す方法を再考し、すぐに存在感、集中力、リラックス感を感じられる没入感を実現しました。」 
- Calm Studios バイスプレジデント、Dan Szeto 氏

Jetpack XR SDK の使用を開始するには、Hello XR Sample をご覧ください。これは、Jetpack Compose for XR の基本機能を簡単に紹介するものです。

Jetpack XR SDK を使用した開発の詳細をご確認ください。

jetnews.webp

JetNews サンプルアプリは、Android XR に対応した Android 大画面アプリです。

また、Android Studio Meerkat の最新プレビューに新しいツールと機能が導入され、生産性が向上し、Android XR の作成プロセスが簡素化されます。

  • 新しい Android XR Emulator を使用して、Jetpack XR SDK で構築されたアプリをデプロイしてテストするための仮想化された XR デバイスを作成します。エミュレータには、キーボードとマウスを使用してエミュレートされた仮想空間を操作するための XR 固有のコントロールが含まれています。
  • Android XR テンプレートを使用して、Jetpack Compose for XR でアプリの作成をすぐに開始できます。
  • 更新された Layout Inspector を使用して、Jetpack Compose for XR で作成された空間化された UI コンポーネントを検査してデバッグします。

Android Studio と Android XR Emulator の XR 対応ツールの詳細をご確認ください。

xr_emulator2.webp

Android Studio の Android XR Emulator には、エミュレータ内の 3D 空間を探索するための新しいコントロールがあります。

Unity で作成する

Google は Unity と提携し、Unity 6 以降でリアルタイム 3D エンジンを Android XR にネイティブに統合しました。Unity は、マルチプラットフォーム XR エクスペリエンスを Android XR に導入するための Unity OpenXR: Android XR パッケージを導入しています。

Unity は、次の一般的な XR パッケージに Android XR のサポートを追加しています。

また、Android XR Extensions for Unity をサンプルとともにリリースしています。これには、マウス操作プロファイル、環境ブレンド モード、パーソナライズされたハンドメッシュ、オブジェクト トラッキングなどの革新的な機能が含まれています。

「Demeo を市販されているほとんどのプラットフォームに導入した経験から、Android XR でゲームを実行できるように適応させるプロセスに感銘を受けました。」 
Resolution Games CTO、Johan Gastrin 氏

詳しくは、Unity のスタートガイドUnity のブログ投稿をご覧ください。

vacation_simulator.webp

Vacation Simulator が Unity 6 に更新され、Android XR をサポートするようになりました。

ウェブ向けに作成する

Android XR 版 Chrome は WebXR 標準をサポートしています。ウェブ向けに構築する場合は、既存のサイトを 3D コンテンツで強化したり、新しい没入感のあるエクスペリエンスを構築したりできます。また、three.jsA-FramePlayCanvas などのフル機能のフレームワークを使用して仮想世界を作成することも、model-viewer などのシンプルな API を使用して、ユーザーが e コマース サイトで商品を視覚化できるようにすることもできます。WebXR は オープン スタンダードであるため、モバイル AR デバイスや専用の VR ハードウェア向けに構築したエクスペリエンスは、Android XR でシームレスに動作します。

WebXR を使用した開発の詳細をご確認ください。

webxr_blur.webp

Android XR 版 Chrome は、仮想オブジェクトが現実世界のサーフェスとインタラクトできるデプスマップなど、WebXR 機能をサポートしています。

オープン スタンダードを基盤に構築

Google は、オープン スタンダードで構築するという Android の伝統を続けています。Android 認識スタックの中核となるのは、移植性に重点を置いた高性能のクロス プラットフォーム API である OpenXR です。Android XR は OpenXR 1.1 に準拠しています。また、最先端の ベンダー拡張機能 を使用して Open XR 標準を拡張し、次のような強力な世界認識機能を導入しています。

Android XR SDK は、3D モデル用の glTF 2.0 やハイ ダイナミック レンジ環境用の OpenEXR などのオープン スタンダード形式もサポートしています。

共に築く未来

Android XR SDK のデベロッパー プレビューを発表できることを大変嬉しく思っています。このデベロッパー プレビューをリリースしたのは、XR の未来を皆様とともに築きたいと考えているからです。皆様からのフィードバックをお待ちしております。皆様と協力して、皆様のアイデアや提案をプラットフォームに組み込んでいきたいと考えています。Android XR の構築を続けるうえで、皆様の情熱、専門知識、大胆なアイデアは不可欠です。

Android Studio や Jetpack Compose などの使い慣れたツールを使用して、Android XR の独自の空間機能を活用できるように再設計されたアプリを操作できることを楽しみにしています。Unity や OpenXR などの強力なツールとオープン スタンダードを使用して構築された素晴らしい 3D 世界を訪れることを楽しみにしています。何よりも、Android と Unity のデベロッパーの素晴らしいコミュニティを構成する皆様とともに、この旅を始めることを楽しみにしています。

Android XR の作成と開発を開始するには、developer.android.com/develop/xr をご覧ください。Android XR SDK で作成するために必要なツール、ライブラリ、リソースがすべて揃っています。リリース前のハードウェアにアクセスして Android XR チームと協力することに関心がある場合は、こちらのフォームに記入して、2025 年のAndroid XR Developer Bootcampへの参加に関心があることをお知らせください。

執筆者:

続きを読む