事例紹介

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

所要時間: 4 分
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 のエクスペリエンスのビジョンは何ですか?また、それは Calm のミッションをどのように推進しますか?

A(Kristen Coke、リード プロダクト マネージャー): 私たちの使命は、メンタルヘルスのあらゆる段階で人々をサポートすることです。XR を活用することで、マインドフルネス コンテンツの利用方法を拡大し、単なる没入感だけでなく、変革をもたらすエクスペリエンスを生み出すことができます。

一言で説明するなら、Android XR 版 Calm は、周囲の世界をマインドフルネスの対象として捉え直し、どんな部屋でも没入感あふれる多感覚の瞑想体験に変えるアプリです。

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

calm2.gif

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

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

モバイルアプリではすでに 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 ライブラリとの一貫性も感じられました。

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

A(リード プロダクト マネージャー、Kristen Coke): できるだけ大きく考えましょう。Android XR は、アプリを構築するためのまったく新しい世界を提供してくれました。チームは、自分たちに問いかける必要があります。「自分たちが構築できるエクスペリエンスの最大かつ大胆なバージョンとは何か?」このプラットフォームを使えば、これまでやりたかったことを実現できます。

calm4.png

次世代の空間体験を構築する

Calm チームの取り組みは、Android XR プラットフォームを基盤として構築することが、既存の Android の専門知識の自然な拡張になることを示しています。Jetpack XR SDK を活用することで、Calm はコア モバイル機能を美しい空間体験へと迅速に進化させました。

準備が整ったら、 developer.android.com/xr で必要なリソースをすべて確認できます。最新の SDK をダウンロードし、ドキュメントを参照して、今すぐ構築を開始してください。

作成者:

続きを読む