Meta의 Horizon OS 잦은 업데이트는 개발자에게 성능 문제와 버그를 안겨주는 대가로 이루어지고 있습니다.
Quest 헤드셋은 다른 어떤 소비자용 기술 기기보다 훨씬 빠른 속도로 새로운 기능, 개선 사항, 그리고 변화가 이루어지고 있다고 해도 과언이 아닙니다. 예를 들어, 작년 한 해 동안 Meta는 Horizon OS의 2D 앱 처리 방식을 개편하여 자유로운 위치 지정을 허용 하고 앱 내에서 앱을 열어둘 수 있도록 했습니다. 또한 Quest 3의 패스스루 및 핸드 트래킹 기능 을 대폭 업그레이드했으며 , 그 외에도 수십 가지의 변경 사항을 적용했습니다.
새로운 Horizon OS 버전은 거의 매달 출시되는데, 이는 대부분의 새로운 기능을 매년 출시하는 Apple과 Google의 전략과는 극명한 대조를 이룹니다. 그리고 이러한 전략에는 비용이 수반되는 듯합니다.
성능 회귀
성공적인 스토어 앱 개발자를 위한 내부 Meta 문제 추적 포럼에서 현재 가장 많이 추천된 문제는 앱의 프레임 속도가 운영 체제가 출시될 때마다 꾸준히 감소하고 있다는 점을 설명합니다.
이 문제 보고서에는 v72 부터 시작되어 v74 , v76 , v77 의 사전 릴리스 빌드를 거치며 계속 악화된 이러한 감소를 기록한 평균 FPS 로그의 스크린샷이 포함되어 있습니다.
이 이슈는 평균적인 이슈에 비해 상당히 많은 추천을 받았지만, 메타에서는 아직 아무런 응답이 없습니다.
독립형 VR 및 혼합 현실 개발자는 이미 모바일 칩셋에서 앱이 원활하게 실행되도록 최적화하기 위해 상당한 노력을 기울여야 하며, 시스템 수준의 성능 저하로 인해 이러한 노력 중 일부가 사실상 사라집니다.
배터리 절약 모드 변경에 대한 수수께끼
또 다른 문제는 Meta의 의도적이지만 잘못된 결정으로 인해 발생했습니다.
Quest 3와 3S는 설정에서 배터리 절약 모드를 제공합니다. Quest 3 출시 당시 처음 도입된 이 기능은 화면 주사율과 프레임 속도를 72Hz로 제한하고, 고정 포비티드 렌더링을 강제 적용하며, 밝기를 50%로 낮추는 기능을 제공합니다.
하지만 v76 이후 Meta는 배터리 절약 모드의 동작을 자동으로 변경하여 화면 주사율을 90Hz로 강제로 설정하지만 앱 프레임 속도는 45FPS로 제한합니다. 이는 앱이 Application SpaceWarp를 사용하는지 여부와 관계없이 발생합니다 . 앱이 AppSW를 사용하지 않는 경우(대부분은 사용하지 않음) 화면 이중 이미지 떨림 현상이 발생하여 많은 사용자에게 불편함을 안겨주고 있으며, 이러한 사용자들은 앱 개발자를 비난해 왔습니다.
배터리 세이버 변경 사항은 개발자나 사용자에게 전달되지 않았으며, Meta는 개발자에게 변경 사항을 되돌릴 것이라고 알렸지만, 이 글을 쓰는 시점에는 여전히 그대로 유지되고 있습니다. 가장 의아한 점은 Meta에서 의사 결정권을 가진 사람이 어떻게 처음부터 이 변경 사항을 좋은 생각이라고 생각했을 수 있었을까 하는 점입니다.
스토어 플랫폼 버그
성능 저하와 배터리 절약 모드 변경은 Quest에서 개발자들이 겪고 있는 유일한 문제가 아닙니다.
수년간 Quest 개발을 괴롭혀 온 잘 알려진 SDK 및 Quest Link 문제뿐만 아니라, 스토어 백엔드도 끊임없는 좌절의 원인이 됩니다.
예를 들어 분석 기능은 종종 그냥 사라지곤 하는데, Job Simulator와 Dimensional Double Shift를 개발한 스튜디오의 CEO는 개발자 기술이 "눈에 띄게 쇠퇴하고 있다"고 공개적으로 설명했습니다.
개발자들이 직면한 또 다른 문제는 플레이어가 구매한 DLC에 갑자기 접근할 수 없게 된다는 것입니다. 예상대로 이 문제는 개발자에게 분노를 표출하는 지원 메시지와 이메일로 이어지지만, 개발자들은 이것이 메타 측의 문제라는 사실을 인지하지 못하고 있습니다. 유일한 해결책은 헤드셋을 공장 초기화하는 것인데, 쉽게 말해 어려운 요청입니다.
메타 퀘스트의 "안정된 시대"
Meta Connect 2024에서 Meta의 CTO인 앤드류 보스워스는 Quest 개발에 따른 "끊임없는 변화 상태"에 대해 개발자들에게 사과했으며, 당시 VR/MR 부문 부사장이었던 마크 라브킨은 "안정적인 시대"가 올 것이라고 약속했습니다.
"엄청나게 혼란스러울 수 있고, 지난 몇 년 동안 개발자들에게는 힘든 시간이었음을 우리는 알고 있습니다."라고 보스워스는 말했습니다.
Bosworth와 Rabkin은 주로 API, SDK, 기능 세트의 변화에 대해 언급했으며, 일부 개발자들은 이러한 문제들의 통합을 긍정적으로 평가합니다. 하지만 모든 개발자가 지금 원하는 것은 소프트웨어와 인프라 품질에 더욱 집중하는 것입니다. 즉, 신뢰할 수 있는 완벽한 기능을 갖춘 도구와 서비스, 그리고 불가피하게 문제가 발생할 경우 신속한 해결이 필요합니다.