Commit Graph

668 Commits

Author SHA1 Message Date
walkpan
354f242930 refactor: 重构buff系统,移除预定义buff列表
- 将SkillConfig.buffs字段改为直接存储BuffConf对象数组
- 移除预定义的BuffsList和相关导入引用
- 简化SCastSystem中buff应用逻辑,直接使用配置对象
- 移除CardComp中Buff/Debuff类型的图标获取逻辑
- 简化HeroAttrsComp调试日志,移除buff名称显示
2026-03-22 19:09:02 +08:00
panw
35af88d570 feat: 重构英雄与怪物系统并添加等级机制
- 调整怪物配置映射,将兽人系列怪物ID从5xxx改为6xxx
- 为英雄系统添加等级支持,英雄属性随等级线性增长
- 重构卡牌系统,区分英雄卡和功能卡显示逻辑
- 重新组织英雄配置数据,按职业分类并添加等级字段
- 扩展技能配置,为各等级添加对应技能变体
- 简化特殊卡配置结构,添加名称和描述字段
2026-03-20 10:54:29 +08:00
walkpan
b241be0314 refactor(hero): 移除英雄等级、简化配置并删除HInfoComp组件
- 删除 HInfoComp.ts 及其 meta 文件,移除英雄信息界面组件
- 从 Hero 和 Monster 类中移除 back_chance 属性设置
- 将 Hero 类中的等级初始化为固定值 1,移除从配置读取的逻辑
- 简化 heroSet.ts 配置:移除 AttrSet、getHeroList、getMonList、MonSet、HeroConf、JobUpConf 等配置项
- 优化 heroInfo 接口:将 icon、kind、lv 字段设为可选,移除已删除的配置引用
- 扩展英雄列表,新增 5008-5015 共8个英雄配置
- 移除与 smc 模块的耦合,简化英雄选择逻辑
2026-03-19 23:59:16 +08:00
walkpan
a08cca9cc3 feat: 添加冰冻效果并移除调试组件
- 在 GameSet 中添加冰冻时间常量 FROST_TIME
- 在 HeroAttrsComp 中新增 toFrost 方法用于处理冰冻状态
- 在 HeroAtkSystem 中增加冰冻判定,命中时触发冰冻效果并显示冰冻特效
- 简化 HeroViewComp 中的冰冻特效方法,移除眩晕特效方法
- 删除调试用的 HSkillComp 组件及其 meta 文件
- 调整 HeroBuffSystem 的计时器间隔,使冰冻状态更平滑地递减
2026-03-19 19:08:50 +08:00
walkpan
08fbb72d19 refactor: 移除未使用的眩晕、减速和穿刺伤害属性
清理技能和英雄属性相关的未使用代码,包括:
- 移除 HSkillComp 中的 stun_chance、slow_chance 和 puncture_dmg 默认值
- 删除 SkillSet 接口中的 stn 和 slw 字段
- 精简 HeroAttrs 枚举,移除 critical_dmg、stun_chance、slow_chance、puncture_dmg 等未使用属性
- 简化 HeroAttrsComp 类中的属性定义和注释

这些属性在当前游戏逻辑中未被使用,移除以减少代码复杂性和维护负担。
2026-03-19 18:58:19 +08:00
panw
1522e93585 feat: 为英雄和怪物添加下落入场动画
- 在 MissionHeroComp 和 MissionMonComp 中定义下落高度常量
- 修改英雄和怪物的加载方法,接受目标落地高度参数
- 使用 Tween 实现平滑下落动画,下落距离越大持续时间越长
- 下落期间禁用移动和碰撞器,落地后恢复
- 为怪物添加随机下落高度偏移,减轻重叠感
2026-03-19 09:11:11 +08:00
panw
a20e5db00b fix: 调整英雄和怪物的初始X坐标位置
将英雄初始位置X坐标从-360改为-320,怪物初始位置X坐标从360改为320,使双方起始位置更对称。
移除怪物生成时的横向错列计算,统一使用新的初始X坐标,简化生成逻辑。
2026-03-19 09:05:58 +08:00
panw
10aa8cfba4 feat(关卡): 将Boss刷新机制改为基于时间轴
将Boss刷新从固定周期改为基于时间轴配置,支持在特定时间点生成多个Boss
2026-03-18 17:08:53 +08:00
panw
035066752c fix: 收敛战斗内存增长并强化战斗结束清理 2026-03-18 16:46:52 +08:00
panw
56227d8f3f fix: 修复Boss渲染层级错误,确保Boss始终显示在最前
Boss单位在渲染排序时未获得足够高的优先级,导致可能被其他单位遮挡。
现在为Boss单位添加专门的渲染优先级字段(bossPriority),并在排序时作为第一排序条件。
同时为Boss的spawnOrder添加偏移量,确保同优先级内Boss保持正确的生成顺序。
2026-03-18 16:22:50 +08:00
panw
941fb50ce2 feat(刷怪): 增加场上怪物数量上限控制机制
- 新增 `maxMonsterCount` 和 `resumeMonsterCount` 属性配置怪物数量阈值
- 添加 `stop_spawn_mon` 状态控制刷怪暂停与恢复
- 实现 `syncMonsterSpawnState` 方法周期性同步怪物数量并自动管理刷怪状态
- 在战斗准备时重置刷怪状态,确保每局开始时刷怪正常
2026-03-18 09:26:47 +08:00
panw
f713a82a2d feat(肉鸽): 实现动态难度和配置化刷怪系统
- 新增 RogueConfig 配置文件,定义怪物类型、成长曲线和刷新参数
- 重构 MissionMonComp 刷怪逻辑,支持普通怪、Boss 和特殊队列三种生成方式
- 引入阶段成长机制,怪物属性随游戏时间动态增强
- 添加随机成长类型,使同阶段怪物属性具有差异性
- 支持外部事件插队刷怪,用于运营活动和技能召唤等场景
2026-03-17 16:04:09 +08:00
panw
8505522c7e refactor(game): 简化怪物生成逻辑并移除肉鸽配置
- 移除 RogueConfig 及相关动态成长系统
- 简化 Monster.load() 方法参数,直接使用 heroSet 配置
- 移除 MissionMonComp 中的波次生成逻辑和特殊队列
- 清理 MissionComp 中与肉鸽相关的特殊刷怪检查
- 调整 heroSet 配置,移除 buff 字段并统一技能
- 更新技能配置,增加更多攻击特效
2026-03-17 15:59:44 +08:00
panw
5d24dbff29 perf: 优化战斗系统内存与性能,增加对象池限制与内存监控面板
- 为Skill和Monster对象池添加最大容量限制(64/24),防止内存泄漏
- 实现DamageQueueComp的环形队列优化,减少数组操作开销
- 在MissionComp中添加内存监控面板,实时显示堆内存、实体数量、对象池状态
- 优化MoveSystem的渲染排序性能,缓存查询结果减少GC压力
- 调整角色控制器UI位置与样式,关闭调试日志减少性能开销
- 战斗结束时自动清理对象池,确保内存可回收
2026-03-16 18:49:43 +08:00
panw
95edd6fd6d refactor: 简化攻击距离与职业类型系统
- 移除 SkillRange 枚举和 SkillDisVal 常量,统一使用 HType 表示攻击距离
- 删除 heroInfo 中的 rangeType 字段,直接使用 type 字段
- 更新英雄配置,将职业类型简化为近战、中程、远程三类
- 移除怪物属性中的 mp 和 def 字段,简化属性计算
- 更新移动和技能距离计算逻辑,直接使用 HType 判断
2026-03-16 15:54:49 +08:00
walkpan
d98e7aefca feat: 调整游戏界面布局和地平线高度
- 提升游戏地平线高度(GAME_LINE从-140改为-90),优化视觉体验
- 删除未使用的MissionGetsComp组件及相关资源文件
- 调整地图预制体中多个节点的Y坐标位置
- 修改角色控制器UI元素的位置、大小和间距
- 更新UI容器的高度和底部边距以适应新布局
2026-03-15 19:29:23 +08:00
walkpan
7d0dc04d01 feat(card): 完善卡牌图标显示与锁定功能
- 为英雄卡牌添加动画图标显示,根据配置加载对应动画
- 修复锁定按钮显示逻辑,现在正确显示锁定/解锁状态
- 为技能、buff、英雄等卡牌类型添加图标解析功能
- 更新卡牌预制体,调整图标尺寸和锁定图标
- 删除未使用的动画资源文件
- 优化资源图集配置,调整精灵帧位置
2026-03-14 21:39:27 +08:00
walkpan
c7248fe32a feat(hero): 添加技能特效播放接口并优化英雄资源
- 在 HeroViewComp 中添加 palayBuff、palayReady、playEnd 方法用于播放技能特效
- 删除未使用的 buff 预制体(maxy、foot_jiasu)及其元数据
- 调整 heal 预制体的位置、尺寸和动画参数以优化显示效果
- 简化多个英雄预制体结构,移除嵌套的 up 节点以提升性能
- 更新 SkillSet 配置,为技能添加 readyAnm 和 endAnm 字段支持
2026-03-14 15:45:10 +08:00
walkpan
6de3a105da refactor(英雄系统): 移除主角特殊逻辑和怪物死亡处理
- 删除 HeroAttrsComp 中的 is_master 字段
- 简化 Hero.load() 方法签名,移除 is_master 和 is_friend 参数
- 移除 MissionComp 中的怪物死亡事件监听和奖励计算逻辑
- 移除 HeroViewComp 中主角复活时恢复怪物行动的逻辑
- 修改 HeroAtkSystem 中复活逻辑,不再区分主角
- 将 MissionHeroComp 中的 CallFriend 事件改为 CallHero,并清理事件监听
- 移除英雄死亡时停止怪物刷新的逻辑,简化阵营判断

这些更改旨在简化英雄系统架构,消除主角与普通英雄之间的特殊处理差异,使系统更加统一和可维护。怪物死亡奖励计算等逻辑被移至其他系统处理。
2026-03-14 13:20:02 +08:00
walkpan
2f1af99a1b feat: 添加卡牌使用组件并集成至卡牌系统
- 新增 CardUseComp 组件,用于处理卡牌使用逻辑和效果分发
- 在 CardComp 中集成 CardUseComp,卡牌使用时触发效果事件
- 修改 MissionCardComp,任务开始时自动发牌至槽位
- 更新预制体资源,修复卡牌 UI 节点引用
2026-03-14 13:07:26 +08:00
walkpan
b630a97f8b feat(ui): 添加卡槽自动布局并禁用角色控制器节点
- 在 CardComp 中新增 setSlotPosition 方法,支持动态设置卡槽位置
- 在 MissionCardComp 中实现 layoutCardSlots 方法,根据卡槽数量自动水平居中布局
- 在任务开始、抽卡等关键时机调用布局更新,确保卡槽位置正确
- 禁用角色控制器预制件中的节点,防止其干扰UI交互
2026-03-14 09:42:20 +08:00
walkpan
b32cea1c00 feat: 为卡牌组件添加拖拽使用动画并增强日志
- 为 CardComp 添加拖拽使用交互:上拉超过阈值触发使用,否则回弹
- 增加卡牌刷新、回弹、使用消失的 Tween 动画
- 在 MissionCardComp 和 CardComp 的关键节点添加调试日志
- 修复升级按钮在达到最大等级后隐藏升级提示的问题
- 优化卡牌使用和清槽时的动画与状态重置逻辑
2026-03-14 09:42:08 +08:00
walkpan
d0e824e93b feat(卡牌系统): 实现任务卡牌抽卡与锁定功能
- 新增 MissionCardComp 作为卡牌面板控制器,管理四个固定卡槽
- 实现抽卡按钮逻辑,根据卡池等级抽取并分发卡牌到四个槽位
- 实现卡池升级按钮,提升抽卡品质但不影响已锁定卡牌
- 新增 CardComp 作为单卡控制器,支持卡牌使用与槽位锁定功能
- 锁定状态下卡槽将跳过抽卡更新,保持原有卡牌
- 添加任务开始/结束时的卡槽清理与界面显隐控制
- 修复预制体字段缺失问题,补充 instance 和 targetOverrides 字段
2026-03-14 09:18:45 +08:00
walkpan
dbe376033d refactor: 移除未使用的代码并优化卡牌获取逻辑
- 删除 MissionCardComp 中未使用的接口定义和注释代码
- 移除 MissionComp 中未实现的英雄死亡、升级和复活相关事件处理
- 重构 CardSet 中的 getCardPoolByLv 和 getCardsByLv 方法,增加类型过滤和等级模式参数
- 清理 MissionComp 中的冗余代码和注释,简化局内数据初始化逻辑
2026-03-14 09:09:47 +08:00
walkpan
c8c3dde2e4 feat(card): 新增卡牌系统核心组件与配置
- 新增 CardComp 组件用于卡牌视图展示
- 新增 CardSet 配置文件,包含卡牌类型、种类枚举和完整卡池配置
- 重构 HSkillComp 组件,优化技能调试面板布局和交互逻辑
- 更新 MissionCardComp 组件,移除旧卡牌类型依赖
- 调整 GameSet 配置文件,移除 CardType 和 CardKind 枚举
- 更新卡牌预制体结构,优化 UI 布局和组件绑定
- 新增特殊卡牌效果系统,支持抽英雄和重复使用等特殊能力
- 实现卡牌按权重抽取算法和卡池等级管理机制
2026-03-13 23:15:21 +08:00
walkpan
45ba5b72f5 feat(gui): 新增英雄技能组件和按钮预制体
- 添加 HSkillComp 组件用于管理英雄技能界面
- 新增 Btn.prefab 按钮预制体资源
- 在 role_controller.prefab 中添加 heros 节点用于显示英雄界面
2026-03-13 18:32:18 +08:00
walkpan
b12b421823 refactor: 合并英雄与怪物移动组件为通用 MoveComp
重构移动系统,将 HeroMoveComp 和 MonMoveComp 合并为通用的 MoveComp 组件,统一移动逻辑。
- 移除 HeroMasterComp 相关代码,简化实体查询
- 统一战斗范围计算和阵型回归逻辑
- 调整移动边界和撤退范围配置
- 优化敌人查找算法,提高性能
2026-03-13 15:54:12 +08:00
panw
01bff64561 chore: 清理未使用的组件文件及更新预制体引用
- 删除多个未使用的组件文件及其meta文件,包括HeroAttrsSystem.ts、TalComp.ts、MGetComp.ts、HInfoComp.ts、SCDSystem.ts、HeroSkills.ts、MissionCardComp.ts、MissionGetsComp.ts、TalSet.ts、CardSet.ts
- 新增SCastSystem.ts组件文件
- 更新角色控制器预制体结构,修复节点引用问题
- 移除无效的组件绑定,优化界面节点层次结构
2026-03-12 10:08:14 +08:00
walkpan
bbcee36dec refactor: 移除关卡奖励触发逻辑与经验计算
- 删除通过 getLevelRewardType 触发不同类型奖励事件的复杂逻辑
- 移除战斗后基于怪物UUID和等级的经验值计算
- 简化 call_cards 方法,使其为空实现
2026-03-11 19:12:06 +08:00
panw
b354c7ed9a ui 基本完成 ,现在开始编程 2026-03-11 16:01:31 +08:00
panw
84963f6a3b refactor(配置): 调整英雄属性和全局加成数值
- 将物理防御属性类型从百分比改为数值型
- 降低全局生命加成并替换速度加成为闪避率加成
- 更新英雄属性计算以使用闪避率而非速度
- 启用 MissionCardComp 的调试模式以方便测试
2026-02-06 16:50:04 +08:00
panw
b70ac53f82 feat(升级奖励): 修改属性选择触发逻辑,改为通过卡片奖励触发
移除英雄升级时自动触发属性选择事件,改为在特定等级通过奖励卡片触发。调整 CardSet 配置,在更多等级提供属性卡片奖励,使属性成长更符合游戏节奏。
2026-02-06 15:39:21 +08:00
panw
b85b9d8655 feat(skill): 新增死亡动画及预制体资源
添加 dead.prefab 预制体及其关联的 dead.anim 动画文件,用于角色死亡时的技能表现。
2026-02-05 16:16:05 +08:00
panw
49b4bef033 feat(游戏数据): 添加金币字段并调整英雄属性和UI
- 在 SingletonModuleComp 中添加 gold 字段作为玩家金币数据
- 调整 HeroConf 配置:降低英雄属性上限并将购买成本设为0
- 修改 HInfoComp 中购买英雄的金币检查逻辑,使用 smc.data.gold 替代 smc.vmdata.gold
- 更新 role_controller.prefab 的UI元素位置、尺寸和精灵资源
2026-02-05 09:55:59 +08:00
walkpan
e8588ded76 feat(地图): 根据主角属性倾向调整任务卡牌权重
在获取任务卡牌选项时,查询主角已拥有的永久属性Buff,将对应属性的卡牌权重提高一倍,使卡牌选择更符合角色成长方向。
2026-02-04 20:41:24 +08:00
walkpan
30ca0baabc fix(奖励): 修复等级奖励类型获取逻辑并添加空值检查
- 调整 getLevelRewardType 函数,仅在特定等级返回天赋类型,其他等级返回 null
- 在 MissionComp.call_cards 中添加奖励类型空值检查,避免无效调用
- 为多个预制体组件统一添加 debugMode 默认值
2026-02-04 20:31:40 +08:00
walkpan
b9e9527375 refactor: 移动 getLevelRewardType 函数至 CardSet 模块
将获取等级奖励类型的函数从 GameSet 模块移至更相关的 CardSet 模块,以提高代码的组织性和模块内聚性。
2026-02-04 20:25:24 +08:00
panw
82f7c3085b fix: 将怪物经验奖励提升为5倍
修复了击杀怪物时获得的经验值过低的问题,将经验奖励从原本的1倍提升至5倍,以改善玩家升级体验。
2026-02-04 16:46:20 +08:00
panw
98ac676ded feat(config): 添加配置文档并调整天赋与属性效果
- 新增 config.md 汇总游戏配置,便于查阅
- 将部分天赋效果从概率触发改为必定触发,提升玩家体验
- 将攻击力和生命上限加成从固定值改为百分比,增强后期成长性
- 修复 MissionCardComp 中 Buff 类型注释与实际值不一致的问题
2026-02-04 10:25:17 +08:00
panw
c76a31593f refactor: 移除未使用的游戏数据字段以简化状态管理
- 删除 SingletonModuleComp 中的 meat、exp、monsters 等未使用字段
- 移除 MissionComp 中的 chou_gold 和 lvup_gold 初始化
- 保留核心游戏状态字段,减少内存占用和维护复杂度
2026-02-04 09:16:28 +08:00
panw
3a8f015a78 refactor: 移除调试日志并统一使用日志工具
- 删除多个文件中的 console.log/console.warn/console.error 调试输出
- 将日志输出统一替换为 mLogger 工具,支持调试模式控制
- 清理注释掉的调试代码和空方法体
2026-02-03 16:49:24 +08:00
panw
6043963c18 fix: 将调试日志从console.log替换为mLogger并默认关闭调试模式
- 在MissionCardComp中默认关闭调试模式
- 在MissionHomeComp、Mon、HeroAttrsSystem和HInfoComp中引入mLogger
- 使用debugMode控制日志输出,避免生产环境产生过多console日志
2026-02-03 16:27:27 +08:00
panw
b4bf2b2904 fix(game): 修复属性卡Buff类型错误,统一使用VALUE类型
属性卡(AttrCards)配置的值始终代表绝对数值增量,无论属性本身是数值型还是百分比型。之前存在混淆,通过添加AttrsType引入并移除冗余注释,明确使用BType.VALUE确保计算正确。
2026-02-03 16:21:47 +08:00
panw
0ce80dd42a refactor(game): 重构属性卡逻辑以使用 Buff 系统
将属性卡的效果应用方式从直接修改全局属性改为通过 addBuff 添加永久 Buff。
这样可以统一属性加成处理逻辑,利用现有的 Buff 系统进行管理,提高代码的可维护性和扩展性。
2026-02-03 16:21:36 +08:00
panw
147131d3c2 refactor: 移除全局主角引用,改用ECS查询定位主角实体
- 移除 SingletonModuleComp 中的 role 字段及相关设置
- 在 MissionComp 中移除重置 role 的代码
- 修改 Hero 类的销毁方法,不再清理 role 引用
- 在 MissionCardComp 中通过 HeroMasterComp 查询来定位主角实体
- 增加详细调试日志以追踪天赋、技能等组件的添加过程
2026-02-03 15:56:22 +08:00
panw
63dd22fb88 refactor: 重命名Logger类并增加错误日志方法
- 将Logger类重命名为mLogger以符合命名规范
- 新增error方法用于统一错误输出
- 在多个组件中替换console.log/warn/error为mLogger的对应方法
- 为多个组件添加debugMode属性以控制模块级日志开关
- 新增HeroMasterComp组件框架
2026-02-03 14:40:02 +08:00
panw
c07678f31f perf: 移除调试日志并统一调试模式控制
- 将 HeroAttrsComp 中的 console.log 改为注释以提升性能
- 将 HeroViewComp 的 debugMode 默认值设为 false 并移除冗余日志
- 在 SkillView 中统一添加 debugMode 控制,替换直接 console 调用
- 在 MissionCardComp 中添加调试日志以跟踪卡牌应用效果
2026-02-03 10:36:41 +08:00
panw
031b91311a refactor(技能系统): 移除事件通信,直接调用方法添加技能
- 删除 HeroSkillsComp 中监听 GameEvent.UseSkillCard 的代码
- 在 MissionCardComp 中直接调用 HeroSkillsComp.addSkill() 方法
- 简化组件间通信方式,避免不必要的事件派发
2026-02-03 09:14:18 +08:00
panw
78647eda29 refactor(卡牌): 将卡牌效果应用逻辑改为直接调用组件方法
移除 HeroAttrsComp 中对 UseItemCard 和 UseAttrCard 的事件监听,改为在 MissionCardComp 中直接获取主角实体并调用对应组件方法。
这样避免事件广播导致非主角实体错误响应,确保卡牌效果仅作用于主角。
具体修改:
- 天赋卡:直接调用 TalComp.addTal
- 属性卡:直接更新全局属性并调用 HeroAttrsComp.recalculateSingleAttr
- 药水卡:直接创建 BuffConf 并调用 HeroAttrsComp.addBuff
- 技能卡:暂时保留事件派发,但后续可考虑类似改造
- 伙伴卡:保留事件派发,因其涉及实体创建
2026-02-03 08:37:27 +08:00
panw
d40cb26819 feat: 添加主角实体引用并确保跨局重置
在 SingletonModuleComp 中添加 role 字段存储主角实体引用,并在 MissionComp 任务开始时重置引用,在 Hero 销毁时清理引用。避免跨局数据残留导致引用错误。
2026-02-02 16:56:05 +08:00