Files
sionrui/.claude/skills/indie-game-dev/references/level-design.md
2026-02-19 17:25:52 +08:00

307 lines
7.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 游戏关卡设计
## 目录
- [关卡设计原则](#关卡设计原则)
- [关卡结构规划](#关卡结构规划)
- [节奏与流程](#节奏与流程)
- [教学关卡设计](#教学关卡设计)
- [挑战设计](#挑战设计)
- [关卡类型模板](#关卡类型模板)
## 关卡设计原则
### 核心设计理念
1. **引导而非指示** - 通过视觉语言引导玩家
2. **风险与回报** - 难度与奖励成正比
3. **心流体验** - 难度匹配玩家能力
4. **涌现玩法** - 鼓励创造性解决方案
### 关卡设计五要素
```
空间 (Space) - 物理环境与布局
规则 (Rules) - 关卡内特殊机制
目标 (Goals) - 玩家需要完成的任务
障碍 (Obstacles) - 阻碍玩家前进的元素
资源 (Resources) - 玩家可利用的道具/能力
```
## 关卡结构规划
### 标准关卡结构
```
┌─────────────────────────────────────────┐
│ 入口区域 (安全区) │
│ - 存档点/检查点 │
│ - 资源补给 │
│ - 信息提示 │
├─────────────────────────────────────────┤
│ 探索阶段 (低压区) │
│ - 环境叙事 │
│ - 基础解谜 │
│ - 收集要素 │
├─────────────────────────────────────────┤
│ 挑战阶段 (高压区) │
│ - 战斗/平台挑战 │
│ - 进阶解谜 │
│ - 可选支路 │
├─────────────────────────────────────────┤
│ 高潮阶段 (Boss/关键点) │
│ - 主要挑战 │
│ - 节奏高潮 │
│ - 成就时刻 │
├─────────────────────────────────────────┤
│ 出口区域 (奖励区) │
│ - 战利品 │
│ - 剧情推进 │
│ - 下一关预览 │
└─────────────────────────────────────────┘
```
### 关卡节点规划
```json
{
"level_structure": {
"nodes": [
{"type": "spawn", "safe": true},
{"type": "encounter", "difficulty": 0.3, "enemies": 3},
{"type": "puzzle", "complexity": "simple"},
{"type": "encounter", "difficulty": 0.5, "enemies": 5},
{"type": "checkpoint", "safe": true},
{"type": "mini_boss", "difficulty": 0.7},
{"type": "encounter", "difficulty": 0.8, "enemies": 8},
{"type": "boss", "difficulty": 1.0},
{"type": "exit", "rewards": ["gold", "item"]}
]
}
}
```
## 节奏与流程
### 节奏曲线设计
```
强度
│ ▲ ▲
╲ ▲
╲╱ ╲╱ ╲
│╱ ╲
└──────────────────────→ 时间
入口 探索 挑战 高潮 结算
```
### 节奏类型
| 节奏类型 | 描述 | 适用场景 |
|----------|------|----------|
| 渐进式 | 难度逐步上升 | 教学关卡 |
| 波浪式 | 张弛交替 | 标准关卡 |
| 爆发式 | 突然高强度 | Boss战 |
| 递归式 | 重复+变化 | 无尽模式 |
### 时间规划参考
```json
{
"level_duration": {
"mobile": {"min": 2, "max": 5, "optimal": 3},
"pc": {"min": 5, "max": 20, "optimal": 10},
"boss_fight": {"min": 3, "max": 10, "optimal": 5}
}
}
```
## 教学关卡设计
### 教学设计原则 (I DO - WE DO - YOU DO)
```
1. 展示 (I DO)
- 玩家观察NPC/提示完成动作
- 不需要玩家操作
2. 引导 (WE DO)
- 玩家在引导下完成动作
- 提供视觉提示和安全网
3. 独立 (YOU DO)
- 玩家独立完成动作
- 验证学习成果
```
### 教学流程模板
```json
{
"tutorial_sequence": [
{
"mechanic": "移动",
"steps": ["展示方向键", "引导移动到目标点", "自由移动练习"]
},
{
"mechanic": "跳跃",
"steps": ["展示跳跃动画", "引导跳过障碍", "平台跳跃挑战"]
},
{
"mechanic": "攻击",
"steps": ["展示攻击效果", "引导攻击木桩", "战斗练习"]
}
]
}
```
### 教学提示设计
```
好的提示:
✓ "按空格键跳跃" - 明确指示
✓ 视觉标记目标位置
✓ 失败后渐进提示
不好的提示:
✗ "使用跳跃技能" - 按键不明
✗ 过多文字说明
✗ 惩罚性失败
```
## 挑战设计
### 难度设计维度
| 维度 | 调整方式 |
|------|----------|
| 认知负荷 | 信息量/复杂度 |
| 操作精度 | 时机窗口/输入要求 |
| 反应速度 | 敌人速度/攻击频率 |
| 资源压力 | 弹药/血量/时间限制 |
| 空间导航 | 路径复杂度/迷路风险 |
### 敌人配置设计
```json
{
"encounter_design": {
"enemy_roles": {
"fodder": {"hp": "low", "damage": "low", "purpose": "满足感"},
"tank": {"hp": "high", "damage": "low", "purpose": "时间压力"},
"damage_dealer": {"hp": "medium", "damage": "high", "purpose": "威胁"},
"support": {"hp": "low", "damage": "none", "purpose": "强化其他"}
},
"composition_rules": [
"核心敌人 + 1-2种支援",
"总敌人数 = 3-8为宜",
"避免同时出现过多远程敌人"
]
}
}
```
### Boss设计框架
```json
{
"boss_design": {
"phases": [
{
"hp_threshold": "100%-70%",
"pattern": "基础攻击",
"learning_goal": "熟悉基础模式"
},
{
"hp_threshold": "70%-30%",
"pattern": "新增技能",
"learning_goal": "应对变化"
},
{
"hp_threshold": "30%-0%",
"pattern": "狂暴模式",
"learning_goal": "极限反应"
}
],
"design_rules": [
"每个技能有明确前摇",
"提供安全输出窗口",
"避免秒杀机制",
"失败后可快速重试"
]
}
}
```
## 关卡类型模板
### 动作游戏关卡
```
结构: 线性 + 支线
重点: 战斗节奏、敌人配置
元素: 掩体、高地、移动路径
```
### 平台跳跃关卡
```
结构: 纵向/横向展开
重点: 跳跃难度、移动技巧
元素: 平台、障碍、收集品
```
### 解谜关卡
```
结构: 房间式/开放式
重点: 逻辑难度、信息呈现
元素: 机关、线索、钥匙
```
### 潜行关卡
```
结构: 开放式区域
重点: 路线规划、AI巡逻
元素: 掩体、分散注意道具、警报
```
### Roguelike关卡
```json
{
"roguelike_room": {
"types": ["combat", "elite", "shop", "event", "rest", "boss"],
"generation": {
"min_rooms": 10,
"max_rooms": 20,
"guaranteed": ["rest_before_boss", "shop_midway"]
},
"connections": {
"branching": 0.3,
"merge_points": ["floor_exit"]
}
}
}
```
## 关卡设计检查清单
### 基础检查
- [ ] 关卡目标明确
- [ ] 入口/出口清晰
- [ ] 检查点合理分布
- [ ] 难度曲线平滑
### 体验检查
- [ ] 视觉引导有效
- [ ] 节奏张弛有度
- [ ] 失败惩罚合理
- [ ] 奖励感觉充实
### 技术检查
- [ ] 边界处理完善
- [ ] 无卡死可能
- [ ] 性能优化到位
- [ ] 存档/读档正常