우수사례

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 환경의 비전은 무엇이었으며, 이 비전이 Calm의 사명을 어떻게 발전시키나요?

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

한 문장으로 설명하자면 Android XR의 Calm은 주변 세계를 위한 마음챙김을 재해석하여 모든 방을 완전히 몰입감 넘치는 다감각 명상 경험으로 바꿔줍니다.

다른 곳에서는 존재할 수 없는 Calm 버전을 만들고 싶었습니다. 사용자가 방문하고 싶을 뿐만 아니라 계속해서 다시 찾게 되는 고요하고 감성적인 안식처를 만들고 싶었습니다.

calm2.gif

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

A (제이미 마티니, 엔지니어링 선임 관리자): 우리의 주요 목표는 XR에 Android 앱을 적용하는 것이었고, 솔직히 그 과정은 쉽고 원활했습니다.

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

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

Q: 절차가 원활하게 진행되었다고 언급하셨습니다. 팀에서 핵심 XR 환경을 얼마나 빨리 빌드하고 반복할 수 있었나요?

A (제이미 마티니, 엔지니어링 수석 관리자): 첫날부터 생산성을 발휘하여 2주 만에 첫 번째 오비터 메뉴와 핵심 XR Calm 환경을 빌드했습니다. 기존 Android 및 Jetpack 환경을 공간 환경에 직접 적용할 수 있어 엄청난 이점을 얻었으며, 첫 번째 기능을 출시하는 데 걸리는 시간이 매우 짧았습니다.

Q: Calm 환경을 이 새로운 공간 환경으로 변환하기 위해 어떤 것을 구축했는지 설명해 주시겠어요?

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

진화한 주요 기능 중 두 가지는 몰입형 호흡 운동 거품과 몰입형 테마 환경입니다.

Breathe Bubble은 많은 사랑을 받은 호흡 운동 환경을 3D로 구현한 것입니다. 부드럽게 맥박이 뛰는 구체로, 사용자가 주변 환경에 완전히 몰입하면서 호흡에 집중할 수 있도록 지원합니다.

breathe_bubble.webp

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

새로운 환경을 처음부터 구축한 것이 아니라 몰입형 캔버스를 활용하기 위해 입증된 핵심 기능을 발전시켰습니다.

Q: Android XR 플랫폼에 네이티브로 느껴지는 시각적으로 매력적인 환경을 구축하는 데 핵심적인 요소는 무엇이었나요?

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

컨셉 아트를 시작으로 방향을 설정한 후, 자연스러운 비율과 사용자 편의성을 보장하기 위해 인체 크기 참조를 사용하여 3D 모델로 변환했습니다.

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

다감각 환경에서는 절제가 매우 강력하다는 것을 금방 깨달았습니다. 3D 공간의 참신함이 마음챙김의 핵심을 방해하지 않도록 기존 콘텐츠 (내레이션, 오디오)가 환경을 증폭하도록 합니다.

Q: XR용 빌드에 관심이 있는 다른 개발자에게 학습 곡선을 어떻게 설명하시겠어요? 조언이 있으신가요?

A (제이미 마티니, 엔지니어링 수석 관리자): 이 프로젝트는 Android 엔지니어링팀이 몰입형 플랫폼으로 나아가는 첫걸음이었으며, 결과는 놀라웠습니다. API는 배우고 사용하기가 매우 쉬웠고 다른 Jetpack 라이브러리와 일관성이 있었습니다.

다른 개발자에게 해주고 싶은 조언이 있다면 기존 Android 앱에 Jetpack XR API를 통합하고 기존 코드를 최대한 재사용하는 것으로 시작하세요. 이 방법이 실제 프로토타입을 만드는 가장 빠른 방법입니다.

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

calm4.png

차세대 공간 경험 구축

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

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

작성자:

계속 읽기