# Pc Games

> PC和主机游戏开发原则。引擎选择、平台功能、优化策略。当用户要求'PC游戏开发'时使用。

- Skill: `kscz0000/pc-games` (Agent Skill)
- Install (CLI): `npx skillmds@latest add kscz0000/pc-games`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kscz0000/pc-games/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: kscz0000 (https://skillmd.com/u/kscz0000)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/kscz0000/pc-games

---


# 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. 反模式

| ❌ 不要 | ✅ 要 |
|----------|-------|
| 按热度选择引擎 | 按项目需求选择 |
| 忽略平台指南 | 研究认证要求 |
| 硬编码输入按钮 | 抽象为动作 |
| 跳过分析 | 尽早且频繁分析 |

---

> **记住：** 引擎是工具。掌握原则，然后适应任何引擎。

## 何时使用
此技能适用于执行概述中描述的工作流程或操作。

## 限制
- 仅当任务明确匹配上述范围时使用此技能。
- 不要将输出替代特定环境的验证、测试或专家审查。
- 如果缺少必要的输入、权限、安全边界或成功标准，请停止并请求澄清。

