우수사례

Calm이 Android XR을 위한 마음 챙김을 재창조한 방법

전문 길이: 4분
Stevan Silva
그룹 제품 관리자

Calm은 1억 8천만 회 이상 다운로드된 선도적인 정신 건강 및 웰빙 회사입니다. Android XR 개발을 시작했을 때 핵심 엔지니어링팀은 첫날에 첫 번째 기능적 XR 오비터 메뉴를 빌드하고 2주 만에 핵심 환경을 빌드할 수 있었습니다. 이는 XR 빌드가 처음부터 시작해야 하는 것이 아니라 기존 Android 개발 작업의 확장일 수 있음을 보여줍니다. 사용자가 더 잘 자고, 스트레스를 덜 받고, 더 마음 챙김을 실천하며 살 수 있도록 돕는 데 전념하는 회사로서 Calm의 광범위한 라이브러리는 Calm을 Android의 웰빙 콘텐츠를 위한 신뢰할 수 있는 소스로 만들었습니다. 

Android XR 플랫폼이 도입됨에 따라 Calm팀은 기존 Android 앱을 최적화할 뿐만 아니라 차세대 몰입형 환경을 만들 수 있는 기회를 포착했습니다.

Calm의 리드 제품 관리자인 크리스틴 코크와 엔지니어링 수석 관리자인 제이미 마티니와 함께 Android XR 빌드 여정을 살펴보고 다른 개발자가 이들의 리드를 따를 수 있는 방법을 알아보았습니다.

calm.png

Q: Android XR의 Calm 환경에 관한 비전은 무엇이었으며, 이 비전이 사명을 어떻게 발전시키나요?

A (리드 제품 관리자 크리스틴 코크):  저희의 사명은 정신 건강 여정의 모든 단계에서 모든 사람을 지원하는 것입니다. XR을 사용하면 사람들이 마음 챙김 콘텐츠에 참여하는 방식을 확장하여 이동할 뿐만 아니라 변화를 가져오는 환경을 만들 수 있습니다.

한 문장으로 설명하자면 Android XR의 Calm은 주변 세계를 위한 마음 챙김을 재창조하여 모든 방을 완전한 몰입형 다중 감각 명상 환경으로 전환합니다.

저희는 다른 곳에서는 존재할 수 없는 Calm 버전을 만들고 싶었습니다. 사용자가 방문하고 싶을 뿐만 아니라 계속해서 다시 방문할 수 있는 평화롭고 감성적인 지능형 안식처를 만들고 싶었습니다.

calm2.gif

Q: XR 빌드가 엄청난 작업이라고 생각하는 개발자를 위해 기존 Android 앱을 가져오는 초기 접근 방식은 무엇이었나요?

A (엔지니어링 수석 관리자 제이미 마티니): 저희의 주요 목표는 Android 앱을 조정하는 것이었으며 솔직히 말해 이 프로세스는 쉽고 원활했습니다.

저희는 이미 모바일 앱에 Jetpack Compose를 광범위하게 사용하고 있으므로 이러한 전문 지식을 XR로 확장하는 것이 자연스러운 선택이었습니다. 처음부터 시작하는 것이 아니라 Android 개발을 확장하는 것 같았습니다. 백엔드, 미디어 재생, 기타 핵심 구성요소를 비롯한 기존 코드베이스를 많이 재사용할 수 있었으므로 초기 작업이 크게 줄었습니다.

Android XR 디자인 가이드는 프로세스 전반에 걸쳐 유용한 컨텍스트를 제공하여 디자인팀과 개발팀 모두 Calm의 모바일 우선 UX를 공간 환경에 자연스럽고 직관적인 것으로 만드는 데 도움이 되었습니다.

Q: 프로세스가 원활했다고 말씀하셨습니다. 팀에서 핵심 XR 환경을 빌드하고 반복하는 데 얼마나 걸렸나요?

A (엔지니어링 수석 관리자 제이미 마티니):  저희는 첫날에 첫 번째 오비터 메뉴를 빌드하고 약 2주 만에 핵심 XR Calm 환경을 빌드하여 바로 생산성을 높일 수 있었습니다. 기존 Android 및 Jetpack 환경을 공간 환경에 직접 적용할 수 있었기 때문에 엄청난 이점을 얻을 수 있었고 첫 번째 기능을 출시하는 데 걸리는 시간이 매우 빨랐습니다.

Q: Calm 환경을 이 새로운 공간 환경으로 변환하기 위해 빌드한 내용을 알려주세요.

A (엔지니어링 수석 관리자 제이미 마티니):  저희는 몰입형 캔버스를 최대한 활용하여 사용자가 콘텐츠에 참여하는 방식을 재고하고 싶었습니다.

저희가 발전시킨 주요 기능 중 두 가지는 몰입형 호흡 버블과 몰입형 장면 환경입니다.

호흡 버블은 저희가 좋아하는 호흡 운동 환경이지만 3D로 제공됩니다. 이는 사용자를 완전한 환경 몰입으로 호흡에 고정하는 부드럽게 맥동하는 오브입니다.

breathe_bubble.webp

몰입형 장면 환경을 사용하면 사용자는 자신을 부드럽게 감싸고 실제 환경으로 사라지도록 설계된 엄선된 주변 환경 중에서 선택할 수 있습니다. 이는 입증된 2D 개념 (모바일 앱의 맞춤설정 가능한 배경 장면)을 가져와 공간 환경으로 변환하는 좋은 방법이었습니다. 

저희는 처음부터 새로운 환경을 빌드하지 않았습니다. 몰입형 캔버스를 활용하기 위해 입증된 핵심 기능을 발전시켰을 뿐입니다.

Q: Android XR 플랫폼에 기본적으로 느껴지는 시각적으로 매력적인 환경을 빌드하는 데 중요한 요소는 무엇이었나요?

A (리드 제품 관리자 크리스틴 코크):  사람 규모의 공간 환경을 빌드하려면 크리에이티브 워크플로를 업데이트해야 했습니다.

저희는 방향을 설정하기 위해 컨셉 아트로 시작한 다음 사람 규모의 참조를 사용하여 3D 모델로 변환하여 사용자에게 자연스러운 비율과 편안함을 보장했습니다.

그런 다음 헤드셋에서 애셋을 직접 일관되게 테스트하여 크기, 조명, 분위기를 미세 조정했습니다. 실제 기기가 없는 개발자의 경우 Android XR 에뮬레이터가 테스트 및 디버깅에 유용한 대안입니다.

저희는 다중 감각 환경에서 제약이 매우 강력하다는 것을 빠르게 깨달았습니다. 저희는 3D 공간의 새로움이 마음 챙김의 핵심을 방해하도록 하는 대신 기존 콘텐츠 (내레이션, 오디오)가 환경을 증폭하도록 했습니다.

Q: XR 빌드에 관심이 있는 다른 개발자를 위한 학습 곡선을 어떻게 설명하시겠어요? 공유해 주실 조언이 있을까요?

A (엔지니어링 수석 관리자 제이미 마티니): 이 프로젝트는 Android 엔지니어링팀의 몰입형 플랫폼으로의 첫 번째 단계였으며 저희는 놀랐습니다. API는 배우고 사용하기 매우 쉬웠으며 다른 Jetpack 라이브러리와 일관성이 있었습니다.

다른 개발자에게 드리는 조언은 무엇인가요? 먼저 Jetpack XR API를 기존 Android 앱에 통합하고 기존 코드를 최대한 재사용하세요. 이것이 기능적 프로토타입을 얻는 가장 빠른 방법입니다.

A (리드 제품 관리자 크리스틴 코크): 최대한 크게 생각하세요. Android XR은 앱을 빌드할 수 있는 완전히 새로운 세계를 제공했습니다. 팀은 다음과 같이 자문해야 합니다. 빌드할 수 있는 가장 크고 대담한 버전의 환경은 무엇인가요? 이제 실행할 수 있는 플랫폼이 있으므로 항상 하고 싶었던 것을 실행할 수 있는 기회입니다.

calm4.png

차세대 공간 환경 빌드

Calm팀의 작업은 Android XR 플랫폼을 기반으로 빌드하는 것이 기존 Android 전문 지식의 자연스러운 확장일 수 있음을 보여줍니다. Calm은 Jetpack XR SDK를 활용하여 핵심 모바일 기능을 멋진 공간 환경으로 빠르게 발전시켰습니다.

시작할 준비가 되었다면 developer.android.com/xr에서 필요한 모든 리소스를 찾을 수 있습니다. 이동하여 최신 SDK를 다운로드하고 문서를 살펴보고 지금 바로 빌드를 시작하세요.

작성자:

계속 읽기