docs(game): 建立游戏设计文档规范并迁移重写 Docs/Game 设计文档
- 新增 Docs/Standards/GameDesignDocSpec.md:目录结构/通用文档头/六类分节/命名编号/交叉引用/禁参考游戏字样 - Docs/Game 按类别重组:总览/主角/敌人(小怪+Boss)/NPC/系统/剧情 + _Templates 模板 - 小怪 E001-E006、嘲风:程序文档+动作需求表合并为单份综合文档 - 其余 7 Boss 迁移设计层内容,程序/动画/数值节标注待补充 - 主角能力设定清除全部外部游戏参考字样并修正 OCR 乱码 - 删除 参考/ 原始文档(已忠实重写,原件保留于 git 历史) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,111 @@
|
||||
# E003 幼蛭
|
||||
|
||||
| 项 | 值 |
|
||||
|------|------|
|
||||
| 文档类型 | 小怪 |
|
||||
| 版本 | v1.0 |
|
||||
| 更新日期 | 2026-07-21 |
|
||||
| 状态 | 进行中 |
|
||||
| 负责模块 | `BaseGames.Enemies.AI` / `ENM_` 资产 |
|
||||
| 关联文档 | [敌人总览](../敌人总览.md) · [E005_肥蛭](E005_肥蛭.md) |
|
||||
|
||||
---
|
||||
|
||||
## 概述
|
||||
|
||||
| 字段 | 内容 |
|
||||
|------|------|
|
||||
| 编号 | E003_YouZhi |
|
||||
| 类别 | 小怪(一击即死) |
|
||||
| 行动方式 | 天花板吸附 → 掉落地面 → 地面爬行 |
|
||||
| 核心机制 | 两种出现方式:① 场景预置于天花板,战斗触发后掉落;② 由 E005 肥蛭死亡时 Spawn;极低生命值,一击即死 |
|
||||
| 形象设定 | 蛭妖的幼虫形态,最底层最脆弱的小妖,以极其缓慢的速度爬行 |
|
||||
|
||||
---
|
||||
|
||||
## 状态机
|
||||
|
||||
```
|
||||
[Idle_Ceiling] ──战斗区域激活──▶ [Fall] ← 场景预置路径
|
||||
[Spawn_Point] ──肥蛭死亡生成──▶ [Fall] ← 肥蛭生成路径
|
||||
│
|
||||
落地检测
|
||||
│
|
||||
[Move] ──感知玩家──▶ [Skill]
|
||||
│
|
||||
[Move] ◀──丢失目标────┘
|
||||
|
||||
[任意状态] ──HP归零──▶ [Death]
|
||||
```
|
||||
|
||||
| AI 状态标识符 | 动画 Clip 名 | 类型 | 说明 |
|
||||
|--------------|-------------|------|------|
|
||||
| Idle_Ceiling | Idle | 循环 | 吸附岩壁剪影,间歇蠕动 |
|
||||
| Fall | Fall | 循环 | 旋转下落,直到落地触发 Move |
|
||||
| Move | Move | 循环 | 缓慢爬行(速度为基础移动速度) |
|
||||
| Skill | Skill | 循环 | 加速爬行追击(速度约 1.5× Move 速度),碰到玩家造成伤害 |
|
||||
| Death | Death | 单次 | 溅出少量酸液,身体干瘪,一击即死 |
|
||||
|
||||
---
|
||||
|
||||
## AI 行为
|
||||
|
||||
```
|
||||
生成时默认处于 Idle_Ceiling
|
||||
战斗区域激活 / 被生成 → Fall(重力控制,不受玩家输入影响)
|
||||
落地 →
|
||||
├── 感知玩家 → Skill(追击)
|
||||
│ ├── 接触玩家 → 造成伤害
|
||||
│ └── 丢失玩家 → Move(巡逻)
|
||||
└── 未感知玩家 → Move
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 技能规格
|
||||
|
||||
| 技能 | 触发条件 | 伤害类型 | 攻击范围 | 备注 |
|
||||
|------|----------|----------|----------|------|
|
||||
| 快速追击 | 感知玩家 | 接触伤害 | 自身碰撞体 | 一击即死(HP=1) |
|
||||
|
||||
---
|
||||
|
||||
## 动画需求
|
||||
|
||||
| 动作类别 | 命名 | 动画类型 | 描述 | 帧数 | 图片参考 |
|
||||
|----------|------|----------|------|------|----------|
|
||||
| 待机 | Idle | 循环 | 吸附在岩壁上方的待机,以时不时轻微蠕动的黑色剪影表现 | — | — |
|
||||
| 掉落 | Fall | 循环 | 进入战斗状态后从空中掉落,画出身子转动掉落的效果 | — | — |
|
||||
| 移动 | Move | 循环 | 掉到地面后缓慢爬行 | — | — |
|
||||
| 技能 | Skill | 循环 | 发现目标后加速爬向对方(比自身移动快一些,相比其他小怪依旧较慢) | — | — |
|
||||
| 死亡 | Death | 单次 | 被一击即死,溅出少量酸液,身体干瘪 | — | — |
|
||||
|
||||
---
|
||||
|
||||
## 数值参数表
|
||||
|
||||
| 参数名 | 说明 | 参考值 |
|
||||
|--------|------|--------|
|
||||
| `maxHP` | 最大生命值(一击即死=1) | 1 |
|
||||
| `moveSpeed` | 落地后爬行速度 | — |
|
||||
| `chaseSpeed` | 追击速度 | — |
|
||||
| `detectRadius` | 感知半径 | — |
|
||||
| `contactDamage` | 接触伤害值 | — |
|
||||
|
||||
---
|
||||
|
||||
## 技术备注
|
||||
|
||||
- Fall 阶段建议使用 Rigidbody 物理重力,不做路径导航。
|
||||
- 一击即死:HP 设为 1,任意来源伤害均触发 Death。
|
||||
- **出现方式双路支持**:
|
||||
- 预置路径:在关卡中放置 Idle_Ceiling 实例,战斗区域触发时激活 Fall。
|
||||
- 生成路径:由 E005 肥蛭死亡时调用 `SpawnEnemy(E003, position, count)` 生成,生成后直接进入 Fall 状态。
|
||||
|
||||
---
|
||||
|
||||
## 修订记录
|
||||
|
||||
| 版本 | 日期 | 修改内容 | 修改人 |
|
||||
|------|------|----------|--------|
|
||||
| 1.0 | 2026-07-21 | 由程序开发文档与动作需求表合并为综合文档 | — |
|
||||
Reference in New Issue
Block a user