プロダクト ニュース

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

Android XR でのアプリ

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

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 チームと緊密に連携することで、奥行きと空間の感覚を生み出す方法を再考し、すぐに存在感、集中力、リラックス感を感じられる没入感を実現しました。」 
- Dan Szeto 氏(Calm Studios のバイス プレジデント)

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 は、Unity OpenXR: Android XR パッケージを導入し、マルチプラットフォーム XR エクスペリエンスを Android XR に導入します。

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

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

「Demeo をほとんどの商用プラットフォームに導入した経験から、Android XR でゲームを実行できるようにするプロセスに感銘を受けました。」 
– Johan Gastrin 氏(Resolution Games の CTO)

詳しくは、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への参加をご希望ください。

執筆者:

続きを読む