Files
daluandou/地图和关卡设计.md
huadexuan f77fa20f82 ```
feat: 移除自适应性能相关配置并调整动画控制器

移除了Unity自适应性能(Adaptive Performance)的相关配置文件,
包括Adaptive Performance文件夹及其子目录中的所有配置文件,
同时移除了移动通知(NotificationSettings)相关配置,
以及第一章第一关(level_chapter1_level1)的关卡配置文件,
还删除了多个材质文件如AdjustableGlowOrb、AdjustableGlowOrbHalo
和Arena相关材质。另外微调了base-人类士兵.controller中状态机
的位置坐标,将x坐标从320调整为330。
```
2026-09-27 20:39:00 +08:00

201 lines
7.3 KiB
Markdown
Raw Permalink 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.
# 地图和关卡设计
> 适用玩法:《召唤之战-核心玩法塔防版》
>
> 定位:竖版、单机、2.5D 塔防战斗。玩家部署英雄阵容,敌人按波次从上方进攻。
## 一、地图定位
地图服务于“部署英雄、承受波次、自动交战”的核心循环,不再使用跑图、主角移动、召唤师对决或拆家路线。
基础规格:
- 竖屏 9:16。
- 正交斜俯视相机,约 54°,以角色和战斗区域清晰可读为优先。
- 战场纵向延伸,敌人从 Z 轴正方向进入,己方英雄部署在 Z 轴负方向。
- 场上无基地、城堡、金矿或拆家目标。
- 己方英雄固定部署在下方区域,敌人从上方按波次生成。
- 战场中部保持开阔,避免装饰物遮挡英雄、投射物和血条。
## 二、DefenseTest 第一版战场
`Assets/Scenes/DefenseTest.scene` 作为塔防垂直切片场景。
建议保留:
- 己方部署区:约 5 行 × 6 列网格,共 30 个可用格位。
- 默认出战英雄:5 个。
- 敌方生成区:战场上方,按波次从不同列生成。
- 中央交战区:保持开阔,用于英雄自动走位和攻击。
- 底部 UI 区:放置波次信息、技能按钮和增益卡弹窗。
英雄行为:
- 使用 `UnitBase` 的寻敌、移动、攻击、受伤和死亡逻辑。
- 玩家不直接控制英雄移动。
- 英雄可以自动走位接敌,但具体追击范围由战斗测试决定;不强制使用固定 7 米 leash。
- 英雄死亡后按塔防规则复活;场上全部英雄同时死亡时进入失败判定窗口。
## 三、关卡结构
每个大关由若干波次组成,波次配置独立保存为关卡数据,不把数量和生成间隔写死在角色数据中。
关卡配置应包含:
- 关卡名称和章节编号。
- 波次数量。
- 每波敌人构成、数量和生成间隔。
- 生成列或生成区域。
- 波次间休息时间。
- 精英波和 Boss 波标记。
- 章节基础难度倍率。
- 关卡通关奖励。
建议第一章先做 3~5 波:
```text
第 1 波:基础小兵教学
第 2 波:基础小兵混合远程单位
第 3 波:精英单位或小 Boss
```
后续章节通过新增敌人行为、波次组合和精英/Boss 机制提升难度,不单纯依靠提高血量。
## 四、敌方单位资源规划
每个大关只制作 **3 种小兵基础模型**。每种模型准备 **2 套材质**,通过体型和材质区分普通与精英,形成 6 个可用兵种变体:
| 基础模型 | 普通变体 | 精英变体 | 主要职责 |
|---|---|---|---|
| 小兵模型 A | A-普通材质,标准体型 | A-精英材质,放大体型 | 近战 / 快速接敌 |
| 小兵模型 B | B-普通材质,标准体型 | B-精英材质,放大体型 | 远程 / 压制后排 |
| 小兵模型 C | C-普通材质,标准体型 | C-精英材质,放大体型 | 重装 / 高生命 |
普通与精英的区分优先使用:
- 材质颜色和局部识别色。
- 体型倍率。
- 基础生命、攻击、移动速度。
- 攻击方式或技能行为。
- 少量额外装饰,不新增完整模型。
每个大关的 3 种基础模型可以根据章节主题替换,但同一大关内保持资源风格统一。
第一章“灰石城堡”使用皇家守军风格的小怪:
- **城堡蓝卫**:独立圆头、短脖子、蓝色短甲和简化圆头盔,负责近战接敌。
- **城堡弓童**:独立圆头、短脖子、绿色短斗篷和简化箭筒轮廓,负责远程压制。
- **城堡金盾卫**:独立小头盔、短脖子、宽肩厚胸和金色胸甲,负责重装推进。
第二章“荒野边境”使用荒野/魔物风格的小怪:
- **蓝角蛮卒**:矮壮蓝色身体、独立圆头、短脖子和橙色短角,负责近战接敌。
- **紫晶灵射**:窄躯干、较长四肢、独立紫色头部和头顶青晶体,负责远程压制。
- **黑壳铁卫**:独立小头盔、宽厚躯干、巨大肩膀和橙色胸口核心,负责重装推进。
所有小怪均不在角色图片中生成武器,武器由 Unity Prefab 单独挂载。小怪优先使用简洁 Q 版模型,与玩家收集型英雄区分;模型必须保持独立头部、短脖子、分离四肢和清晰关节,适合 Mixamo 绑定。
## 五、角色与英雄规划
玩家可收集、升级的角色作为英雄使用,不与普通波次小兵混为一套成长数据。
英雄保留:
- 独立角色 Prefab。
- 基础生命、攻击、攻击间隔和移动速度。
- 角色技能和技能能量。
- 玩家等级、星级和成长属性。
- 英雄头像和卡牌资源。
- 阵型部署和复活逻辑。
英雄数据由角色数据资产管理,关卡数据只决定本关出战阵容、敌人波次和难度倍率。
角色设计原则:
- 3D 卡通、非写实、适合 2.5D 斜俯视镜头。
- 依靠大轮廓、职业色块和少量识别点区分角色。
- 角色服装避免米白、象牙白、奶油白等暖白色。
- 武器和可替换装备尽量独立于角色本体。
- 英雄、精英和 Boss 应保持明显轮廓差异。
## 六、敌人和关卡节奏
第一章的节奏建议:
1. 前期使用少量普通近战小兵,让玩家观察英雄自动战斗。
2. 加入远程小兵,迫使英雄前进并改变战斗位置。
3. 使用重装或精英单位制造压力。
4. 关底使用一个大体型 Boss,检验英雄阵容和战斗内技能。
波次设计优先考虑敌人组合关系:
- 近战小兵负责接近和吸收伤害。
- 远程小兵负责压制后排。
- 重装小兵负责延长战斗时间。
- 精英单位负责制造局部威胁。
- Boss 负责形成章节关底目标。
## 七、装饰与视觉风格
地图装饰只服务于场景主题和战斗可读性,不影响寻路和战斗。
推荐方向:
- 低饱和灰石、暗褐木材和少量冷色污染效果。
- 装饰集中在战场两侧和远景。
- 保留旗帜、石柱、木箱、碎石堆等高轮廓物体。
- 避免低矮墙、密集树木和横向细长装饰遮挡视线。
- 角色和敌人保持画面最高对比度。
- 普通小兵与精英小兵通过材质、体型和少量特效区分。
## 八、开发阶段
### Phase 1:战斗垂直切片
只制作一个战斗场景:
- 5 个英雄部署。
- 3 波敌人。
- 3 种基础小兵模型。
- 普通/精英材质变体。
- 英雄自动寻敌、攻击、死亡和复活。
- 3 选 1 增益卡。
- 一个全屏技能。
- 全灭判负和通关判定。
### Phase 2:第一章关卡
- 扩展第一章波次配置。
- 完善 3 种小兵模型的普通/精英变体。
- 加入章节 Boss。
- 加入角色收集、碎片和升级系统。
### Phase 3:长期内容
- 更多章节和敌人行为。
- 无尽模式和难度倍率。
- 增益卡池扩展。
- 元成长、抽卡、签到和广告奖励。
- 异步竞技场和疲劳收益衰减。
## 九、资源与系统边界
```text
CharacterData
= 角色或敌人本体的基础能力、Prefab 和行为配置
LevelWaveConfig
= 某一关每个波次生成什么、多少个、何时生成、强度倍率
WaveSpawner
= 按关卡波次配置执行生成
UnitBase
= 运行时寻敌、移动、攻击、受伤和死亡
BattleFormationManager
= 管理英雄阵型和格位
```
普通小兵不进入玩家收集和升级系统;玩家英雄不通过波次配置改变基础成长。关卡只通过波次组合和难度倍率调整战斗内容。