PC/主机游戏开发
引擎选择和平台特定原则。
1. 引擎选择
决策树
你在构建什么?
│
├── 2D游戏
│ ├── 开源重要? → Godot
│ └── 大团队/资产? → Unity
│
├── 3D游戏
│ ├── AAA视觉质量? → Unreal
│ ├── 跨平台优先? → Unity
│ └── 独立/开源? → Godot 4
│
└── 特定需求
├── DOTS性能? → Unity
├── Nanite/Lumen? → Unreal
└── 轻量级? → Godot
对比
| 因素 | Unity 6 | Godot 4 | Unreal 5 |
|---|---|---|---|
| 2D | 好 | 优秀 | 有限 |
| 3D | 好 | 好 | 优秀 |
| 学习 | 中等 | 容易 | 困难 |
| 成本 | 收入分成 | 免费 | 100万美元后5% |
| 团队 | 任意 | 单人-中型 | 中型-大型 |
2. 平台功能
Steam集成
| 功能 | 用途 |
|---|---|
| 成就 | 玩家目标 |
| 云存档 | 跨设备进度 |
| 排行榜 | 竞争 |
| 创意工坊 | 用户模组 |
| 富状态 | 显示游戏内状态 |
主机要求
| 平台 | 认证 |
|---|---|
| PlayStation | TRC合规 |
| Xbox | XR合规 |
| Nintendo | Lotcheck |
3. 控制器支持
输入抽象
映射动作,而非按钮:
- "确认" → A(Xbox)、×(PS)、B(Nintendo)
- "取消" → B(Xbox)、○(PS)、A(Nintendo)
触觉反馈
| 强度 | 用途 |
|---|---|
| 轻 | UI反馈 |
| 中 | 冲击 |
| 重 | 重大事件 |
4. 性能优化
先分析
| 引擎 | 工具 |
|---|---|
| Unity | Profiler窗口 |
| Godot | 调试器 → 分析器 |
| Unreal | Unreal Insights |
常见瓶颈
| 瓶颈 | 解决方案 |
|---|---|
| 绘制调用 | 批处理、图集 |
| GC峰值 | 对象池 |
| 物理 | 简化碰撞体 |
| 着色器 | LOD着色器 |
5. 引擎特定原则
Unity 6
- DOTS用于性能关键系统
- Burst编译器用于热路径
- Addressables用于资产流式加载
Godot 4
- GDScript用于快速迭代
- C#用于复杂逻辑
- 信号用于解耦
Unreal 5
- 蓝图用于设计师
- C++用于性能
- Nanite用于高多边形环境
- Lumen用于动态光照
6. 反模式
| ❌ 不要 | ✅ 要 |
|---|---|
| 按热度选择引擎 | 按项目需求选择 |
| 忽略平台指南 | 研究认证要求 |
| 硬编码输入按钮 | 抽象为动作 |
| 跳过分析 | 尽早且频繁分析 |
记住: 引擎是工具。掌握原则,然后适应任何引擎。
何时使用
此技能适用于执行概述中描述的工作流程或操作。
限制
- 仅当任务明确匹配上述范围时使用此技能。
- 不要将输出替代特定环境的验证、测试或专家审查。
- 如果缺少必要的输入、权限、安全边界或成功标准,请停止并请求澄清。