mindmap
root((爬塔副本设计))
核心需求
三种随机玩法
1. 清怪(100只随机掉落钥匙)
2. 寻物(特定怪物掉落钥匙)
3. 答题(3道题逻辑)
多层递进机制
成功→下一层
失败→返回上一层
镜像地图技术
动态生成/销毁
变量控制层数
关键技术点
地图管理
镜像创建/删除
坐标定位
多场景切换
随机系统
玩法权重分配
怪物掉落算法
题目库设计
状态控制
临时变量存储进度
钥匙物品触发
跨脚本通信
学习路径建议
基础准备
掌握NPC脚本结构
理解地图配置文件
Lua基础语法
进阶实践
镜像副本搭建练习
随机数应用场景
条件分支优化
扩展方向
组队模式适配
排行榜系统
难度平衡设计
常见问题指南
镜像失效检查
母图配置
路径斜杠方向
触发异常排查
QF与NPC交互
变量作用域
性能优化
怪物数量控制
地图资源回收
课程内容整理
一、核心设计逻辑
-
玩法循环
- 随机三选一:清图/寻钥/答题 → 成功进阶 → 失败回退
- 动态难度:层数越高怪物数量/题目难度递增
-
关键技术实现
- 镜像地图:按需生成/即时销毁(资源优化)
- 状态持久化:临时变量记录进度(跨层不丢失)
- 概率系统:权重分配+伪随机保底(如第36怪必掉钥匙)
二、学习建议
-
新手必看
- 先掌握基础NPC交互流程(点击事件→逻辑判断→界面反馈)
- 推荐从「答题模块」入手(条件分支最清晰)
-
进阶提示
- 重点研究
OnKillMob
事件与物品触发联调
- 镜像地图命名规范建议:
[玩法类型]_[层数]
(如FindKey_15
)
-
避坑指南
- 副本销毁时需同步清理:
✓ 临时NPC ✓ 地面物品 ✓ 怪物实体
- 答题模块务必设置超时回退(防挂机)
三、扩展思考
-
设计维度
- 动态权重:根据层数调整玩法概率(高层减少寻物比例)
- 成就系统:记录最高层数/最快通关等数据
-
性能优化
- 怪物分批生成(如每10只动态加载)
- 答题题库分模块加载(减少内存占用)