Commit Graph

1650 Commits

Author SHA1 Message Date
walkpan
e5e379aecc feat: 调整怪物属性与波次生成逻辑,新增测试脚本
1.  全怪物基础属性翻倍调整,同步更新英雄配置表
2.  修改模板M1的最低生效等级为1
3.  调整首波生成预算计算方式,修复低预算利用率检查逻辑
4.  新增spawn测试脚本,调整UI预制体布局参数
2026-05-15 20:42:24 +08:00
walkpan
9687adb559 docs: 更新肉鸽刷怪系统文档与配置至15波5阶梯版本
同步调整了文档中的波次、阶梯、词缀、预算等全部数值配置,同时更新了RogueConfig.ts中的代码配置,将原30波10阶梯架构重构为15波5阶梯版本,包括调整怪物生成模板、属性倍率、词缀解锁等级和无限模式起始阶梯等核心参数。
2026-05-15 20:27:36 +08:00
panw
c912e446b1 feat(map): add three new resistance affixes and their handling
1. 新增CritRes、FreezeRes、KnockbackRes三种词缀类型
2. 配置对应词缀的名称、消耗、最低等级等属性
3. 为怪物组件添加词缀抗性属性的赋值逻辑
4. 将新词条加入优先级列表
2026-05-15 16:21:25 +08:00
panw
a6915fdf00 refactor(LangUtil): 重构多语言工具类,新增枚举类型安全前缀
1. 将原有的字符串LangPrefix类型改为枚举类型,避免硬编码字符串错误
2. 更新所有使用处的调用方式,统一使用LangPrefix枚举来传入多语言前缀
3. 移除VictoryComp中硬编码的成就描述拼接逻辑,改用lang/langf方法获取多语言文本
4. 注释暂时不需要渲染的分数进度条代码
2026-05-15 15:44:43 +08:00
panw
4f8a955506 refactor: 重构多语言处理逻辑,统一配置与显示分离
1. 新增LangUtil工具类实现统一的多语言映射与参数替换
2. 移除各配置文件中的硬编码多语言包装类,替换为直接中文文本
3. 更新zh.json补充成就相关多语言词条
4. 重构HighlightSet适配新的多语言调用规范
2026-05-15 15:44:32 +08:00
panw
dff559462d fix(map): 更新护盾词缀的描述文本
将原描述的"20% HP 伤害吸收盾"调整为"抵御2次 伤害吸收盾",修正词缀效果描述不符的问题
2026-05-15 14:45:39 +08:00
walkpan
8d61c67c1d refactor(map): 重构关卡刷怪与计时逻辑,适配30波新流程
1. 替换原固定战斗倒计时为正向计时clearTime
2. 移除旧波次配置,改用spawningEngine生成自适应怪物
3. 将波次上限从20调整为30,更新对应判断逻辑
4. 实现增量分批刷怪和自适应难度调整
5. 重置战斗状态时重置新引擎实例
2026-05-15 13:46:27 +08:00
walkpan
cede98eab9 重构刷怪配置 RogueConfig 2026-05-15 12:28:06 +08:00
walkpan
f03db06c3c docs(map/gdd): add gdd document and related meta files
新增了游戏设计文档相关的目录、markdown文件以及对应的元配置文件,用于完善项目的开发文档体系
2026-05-15 12:23:22 +08:00
walkpan
3893ec33d7 docs: add roguelike刷怪系统全套GDD文档
新增了肉鸽刷怪系统的完整设计文档,包括系统概述、核心规则、详细设计、公式推导、边界情况、依赖关系等内容,同时添加了系统索引和评审记录文档,完善了项目的GDD体系。
2026-05-15 12:22:09 +08:00
walkpan
e194132731 feat: 新增暴击抗性和冰冻抗性属性并完善暴击冰冻判定
1.  在HeroAttrs枚举中新增critical_res和freeze_res属性
2.  在HeroAttrsComp中添加对应抗性属性并在重置方法中初始化
3.  修改暴击和冰冻判定逻辑,加入抗性减免计算
2026-05-14 22:53:15 +08:00
walkpan
fdc5979484 feat: 添加击退效果相关逻辑
1. 新增击退概率、击退距离、击退抗性属性配置
2. 实现击退判定与击退位移逻辑,整合进受击流程
3. 重构后退方法支持自定义击退距离参数
2026-05-14 22:52:27 +08:00
walkpan
e97f2b0c48 chore: 调整hero配置注释并修复属性类型
1. 新增三种英雄流派的配置说明文档
2. 将HInfoComp中的Number属性类型替换为CCInteger
2026-05-14 22:40:39 +08:00
panw
79531e7318 fix: 修复多项UI布局和功能问题
1. 调整任务prefab的位置和内容尺寸
2. 注释掉加载动画自动隐藏逻辑
3. 修改合成规则逻辑适配配置项
4. 调整英雄移动预制体的缩放参数
5. 修改地图预制体的节点名称、尺寸和对齐属性
6. 更新角色控制器预制体的组件和布局参数
2026-05-14 16:40:44 +08:00
panw
9b363cda1c fix: 调整英雄升级所需数量,优化战斗和UI细节
1.  将英雄升级所需数量从2改为3
2.  调整UI3.plist的边框参数
3.  修改地图精灵帧和图集绑定
4.  优化技能提示框动画:减少停留时间并简化漂移淡出逻辑
5.  修改任务卡牌组件:战斗阶段不再隐藏面板,新增战斗阶段无法召唤英雄的限制,注释掉战斗阶段隐藏抽卡面板的代码
6.  重构hnode.prefab的层级和UI组件,调整等级显示样式
2026-05-14 10:55:15 +08:00
walkpan
3f47df2682 refactor(map/hero): 重构英雄位置管理逻辑,移除lane相关字段
重构了英雄分路排位的旧实现,改用硬编码的点位数组管理英雄站位,移除了HeroAttrsComp中的lane和lane_index字段,简化了英雄位置分配、UI面板绑定的逻辑,提升代码可维护性。
2026-05-13 23:48:58 +08:00
walkpan
e3a9d447ba fix(map): 修复任务界面动画启停逻辑异常
调整了MissionHomeComp和MissionComp中的地图动画启停代码,将多余空行移除并修正了调用时机,确保界面切换和销毁时动画状态正确。
2026-05-13 23:45:38 +08:00
walkpan
669aaf1ab9 refactor(map): replace main node显隐操作转为动画控制
将原来通过查找main节点手动控制显隐的逻辑,替换为新增的MapLayer动画启停方法,简化代码逻辑并统一动画管理方式
2026-05-13 23:37:53 +08:00
walkpan
800f5d43da refactor(config): 调整战斗层级配置并新增兵线坐标配置
调整了HERO和MON2的基础层级数值,新增laneIdx常量存储不同兵线的坐标偏移
2026-05-13 20:04:52 +08:00
walkpan
680bca7a28 场景动画添加 2026-05-13 19:46:07 +08:00
panw
2c93b7dcf5 fix(map): 完善任务卡片存活判断逻辑
补充model.is_dead判断条件,让存活检查更准确
2026-05-13 17:31:36 +08:00
panw
a332b8f2c9 refactor(mission card): optimize hero position transfer logic
重构了英雄位置更新的处理逻辑,先收集所有需要转移的英雄再统一处理,同时增加了节点复用和提前隐藏旧节点的逻辑,避免多英雄位置更新时的数据冲突和节点占用问题。
2026-05-13 17:31:08 +08:00
panw
d72e161150 refactor(map): 优化任务卡片英雄位置刷新逻辑
1. 重构注释排版,统一说明战场节点对应规则
2. 调整英雄位置更新流程:先清理失效单位,再批量处理位置变更,最后统一刷新信息
3. 修复多英雄同帧位置变动可能导致的数据覆盖问题
2026-05-13 17:27:22 +08:00
panw
8f65282af7 fix(map): 修复英雄位置变更时的节点绑定逻辑
根据英雄的lane和lane_index重新计算期望的节点索引,当实际节点不匹配时将英雄卡片转移到正确的节点上,隐藏旧节点并激活新节点绑定最新数据
2026-05-13 17:21:07 +08:00
panw
254b7f3e9e fix(map): correct hero position calculation and loop order
修复了MissionHeroComp的遍历顺序,同时修正了MissionCardComp中的节点索引计算逻辑,匹配实际的视觉排布和MoveComp中的赋值规则,添加了调试日志方便排查位置问题。
2026-05-13 17:13:55 +08:00
panw
626d27e676 refactor(map): 优化英雄信息面板的缓存与复用逻辑
1. 新增缓存预先放置的HInfoComp组件,避免运行时实例化预制体
2. 移除动态创建面板逻辑,改为复用预先摆放的节点
3. 简化ensureHeroInfoPanel逻辑,通过node_index直接获取目标组件
4. 销毁时改为隐藏缓存节点而非直接销毁,保留复用基础
5. 移除冗余的relayoutHeroInfoPanels方法和相关逻辑
2026-05-13 17:13:41 +08:00
panw
b578e17186 feat(map): add node_index property to HInfoComp
新增节点索引属性用于标识当前组件绑定的节点位置
2026-05-13 16:18:08 +08:00
panw
2443dfce85 refactor(map): 为所有组件的onDestroy添加父类调用
统一修复组件销毁时未调用父类生命周期方法的问题,确保资源正确释放
2026-05-13 16:03:53 +08:00
panw
7cb07c04dd fix(config): 调整两个辅助英雄的基础ap属性
将5301和5302英雄的ap分别从20/40调整为50/50,统一辅助英雄输出属性
2026-05-13 16:03:39 +08:00
panw
d6f020dc96 fix: 调整所有一级英雄的基础生命值属性
统一优化法师、远程、辅助类英雄的初始血量,平衡前期作战能力
2026-05-13 16:01:06 +08:00
walkpan
bafeccbeef fix: 修复图集GC回收和天赋图标加载异常问题
1. 为uicons图集增加引用计数防止被GC回收导致spriteFrames为空
2. 增加图集spriteFrames存在性校验,避免空引用报错
3. 将天赋图标配置转为字符串类型,防止纯数字配置导致获取失败
2026-05-13 14:31:01 +08:00
walkpan
4305a4461e refactor(hero&mission): 调整英雄站位逻辑与配置
1.  修改游戏地平线Y轴偏移至100,适配新的UI布局
2.  为英雄属性组件添加分路与排位字段并初始化
3.  重构英雄站位分配逻辑,使用新增字段记录英雄位置
4.  更新地图与UI预制体的布局偏移适配新的游戏地平线
2026-05-13 00:15:38 +08:00
walkpan
518f15b1c3 fix(hero view): adjust血条顶部节点偏移量
统一配置血条顶部节点的Y轴偏移参数,区分普通英雄和Boss的血条高度,替换硬编码数值
2026-05-12 20:58:29 +08:00
panw
70c827c24f 修复(英雄移动系统): 完善移动到位判断与位置更新逻辑
修复仅检测X轴到达目标就切换待机状态的问题,新增Y轴位置校验,确保XY轴均到达目标点后才切换为待机状态;修复平滑移动时强制重置Y轴位置的问题,改为仅更新X轴坐标并保留当前Y轴位置;在边界检测和微小位移判断逻辑中加入Y轴状态校验,避免移动中途错误切换状态。
2026-05-12 19:55:42 +08:00
panw
46a62e298c feat(hero movement): 优化编队站位逻辑并添加平滑换路功能
重构英雄编队站位计算逻辑,支持多线路部署;新增平滑换路移动逻辑并控制换路速度;新增换路时触发移动动画的逻辑;移除过时方法,引入BoxSet统一配置游戏线路坐标。
2026-05-12 19:31:15 +08:00
panw
e98ea80a6d chore(game): 调整英雄前向锚点与每路前排容量参数 2026-05-12 18:09:14 +08:00
panw
4ca593107c refactor(config): 调整英雄最大数量和移除无用注释
将HERO_MAX_NUM从3提升至6,删除已无用的攻击距离注释
2026-05-12 16:54:50 +08:00
panw
9b35482b3c refactor(hero): 统一英雄攻击射程配置并优化射程判断
1.  将MoveSystem和MonMoveSystem中的硬编码射程常量替换为HeroDisVal统一配置
2.  调整近战英雄默认攻击射程为120,修正原硬编码数值不一致问题
3.  优化施法射程计算逻辑,复用HeroDisVal配置
4.  为敌人查找逻辑添加同路优先筛选逻辑
5.  修正部分英雄技能的弹道类型为贝塞尔曲线
6.  移除冗余的射程常量定义,统一配置管理
2026-05-12 16:32:38 +08:00
panw
20e9b1d484 refactor(monster&hero): 重构三路分层逻辑与渲染排序
1. 移除飞行怪特殊判定,统一按Y轴高度处理三路渲染
2. 重命名飞行层相关变量为更准确的路次命名
3. 新增英雄自动分路均衡分配逻辑
4. 调整渲染排序规则,按Y轴高度决定上下层显示顺序
5. 修复怪物入场动画与刷怪分路逻辑
2026-05-12 16:32:25 +08:00
panw
86363f50b0 refactor(game/common): 移除SingletonModuleComp中未使用的WxCloudApi导入 2026-05-12 14:55:42 +08:00
walkpan
72feccbcd8 fix: 修复卡牌预制体精灵图集引用并调整怪物移动速度
将所有怪物的移动速度从800调整为100,修复card.prefab中缺失的精灵图集引用
2026-05-12 12:26:41 +08:00
walkpan
e7075004fe feat(monster&spawn): 新增飞行怪物支持,重构怪物移动与刷怪系统
抽离MonMoveComp拆分怪物移动逻辑,让MoveComp仅负责英雄移动
新增Fly和FlyBoss怪物类型,配置三层飞行轨道支持空中怪物
重写波次刷怪逻辑,移除固定5槽限制,按轨道自由排布怪物
将怪物生成上限与恢复阈值从5/3调整为50/30
优化渲染排序逻辑,为飞行怪添加持续浮动动画
移除跨波怪物属性继承,波次切换时自动清理残留怪物
2026-05-12 12:23:37 +08:00
walkpan
5220f5e075 chore(assets/resources/gui): 更新uicons.png图标资源 2026-05-11 19:48:26 +08:00
walkpan
750e86e858 refactor(ui, talent): 重构图标加载逻辑并简化天赋文案
统一使用全局smc.uiconsAtlas缓存图标图集,移除各组件本地的缓存逻辑与变量
简化CardComp、SkillBoxComp的图标更新代码,删除冗余的异步加载步骤
将两处天赋名称简化,去掉多余的“额外”描述
2026-05-11 19:40:39 +08:00
walkpan
bcef8fbc64 perf(talent): 优化天赋系统的图集预加载与缓存逻辑
将天赋图集预加载从天赋界面初始化时提前至游戏公共资源加载阶段,新增全局单例缓存机制替换组件自身的静态缓存,移除冗余的异步加载代码与未使用的导入语句,修正TalentItemComp的初始默认天赋类型为Attack
2026-05-11 16:08:20 +08:00
walkpan
336d7d03db perf(天赋面板): 优化天赋面板加载性能,减少重复资源加载
调整天赋面板预制体的UI布局参数,优化间距、内边距与容器尺寸。将天赋子项的图集加载改为父组件统一预加载并缓存,避免重复加载同一资源。面板添加时先立即刷新UI以保证秒开,后续异步更新所有子项的图标。
2026-05-11 16:05:59 +08:00
walkpan
3dd72c13b4 refactor(talent): 拆分天赋项组件并适配精灵图标
将原TalentsComp内的单个天赋项UI更新逻辑抽离为独立的TalentItemComp组件实现代码解耦,更新天赋配置将emoji图标替换为精灵图集资源键,重构TalentsComp的天赋列表渲染逻辑适配新的组件化方案
2026-05-11 15:34:31 +08:00
walkpan
78e325e8e5 refactor(talent): 天赋升级系统重构为金币消耗模式
- 移除碎片相关配置与数据结构,统一使用 costs 数组配置每级金币消耗
- 优化天赋配置文案,去除名称中的冗余字样,精简属性描述文本
- 清理 SingletonModuleComp 存档及云端同步中的碎片字段
- 修改 TalentsComp 界面逻辑,升级校验、扣除及重置返还全面切换为金币体系
- 调整界面显示细节:等级格式变更为 current/max,消耗仅显示纯数值
2026-05-10 23:59:39 +08:00
panw
dca6ee555c refactor(天赋系统): 将天赋和碎片集合改为完整记录并初始化默认值
- 将 `talents` 和 `talent_fragments` 的类型从 `Partial<Record>` 改为 `Record`,确保所有键始终存在
- 初始化集合对象时,为所有天赋类型和碎片类型设置默认值 0,避免后续的空值检查
- 更新数据恢复逻辑,使用 `Object.assign` 合并云端数据,保留本地初始化的完整结构
- 简化相关业务逻辑代码,移除不必要的空值检查和默认值回退
2026-05-09 10:36:30 +08:00
panw
38f4a1f47d fix(ECS): 延迟初始化查询匹配器并添加空值检查
避免在组件重置后访问未初始化的匹配器,将匹配器的初始化移至 onLoad 方法,并在清理和重置逻辑中添加空值保护,防止运行时错误。
2026-05-08 16:02:50 +08:00