事例紹介

Calm が Android XR 向けにマインドフルネスを再考した方法

所要時間: 4 分
Stevan Silva さんのプロフィールを表示
Stevan Silva グループ プロダクト マネージャー

Calm は、1 億 8,000 万回以上のダウンロード数を誇る、メンタルヘルスとウェルネスのリーディング カンパニーです。Android XR 向けの開発を開始したとき、コア エンジニアリング チームは、最初の機能的な XR オービター メニューを 1 日で構築し、コア エクスペリエンスをわずか 2 週間で構築できました。これは、XR 向けの開発が、ゼロから始めるものではなく、既存の Android 開発作業の延長になり得ることを示しています。Calm は、ユーザーの睡眠の質を高め、ストレスを軽減し、よりマインドフルな生活を送れるようサポートすることに特化した企業として、豊富なライブラリを提供し、Android でウェルビーイング コンテンツの信頼できるソースとなっています。

Android XR プラットフォームの導入により、Calm チームは既存の Android アプリを最適化するだけでなく、次世代の没入型エクスペリエンスを創出する機会を得ました。

Calm のリード プロダクト マネージャーである Kristen Coke 氏と、シニア エンジニアリング マネージャーである Jamie Martini 氏にインタビューを行い、Android XR 向けの開発の道のりと、他のデベロッパーがその先例に倣う方法について伺いました。

calm.png

Q: Android XR での Calm エクスペリエンスのビジョンと、それがミッションの推進にどのように貢献するかについて教えてください。

A(クリステン コーク、リード プロダクト マネージャー): 私たちの使命は、メンタルヘルスの問題を乗り越えるまでの道のりにおいて、あらゆる段階で人々をサポートすることです。XR を活用することで、マインドフルネス コンテンツへのエンゲージメントを高め、単に没入感があるだけでなく、変革をもたらすエクスペリエンスを創出できます。

一言で言えば、Android XR 版 Calm は、周囲の世界に対するマインドフルネスを再定義し、あらゆる部屋を没入感あふれる多感覚の瞑想体験に変えるものです。

私たちは、他にはない Calm のバージョンを作成したいと考えました。それは、ユーザーがただ訪れたいと思うだけでなく、何度も戻ってくるような、穏やかで感情的に知的な聖域です。

calm2.gif

Q: XR 向けの開発は大変な作業だと考えているデベロッパーもいると思いますが、既存の Android アプリを XR に移行する際、最初にどのようなアプローチを取りましたか?

A(Jamie Martini 氏、エンジニアリング担当シニア マネージャー): 私たちの主な目標は、Android アプリを XR に適応させることでした。正直なところ、そのプロセスは簡単でシームレスに感じられました。

モバイルアプリですでに Jetpack Compose を幅広く使用していたため、その専門知識を XR に拡張するのは自然な選択でした。ゼロから始めるのではなく、Android 開発を拡張しているように感じました。バックエンド、メディア再生、その他のコア コンポーネントなど、既存のコードベースの多くを再利用できたため、初期作業を大幅に削減できました。

Android XR のデザインガイドは、プロセス全体を通して貴重なコンテキストを提供し、デザインチームと開発チームの両方が、Calm のモバイル ファーストの UX を空間体験に自然で直感的なものに形作るのに役立ちました。

Q: プロセスがシームレスに感じられたとのことですが、チームは、コア XR エクスペリエンスの構築とイテレーションをどのくらい迅速に開始できましたか?

A(Jamie Martini 氏、エンジニアリング シニア マネージャー): すぐに生産性を発揮でき、初日に最初のオービター メニューを構築し、約 2 週間でコアとなる XR Calm エクスペリエンスを構築できました。既存の Android と Jetpack の経験を空間環境に直接適用できるため、開発を大幅に先行させることができ、最初の機能のリリースまでの時間を大幅に短縮できました。

Q: Calm のエクスペリエンスをこの新しい空間環境に変換するために構築した内容について教えてください。

A(Jamie Martini 氏、エンジニアリング担当シニア マネージャー): 没入型キャンバスを最大限に活用して、ユーザーがコンテンツにどのように関与するかを再考したいと考えました。

私たちが開発した主な機能のうちの 2 つは、没入型呼吸バブルと没入型シーン エクスペリエンスです。

呼吸バブルは、人気の呼吸エクササイズを 3D で体験できる機能です。ゆっくりと脈打つ球体が、ユーザーを呼吸に集中させ、環境に完全に没入させます。

breathe_bubble.webp

また、没入型シーン エクスペリエンスでは、ユーザーを優しく包み込み、物理的な環境に溶け込むように設計された、厳選されたアンビエント環境から選択できます。これは、実績のある 2D コンセプト(モバイルアプリのカスタマイズ可能な背景シーン)を空間環境向けに変換する素晴らしい方法でした。

新しいエクスペリエンスをゼロから構築したのではなく、実績のあるコア機能を、没入型キャンバスを活用できるように進化させただけです。

Q: Android XR プラットフォームにネイティブな、視覚的に魅力的なエクスペリエンスを構築するうえで、鍵となったのは何ですか?

A(クリステン コーク、リード プロダクト マネージャー): 人間サイズの空間環境向けに構築するには、クリエイティブなワークフローを更新する必要がありました。

まず、コンセプト アートを作成して方向性を定め、それを 3D モデルに変換しました。その際、ユーザーにとって自然なプロポーションと快適さを確保するために、人間サイズの基準を使用しました。

その後、ヘッドセットでアセットを直接テストして、スケール、ライティング、雰囲気を微調整しました。実機をお持ちでないデベロッパーの方には、テストとデバッグに Android XR エミュレータが役立ちます。

私たちは、多感覚環境では抑制が非常に強力であることをすぐに認識しました。3D 空間の目新しさによってマインドフルネスの核となる部分が損なわれないように、既存のコンテンツ(ナレーション、音声)で環境を増幅させるようにしました。

Q: XR 向けの開発に関心のある他のデベロッパーにとって、学習曲線はどのようなものになると思いますか?何かアドバイスはありますか?

A(Jamie Martini、エンジニアリング担当シニア マネージャー): このプロジェクトは、Android エンジニアリング チームにとって没入型プラットフォームへの第一歩でしたが、嬉しい驚きがありました。API は習得も使用も非常に簡単で、他の Jetpack ライブラリとの一貫性も感じられました。

他のデベロッパーへのアドバイスは、まず、Jetpack XR API を既存の Android アプリに統合し、既存のコードをできるだけ再利用します。これが、機能するプロトタイプを最も迅速に作成する方法です。

A(Kristen Coke、リード プロダクト マネージャー): できるだけ大きな視点で考えることです。Android XR は、アプリを構築するためのまったく新しい世界を提供してくれました。チームは、構築可能な最大かつ最も大胆なエクスペリエンスは何かを自問する必要があります。これは、これまでやりたかったことをついに実行に移すチャンスです。それを実現できるプラットフォームが手に入ったのですから。

calm4.png

次世代の空間エクスペリエンスの構築

Calm チームの取り組みは、Android XR プラットフォームでの開発が、既存の Android の専門知識の自然な延長線上にあることを示しています。Calm は、Jetpack XR SDK を活用して、コアとなるモバイル機能を素晴らしい空間体験へと迅速に進化させました。

開発を始める準備ができたら、developer.android.com/xr で必要なリソースをすべて入手できます。ぜひアクセスして、最新の SDK をダウンロードし、ドキュメントを確認して、今すぐ構築を始めましょう。

作成者:
続きを読む