301 lines
8.2 KiB
Markdown
301 lines
8.2 KiB
Markdown
# 【模板】战斗系统设计文档
|
||
|
||
**项目名称:** [填写项目名称]
|
||
**文档类型:** 战斗系统设计
|
||
**版本号:** v1.0
|
||
**最后更新:** YYYY-MM-DD
|
||
**负责人:** [填写负责人]
|
||
|
||
---
|
||
|
||
## 一、战斗系统概述
|
||
|
||
### 1.1 设计目标
|
||
|
||
简述战斗系统要达成的目标:
|
||
- 提供爽快且有深度的战斗体验
|
||
- 建立清晰的胜负规则
|
||
- 支持多种战斗风格和策略
|
||
|
||
### 1.2 战斗类型
|
||
|
||
- **战斗模式:** 实时制/回合制/半即时制/混合
|
||
- **视角:** 第一人称/第三人称/俯视角/固定视角
|
||
- **人数:** 1v1/1v 多/多 v 多/团队战
|
||
- **场景:** 固定场景/动态场景/可破坏环境
|
||
|
||
### 1.3 核心体验
|
||
|
||
玩家在本战斗系统中的核心体验:
|
||
- [例如:连招爽快感、策略博弈、反应挑战]
|
||
|
||
---
|
||
|
||
## 二、战斗核心循环
|
||
|
||
### 2.1 循环流程
|
||
|
||
```
|
||
┌─────────────┐
|
||
│ 索敌阶段 │
|
||
│ (发现敌人) │
|
||
└──────┬──────┘
|
||
│
|
||
▼
|
||
┌─────────────┐
|
||
│ 交战阶段 │
|
||
│ (输出/防御) │
|
||
└──────┬──────┘
|
||
│
|
||
▼
|
||
┌─────────────┐
|
||
│ 结算阶段 │
|
||
│ (胜负判定) │
|
||
└─────────────┘
|
||
```
|
||
|
||
### 2.2 各阶段说明
|
||
|
||
| 阶段 | 时长 | 核心行为 | 玩家决策 |
|
||
|------|------|----------|----------|
|
||
| 索敌 | X 秒 | 发现敌人、准备 | 选择武器/技能 |
|
||
| 交战 | X 秒 | 输出、防御、躲避 | 技能释放时机 |
|
||
| 结算 | X 秒 | 胜负判定、奖励 | - |
|
||
|
||
---
|
||
|
||
## 三、战斗规则
|
||
|
||
### 3.1 先手判定
|
||
|
||
| 判定方式 | 规则 | 说明 |
|
||
|----------|------|------|
|
||
| 速度比较 | SPD 高者先手 | 常见于回合制 |
|
||
| 偷袭机制 | 背后攻击先手 | 潜行玩法 |
|
||
| 随机先手 | 概率决定 | 增加变数 |
|
||
| 固定先手 | 玩家/敌人固定 | 教程/特定战斗 |
|
||
|
||
### 3.2 行动顺序
|
||
|
||
**回合制公式:**
|
||
```
|
||
行动条 = 基础速度 + 装备加成 + Buff 加成
|
||
行动间隔 = 1000 / 行动条 (ms)
|
||
```
|
||
|
||
**实时制:**
|
||
- 无行动条,实时响应
|
||
- GCD(公共冷却):X 秒
|
||
- 技能独立冷却
|
||
|
||
### 3.3 胜负条件
|
||
|
||
| 胜利条件 | 失败条件 | 特殊条件 |
|
||
|----------|----------|----------|
|
||
| 敌方 HP 归零 | 玩家 HP 归零 | 时间限制 |
|
||
| 击败所有敌人 | 保护目标死亡 | 回合数限制 |
|
||
| 完成目标 | 超时 | 特殊机制 |
|
||
|
||
---
|
||
|
||
## 四、战斗场景设计
|
||
|
||
### 4.1 地形效果
|
||
|
||
| 地形类型 | 效果 | 影响范围 | 持续时间 |
|
||
|----------|------|----------|----------|
|
||
| 高地 | 命中 +10% | 站立区域 | 持续 |
|
||
| 沼泽 | 速度 -20% | 区域 | 持续 |
|
||
| 草丛 | 隐身/闪避 + | 区域 | 离开消失 |
|
||
| 障碍物 | 阻挡攻击 | 固定 | 可破坏 |
|
||
|
||
### 4.2 环境互动
|
||
|
||
| 互动类型 | 触发方式 | 效果 | 冷却 |
|
||
|----------|----------|------|------|
|
||
| 爆炸桶 | 攻击触发 | AOE 伤害 | 一次性 |
|
||
| 落石 | 攻击/时间 | 范围伤害 | 一次性 |
|
||
| 治疗泉 | 站立 | 持续回血 | 无 |
|
||
| 传送门 | 接触 | 位置转移 | X 秒 |
|
||
|
||
### 4.3 场景边界
|
||
|
||
- **战斗区域:** [大小/形状]
|
||
- **越界处理:** 拉回/持续伤害/强制失败
|
||
- **镜头限制:** [范围/跟随规则]
|
||
|
||
---
|
||
|
||
## 五、AI 行为框架
|
||
|
||
### 5.1 状态机设计
|
||
|
||
```
|
||
┌─────────────┐
|
||
│ 巡逻态 │
|
||
└──────┬──────┘
|
||
│ 发现敌人
|
||
▼
|
||
┌─────────────┐
|
||
│ 战斗态 │
|
||
└──────┬──────┘
|
||
│ HP<30%
|
||
▼
|
||
┌─────────────┐
|
||
│ 逃跑态 │
|
||
└─────────────┘
|
||
```
|
||
|
||
### 5.2 行为优先级
|
||
|
||
| 优先级 | 行为 | 触发条件 |
|
||
|--------|------|----------|
|
||
| 1 | 逃跑 | HP < 20% |
|
||
| 2 | 大招 | 冷却好 + 敌人聚集 |
|
||
| 3 | 普攻 | 范围内有敌人 |
|
||
| 4 | 巡逻 | 无敌人 |
|
||
|
||
### 5.3 难度分级
|
||
|
||
| 难度 | AI 反应 | 属性加成 | 行为复杂度 |
|
||
|------|---------|----------|------------|
|
||
| 简单 | 慢 | -10% | 基础行为 |
|
||
| 普通 | 正常 | 0% | 标准行为 |
|
||
| 困难 | 快 | +10% | 高级行为 |
|
||
| 专家 | 极快 | +20% | 全行为 + 连招 |
|
||
|
||
---
|
||
|
||
## 六、战斗镜头与表现
|
||
|
||
### 6.1 镜头规则
|
||
|
||
| 场景 | 镜头行为 | 切换方式 | 时长 |
|
||
|------|----------|----------|------|
|
||
| 普通战斗 | 跟随玩家 | 平滑 | - |
|
||
| 大招释放 | 特写镜头 | 快速切换 | 2 秒 |
|
||
| Boss 战 | 动态调整 | 根据阶段 | - |
|
||
| 处决技 | 固定镜头 | 强制切换 | 3 秒 |
|
||
|
||
### 6.2 特效规范
|
||
|
||
| 特效类型 | 触发时机 | 持续时间 | 性能等级 |
|
||
|----------|----------|----------|----------|
|
||
| 命中特效 | 攻击命中 | 0.3 秒 | 低 |
|
||
| 暴击特效 | 暴击触发 | 0.5 秒 | 中 |
|
||
| 技能特效 | 技能释放 | 1-3 秒 | 中/高 |
|
||
| 环境特效 | 持续 | - | 可调 |
|
||
|
||
### 6.3 打击感设计
|
||
|
||
| 元素 | 实现方式 | 参数 |
|
||
|------|----------|------|
|
||
| 顿帧 | 命中时暂停 | 0.1-0.2 秒 |
|
||
| 屏幕震动 | 根据伤害 | 幅度 X/Y |
|
||
| 受击动画 | 播放受击 | 优先级高 |
|
||
| 音效 | 命中音效 | 音量随伤害 |
|
||
|
||
---
|
||
|
||
## 七、战斗 UI
|
||
|
||
### 7.1 HUD 布局
|
||
|
||
```
|
||
┌─────────────────────────────────┐
|
||
│ [BossHP] [战斗信息] │
|
||
├─────────────────────────────────┤
|
||
│ │
|
||
│ 战斗区域 │
|
||
│ │
|
||
├─────────────────────────────────┤
|
||
│ [玩家 HP] [技能 1][技能 2] │
|
||
│ [玩家 MP] [技能 3][技能 4] │
|
||
└─────────────────────────────────┘
|
||
```
|
||
|
||
### 7.2 UI 元素清单
|
||
|
||
| 元素名称 | 位置 | 功能 | 显示条件 |
|
||
|----------|------|------|----------|
|
||
| 玩家 HP 条 | 左下 | 显示生命值 | 始终显示 |
|
||
| 玩家 MP 条 | 左下 | 显示法力值 | 有 MP 时 |
|
||
| 技能栏 | 右下 | 技能快捷栏 | 战斗中 |
|
||
| 敌人 HP 条 | 顶部 | 显示敌人血 | 有敌人 |
|
||
| Buff 栏 | [位置] | 显示增益 | 有 Buff |
|
||
| 倒计时 | [位置] | 限时战斗 | 限时战斗 |
|
||
|
||
### 7.3 提示信息
|
||
|
||
| 提示类型 | 显示位置 | 显示时长 | 样式 |
|
||
|----------|----------|----------|------|
|
||
| 伤害数字 | 敌人上方 | 1 秒 | 颜色区分 |
|
||
| 状态提示 | 屏幕中央 | 2 秒 | 大字体 |
|
||
| 战斗日志 | 左下角 | 5 秒 | 滚动 |
|
||
| 成就解锁 | 顶部 | 3 秒 | 弹窗 |
|
||
|
||
---
|
||
|
||
## 八、战斗平衡要点
|
||
|
||
### 8.1 职业平衡
|
||
|
||
| 职业 | 定位 | 优势 | 劣势 | 调整方向 |
|
||
|------|------|------|------|----------|
|
||
| 战士 | 近战输出 | 高爆发 | 手短 | [方向] |
|
||
| 法师 | 远程输出 | AOE 强 | 身板脆 | [方向] |
|
||
| 刺客 | 单体爆发 | 高机动 | 容错低 | [方向] |
|
||
| 坦克 | 承伤保护 | 高防御 | 输出低 | [方向] |
|
||
| 辅助 | 增益治疗 | 团队强 | 依赖队友 | [方向] |
|
||
|
||
### 8.2 技能平衡基准
|
||
|
||
| 技能类型 | 基础倍率 | 冷却时间 | 消耗 |
|
||
|----------|----------|----------|------|
|
||
| 普攻 | 100% | GCD | 0 |
|
||
| 小技能 | 150-200% | 5-8 秒 | 低 |
|
||
| 大技能 | 300-500% | 15-30 秒 | 中 |
|
||
| 终极技能 | 800%+ | 60-120 秒 | 高 |
|
||
|
||
### 8.3 PVP vs PVE
|
||
|
||
| 维度 | PVE 数值 | PVP 数值 | 调整系数 |
|
||
|------|----------|----------|----------|
|
||
| 玩家伤害 | 100% | 60-80% | 0.6-0.8 |
|
||
| 玩家承伤 | 100% | 80-100% | 0.8-1.0 |
|
||
| 控制时长 | 100% | 50-70% | 0.5-0.7 |
|
||
| 治疗效果 | 100% | 60-80% | 0.6-0.8 |
|
||
|
||
---
|
||
|
||
## 九、验证清单
|
||
|
||
### 9.1 设计验证
|
||
|
||
- [ ] 战斗循环清晰
|
||
- [ ] 规则易于理解
|
||
- [ ] AI 行为合理
|
||
- [ ] 镜头舒适
|
||
- [ ] UI 信息完整
|
||
|
||
### 9.2 测试要点
|
||
|
||
| 测试项 | 测试方法 | 预期结果 |
|
||
|--------|----------|----------|
|
||
| 战斗流畅度 | 连续战斗 10 分钟 | 无卡顿 |
|
||
| 难度曲线 | 多等级测试 | 难度平滑 |
|
||
| AI 行为 | 观察各难度 | 符合预期 |
|
||
| 平衡性 | 各职业通关 | 时间接近 |
|
||
|
||
---
|
||
|
||
## 📋 变更记录
|
||
|
||
| 版本 | 日期 | 修改人 | 修改内容 |
|
||
|------|------|--------|----------|
|
||
| v1.0 | YYYY-MM-DD | [姓名] | 初稿 |
|
||
|
||
---
|
||
|
||
*文档由游戏策划工作室自动生成*
|