Files
2nd/10_Wiki/Topic_Programming/Frontend/Meta Quest Store.md
T
Antigravity Agent 9148c358d0 docs(10_Wiki): 위키 전체 재구성 — Topic_* 폴더를 4개 카테고리로 통합 + 대규모 중복 제거
Topic_Agent/Topic_Blog/Topics/Topics_Biz/Topics_Meeting/Topics_Rag의 마크다운 지식 문서를
Topic_General/Topic_Programming/Topic_Graphic/Topic_Business 4개 카테고리로 재분류.

- 중복 제거: frontmatter의 status:duplicate/merged + duplicate_of/redirect_to 필드로
  자기 자신을 중복으로 선언한 리다이렉트 stub 1032개 제거, 완전 동일 내용 파일 472개 제거,
  동일 파일명·다른 내용 충돌 시 더 큰(완전한) 버전만 유지(162개 제거) — 총 1639개 중복 제거.
- 분류: 폴더 단위로 명확한 항목(AI_and_ML/Coding/Architecture 등 → Programming,
  Comfyui/Visual_Effects → Graphic, Topics_Biz/Topics_Meeting/사업 등 → Business,
  Poetic_Blog_Writing/창의성/Game_Design 등 → General)은 폴더 우선순위로,
  나머지 혼재 폴더(Topic_Agent/Topic_Blog/Topics 루트/Thinking & Reasoning/Other/UI_UX_Assets)는
  title/tags 키워드 스코어링으로 파일 단위 분류(불명확한 경우 General로 폴백).
  원본 폴더명은 "From_*" 서브폴더로 보존해 추적 가능성 유지.
- 최종 배치: Programming 2784 / General 1608 / Graphic 285 / Business 249 = 4926개 문서.
- 에이전트 운영 상태(.astra/.agent/.obsidian/sessions/memory/_company/docs/lessons/_shared/src)는
  지식 콘텐츠가 아니므로 재분류 대상에서 제외하고 원위치 유지.
- Topics/Topic_email(상위 보호 폴더 Topic_email과 파일명 100% 중복) 삭제 — 보호 폴더 자체는 미변경.
- 완전히 비게 된 Topic_Agent/Topic_Blog/Topics_Biz/Topics_Rag 폴더 제거.
2026-07-05 00:33:48 +09:00

5.3 KiB

id, title, category, status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, verification_status, tags, raw_sources, last_reinforced, github_commit, tech_stack
id title category status canonical_id aliases duplicate_of source_trust_level confidence_score verification_status tags raw_sources last_reinforced github_commit tech_stack
wiki-2026-0508-meta-quest-store Meta Quest Store 10_Wiki/Topics verified self
Quest Store
Oculus Store
Horizon Store
none A 0.85 applied
vr
xr
meta-quest
distribution
store
2026-05-10 pending
language framework
csharp unity-unreal

Meta Quest Store

매 한 줄

"매 VR 앱 의 primary distribution channel — Quest 2/3/Pro 의 default storefront". Meta 가 운영하는 curated VR 앱 store. 매 standalone Quest device 에서 매 install 의 표준 경로. 2024+ 부터 App Lab merge → 매 single Horizon Store 로 통합 (curated + open submission).

매 핵심

매 distribution tier (2024+ 통합 후)

  • Main Store (curated): 매 quality bar (performance, content, polish) 통과, 매 marketing 노출.
  • App Lab (legacy → integrated): 매 lower bar, 매 deeplink/search 만 으로 발견. 2024 부터 Main Store 와 merge.
  • Sideload (SideQuest): 매 store 외 distribution, dev mode 활성화 필요.

매 submission requirements

  • VRC (Virtual Reality Check): TOS, performance (72/90/120Hz target), comfort (locomotion, vection 경고).
  • Privacy policy + data use disclosure.
  • App rating (IARC).
  • Unity / Unreal / Native 모두 지원, OpenXR 권장.

매 응용

  1. Indie VR game launch (App Lab → graduation to curated).
  2. B2B training app (Quest for Business channel).
  3. WebXR app (browser-based, store 우회 가능).

💻 패턴

Unity OpenXR project setup (Quest target)

// ProjectSettings — XR Plug-in Management → Android → Oculus
// Edit/Project Settings/Player/Android:
//   - Minimum API Level: Android 10 (29) — Quest 2/3 baseline
//   - Target API Level: Android 13 (33)
//   - Scripting Backend: IL2CPP
//   - Target Architectures: ARM64

using UnityEngine;
using UnityEngine.XR.OpenXR;
using UnityEngine.XR.OpenXR.Features.MetaQuestSupport;

public class QuestBootstrap : MonoBehaviour {
  void Start() {
    Application.targetFrameRate = 90; // Quest 3 default
    OVRManager.fixedFoveatedRenderingLevel =
      OVRManager.FixedFoveatedRenderingLevel.High;
  }
}

Manifest — Quest features

<!-- AndroidManifest.xml -->
<manifest>
  <uses-feature android:name="android.hardware.vr.headtracking"
                android:required="true" android:version="1" />
  <uses-feature android:name="oculus.software.handtracking"
                android:required="false" />
  <uses-permission android:name="com.oculus.permission.HAND_TRACKING" />
  <application>
    <meta-data android:name="com.oculus.supportedDevices"
               android:value="quest2|quest3|questpro" />
    <activity android:name=".UnityPlayerActivity">
      <intent-filter>
        <category android:name="com.oculus.intent.category.VR" />
      </intent-filter>
    </activity>
  </application>
</manifest>

Performance budget (Quest 3 target)

public class PerfMonitor : MonoBehaviour {
  void Update() {
    float gpuTime = OVRPlugin.GetAppGpuTimeInSeconds() * 1000f;
    float cpuTime = OVRPlugin.GetAppCpuTimeInSeconds() * 1000f;
    if (gpuTime > 11f) Debug.LogWarning($"GPU over budget: {gpuTime}ms");
    // 매 90Hz = 11.1ms budget, 매 120Hz = 8.3ms
  }
}

Hand tracking

using Oculus.Interaction.Input;

public class HandPinch : MonoBehaviour {
  [SerializeField] Hand hand;
  void Update() {
    if (hand.GetFingerIsPinching(HandFinger.Index)) {
      // 매 trigger interaction
    }
  }
}

Build → store upload (CLI)

# 매 ovr-platform-util 의 store upload
ovr-platform-util upload-quest-build \
  --app-id $QUEST_APP_ID \
  --app-secret $QUEST_APP_SECRET \
  --apk build/MyApp.apk \
  --channel ALPHA \
  --notes "Build 1.2.0 — 90Hz support"

Asset bundle / DLC (Quest)

// 매 Cloud Storage API 로 DLC delivery
var cloudStorage = new CloudStorage2();
cloudStorage.Save("save.dat", saveBytes); // 매 cross-device sync

매 결정 기준

상황 Approach
새 VR title OpenXR + Unity/Unreal, Quest 3 baseline (90Hz)
매 broad reach Main Store curated submission (VRC 통과)
매 fast iteration App Lab tier (lower bar)
매 enterprise Quest for Business channel
Cross-platform (PSVR2/Pico) OpenXR runtime abstraction

기본값: OpenXR + Quest 3 (90Hz, hand tracking, MR passthrough).

🔗 Graph

🤖 LLM 활용

언제: Quest 앱 출시 계획, performance budget 책정, store policy 검토. 언제 X: 매 PCVR-only (Steam), 매 mobile AR (ARKit/ARCore).

안티패턴

  • PCVR-quality asset 의 Quest 그대로 ship: GPU/memory 한계 — 매 LOD/texture compression 강제.
  • Locomotion 의 comfort 옵션 의 X: VRC fail.
  • TargetFrameRate 미설정: 매 OS default 의 의존, 매 inconsistent.
  • Privacy policy 의 dummy URL: submission reject.

🧪 검증 / 중복

  • Verified (developer.oculus.com, Meta Horizon OS docs 2024).
  • 신뢰도 B+ (policy 가 매 evolve).

🕓 Changelog

날짜 변경
2026-05-08 Phase 1
2026-05-10 Manual cleanup — Quest Store distribution + perf 정리