File contents VR/AR 开发
沉浸式体验原则。
1. 平台选择
VR 平台
平台
用途
Quest
独立、无线
PCVR
高保真
PSVR
主机市场
WebXR
浏览器端
AR 平台
平台
用途
ARKit
iOS 设备
ARCore
Android 设备
WebXR
浏览器 AR
HoloLens
企业级
2. 舒适度原则
晕动症预防
原因
解决方案
Locomotion(移动)
传送、瞬转
Low FPS(低帧率)
维持 90 FPS
Camera shake(相机抖动)
避免或最小化
Rapid acceleration(快速加速)
渐进移动
舒适设置
移动时的晕影(Vignette)
瞬转与平滑转向
坐姿与站姿模式
高度校准
3. 性能要求
目标指标
平台
FPS(帧率)
分辨率
Quest 2
72-90
1832x1920
Quest 3
90-120
2064x2208
PCVR
90
2160x2160+
PSVR2
90-120
2000x2040
帧预算
VR 需要一致的帧时间
掉一帧 = 可见的抖动
90 FPS = 11.11ms 预算
4. 交互原则
控制器交互
类型
用途
Point + click
UI、远处物体
Grab
操作
Gesture
魔法、特殊动作
Physical
投掷、挥舞
手部追踪
更沉浸但精度较低
适合:社交、休闲
挑战:动作、精度
5. 空间设计
世界比例
1 单位 = 1 米(关键)
物体必须感觉大小合适
用真实测量进行测试
深度线索
线索
重要性
Stereo(立体)
主要深度
Motion parallax(运动视差)
次要
Shadows(阴影)
接地感
Occlusion(遮挡)
分层
6. 反模式
[FAIL] 禁止
[OK] 推荐
移动相机而不移动玩家
玩家控制相机
低于 90 FPS
维持帧率
使用微小的 UI 文本
大而易读的文本
忽略手臂长度
依据玩家触及范围缩放
记住: 舒适度不是可选项。生病的玩家不会玩游戏。
1 --- 2 name: vr-ar 3 description: VR/AR 开发原则。舒适度、交互、性能要求。 4 --- 5 6 # VR/AR 开发 7 8 > 沉浸式体验原则。 9 10 --- 11 12 ## 1. 平台选择 13 14 ### VR 平台 15 16 | 平台 | 用途 | 17 | --- | --- | 18 | **Quest** | 独立、无线 | 19 | **PCVR** | 高保真 | 20 | **PSVR** | 主机市场 | 21 | **WebXR** | 浏览器端 | 22 23 ### AR 平台 24 25 | 平台 | 用途 | 26 | --- | --- | 27 | **ARKit** | iOS 设备 | 28 | **ARCore** | Android 设备 | 29 | **WebXR** | 浏览器 AR | 30 | **HoloLens** | 企业级 | 31 32 --- 33 34 ## 2. 舒适度原则 35 36 ### 晕动症预防 37 38 | 原因 | 解决方案 | 39 | --- | --- | 40 | **Locomotion(移动)** | 传送、瞬转 | 41 | **Low FPS(低帧率)** | 维持 90 FPS | 42 | **Camera shake(相机抖动)** | 避免或最小化 | 43 | **Rapid acceleration(快速加速)** | 渐进移动 | 44 45 ### 舒适设置 46 47 - 移动时的晕影(Vignette) 48 - 瞬转与平滑转向 49 - 坐姿与站姿模式 50 - 高度校准 51 52 --- 53 54 ## 3. 性能要求 55 56 ### 目标指标 57 58 | 平台 | FPS(帧率) | 分辨率 | 59 | --- | --- | --- | 60 | Quest 2 | 72-90 | 1832x1920 | 61 | Quest 3 | 90-120 | 2064x2208 | 62 | PCVR | 90 | 2160x2160+ | 63 | PSVR2 | 90-120 | 2000x2040 | 64 65 ### 帧预算 66 67 - VR 需要一致的帧时间 68 - 掉一帧 = 可见的抖动 69 - 90 FPS = 11.11ms 预算 70 71 --- 72 73 ## 4. 交互原则 74 75 ### 控制器交互 76 77 | 类型 | 用途 | 78 | --- | --- | 79 | **Point + click** | UI、远处物体 | 80 | **Grab** | 操作 | 81 | **Gesture** | 魔法、特殊动作 | 82 | **Physical** | 投掷、挥舞 | 83 84 ### 手部追踪 85 86 - 更沉浸但精度较低 87 - 适合:社交、休闲 88 - 挑战:动作、精度 89 90 --- 91 92 ## 5. 空间设计 93 94 ### 世界比例 95 96 - 1 单位 = 1 米(关键) 97 - 物体必须感觉大小合适 98 - 用真实测量进行测试 99 100 ### 深度线索 101 102 | 线索 | 重要性 | 103 | --- | --- | 104 | Stereo(立体) | 主要深度 | 105 | Motion parallax(运动视差) | 次要 | 106 | Shadows(阴影) | 接地感 | 107 | Occlusion(遮挡) | 分层 | 108 109 --- 110 111 ## 6. 反模式 112 113 | [FAIL] 禁止 | [OK] 推荐 | 114 | --- | --- | 115 | 移动相机而不移动玩家 | 玩家控制相机 | 116 | 低于 90 FPS | 维持帧率 | 117 | 使用微小的 UI 文本 | 大而易读的文本 | 118 | 忽略手臂长度 | 依据玩家触及范围缩放 | 119 120 --- 121 122 > **记住:** 舒适度不是可选项。生病的玩家不会玩游戏。
misonl/ling/tree/main/.agents/skills/game-development/vr-ar commit afa20bf35b
Frequently asked questions How do I install the Vr Ar skill? Run npx skillmds@latest add misonl/vr-ar in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the Vr Ar skill do? VR/AR 开发原则。舒适度、交互、性能要求。 It is listed under Coding & Dev Tools on SkillMD.
Is Vr Ar safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with Vr Ar? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is Vr Ar free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published Vr Ar? misonl (@misonl) published this skill. Their other Agent Skills are listed on their SkillMD profile.