# Game Dev Workflow

> 游戏开发流程引导技能（策划阶段）。**强前置：仅当工作区根目录已存在 project.godot 且 godot-editor/ 已包含 Godot*.exe 时才可激活**。引导用户按「策划 → 开发 → 测试」顺序完成游戏。如果工作区是空的、或缺少 project.godot / 缺少 Godot 编辑器， **绝对不要启动本技能**，必须先调用 godot-setup（或走 project-init 路由）完成环境装配， 环境就绪后再进入策划。仅当明确说"开始策划""生成策划文档""设计 XX 系统" "完善玩法"等明确调起策划阶段的场景下才调用。

- Skill: `ahang1598/game-dev-workflow` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ahang1598/game-dev-workflow`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ahang1598/game-dev-workflow/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ahang1598 (https://skillmd.com/u/ahang1598)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/ahang1598/game-dev-workflow

---

    path_pattern: "docs/planning/gameplay_design.md"
  - name: level_design
    type: file
    path_pattern: "docs/planning/level_design.md"
  - name: numerical_design
    type: file
    path_pattern: "docs/planning/numerical_design.md"
---

# 🎮 游戏开发流程引导

## 核心原则

```
📋 策划 → 🎯 确认 → 💻 开发 → 🎮 测试
```

**禁止跳过策划直接写代码！**

---

## 开发流程总览

```
Phase 0: 需求收集     ──→ 本技能引导
Phase 1: 策划文档     ──→ 调用子策划技能
Phase 2: 项目搭建     ──→ project-scaffold
Phase 3: 系统开发     ──→ Level 2 模块技能
Phase 4: 测试迭代     ──→ 运行验证
```

---

## Phase 0: 需求收集

当用户说"帮我做游戏"时，必须先收集以下信息：

### 必问清单

| 问题 | 选项 |
|------|------|
| 游戏类型 | 平台跳跃/RPG/射击/解谜/动作/Roguelike |
| 视角维度 | 2D横版/2D俯视/3D第一人称/3D第三人称 |
| 目标平台 | PC/移动端/Web |
| 开发范围 | 原型(3天)/Demo(2周)/MVP(2月) |
| 参考游戏 | 可选，帮助理解风格 |

### 收集完成后

```
→ 进入 Phase 1，调用策划子技能
```

---

## Phase 1: 策划文档

按顺序调用以下子技能，生成策划文档：

| 步骤 | 技能 | 输出文件 | 说明 |
|------|------|----------|------|
| 1.1 | **interaction-design** | `interaction_design.md` | 输入/UI/反馈 |
| 1.2 | **gameplay-design** | `gameplay_design.md` | 玩法/战斗/成长 |
| 1.3 | **level-design** | `level_design.md` | 关卡/敌人/Boss |
| 1.4 | **numerical-design** | `numerical_design.md` | 属性/公式/经济 |

### 输出结构

```
docs/planning/
├── interaction_design.md
├── gameplay_design.md
├── level_design.md
└── numerical_design.md
```

### 用户确认

生成后展示摘要，等待用户确认：

```markdown
📋 **策划摘要**
- 类型: {type}
- 核心玩法: {core_loop}
- 预计内容: {content_scope}

请确认后继续开发，或提出修改意见。
```

---

## Phase 2: 项目搭建

用户确认策划后，调用 `project-scaffold` 创建项目：

| 步骤 | 操作 | 技能 |
|------|------|------|
| 2.1 | 创建目录结构 | project-scaffold |
| 2.2 | 生成配置文件 | config-generator |
| 2.3 | 创建主场景 | godot-core |
| 2.4 | 配置 InputMap | input-system |

### 输出结构

```
project/
├── scenes/
│   ├── main.tscn
│   ├── levels/
│   └── ui/
├── scripts/
│   ├── systems/
│   ├── entities/
│   └── ui/
├── data/
│   └── config/
└── assets/
```

---

## Phase 3: 系统开发

根据策划文档，按优先级调用 Level 2 模块技能：

### 核心系统 (P0)

| 顺序 | 技能 | 输出 |
|------|------|------|
| 1 | **input-system** | 输入管理器 |
| 2 | **player-system** | 玩家控制器 |
| 3 | **camera-system** | 相机跟随 |

### 玩法系统 (P1)

| 顺序 | 技能 | 输出 |
|------|------|------|
| 4 | **combat** (代码生成) | 战斗系统 |
| 5 | **enemy-ai** (代码生成) | 敌人AI |
| 6 | **level-manager** (代码生成) | 关卡管理 |

### 辅助系统 (P2)

| 顺序 | 技能 | 输出 |
|------|------|------|
| 7 | **ui-system** | UI界面 |
| 8 | **save-system** | 存档系统 |
| 9 | **audio-system** | 音频管理 |

---

## Phase 4: 测试迭代

### 验证清单

- [ ] 项目可运行无报错
- [ ] 玩家可移动/攻击
- [ ] 敌人有基础AI
- [ ] 可完成一个关卡
- [ ] UI可交互

### 迭代循环

```
测试 → 发现问题 → 定位模块 → 修复 → 再测试
```

---

## 快速参考：技能调用链

### 原型开发 (3天)

```
1. game-dev-workflow (本技能)
   ├── 收集需求
   └── 生成最小策划
2. project-scaffold
3. input-system
4. player-system
5. 创建测试场景
6. 运行验证
```

### Demo 开发 (2周)

```
1. game-dev-workflow
   └── 完整策划四件套
2. project-scaffold
3. input-system + player-system + camera-system
4. 战斗系统 + 敌人AI
5. 关卡管理 + 第一关卡
6. 基础UI
7. 测试迭代
```

### MVP 开发 (2月)

```
(同Demo) +
8. save-system
9. audio-system
10. 多关卡内容
11. 完整UI流程
12. 平衡调整
```

---

## 常见游戏类型快速模板

### 2D 平台跳跃

```yaml
必需技能:
  - player-system: platformer_2d
  - camera-system: smooth_follow
  - input-system: [move, jump, attack]
关键策划:
  - 跳跃手感 (浮空时间、跳跃缓冲)
  - 关卡节奏 (难度曲线)
```

### 2D RPG

```yaml
必需技能:
  - player-system: topdown_2d
  - ui-system: inventory, dialog
  - save-system: required
关键策划:
  - 数值平衡 (属性、经济)
  - 任务系统
```

### Roguelike

```yaml
必需技能:
  - procedural-generation (需额外实现)
  - player-system: varies
关键策划:
  - 元进度系统
  - 随机性平衡
```

---

## 对话示例

```
用户: 帮我做一个游戏

AI: 好的！先收集一些信息：
    1. 什么类型？(平台跳跃/RPG/射击/...)
    2. 2D还是3D？
    3. 目标平台？(PC/移动/Web)
    4. 开发范围？(原型/Demo/MVP)
    5. 有参考游戏吗？

用户: 2D横版动作，像空洞骑士，PC，做Demo

AI: 明白！开始生成策划文档...
    
    [调用 interaction-design]
    [调用 gameplay-design]
    [调用 level-design]  
    [调用 numerical-design]
    
    📋 策划摘要：
    - 类型: 2D银河恶魔城
    - 核心: 探索+战斗+能力解锁
    - Demo内容: 1区域+1Boss
    
    确认后开始开发？

用户: 确认

AI: 开始创建项目...
    [调用 project-scaffold]
    [调用 input-system]
    [调用 player-system: platformer_2d]
    ...
```

---

## 下一步

策划技能详情请查看：
- [interaction-design](interaction-design/SKILL.md) - 交互设计
- [gameplay-design](gameplay-design/SKILL.md) - 玩法设计
- [level-design](level-design/SKILL.md) - 关卡设计
- [numerical-design](numerical-design/SKILL.md) - 数值设计

