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 |
|
walkpan
|
2d4b681066
|
fix(游戏平衡): 调整rogue模式怪物成长公式
- 将TIME_SCALING从15增加到20,使15分钟成长倍率从16倍调整为21倍
- 将质量系数从固定5.0改为动态计算(1.5 + 4.5 * waveFactor),降低初始强度并随时间线性增强
- 使怪物难度曲线更加平滑,改善游戏前期体验
|
2026-01-31 11:30:49 +08:00 |
|
walkpan
|
1b1102c542
|
feat(肉鸽): 重构为基于波次的刷怪系统
- 废弃动态威胁预算算法,改用确定性的15波配置(每分钟1波)
- 引入三阶段节奏设计:构筑期、磨合期、极限期,每波有独立怪物权重池
- 简化刷怪逻辑,移除复杂的预算计算和英雄血量响应机制
- 特殊事件怪物改为队列处理,与波次系统并行运行
- 优化代码结构,移除冗余状态变量和未使用的方法
|
2026-01-31 11:27:04 +08:00 |
|
panw
|
26b463048f
|
fix(rogue): 调整怪物金币和经验产出倍率以平衡游戏经济
将怪物金币和经验的基础产出倍率从5提升至8,并微调经验公式的基础系数和成长因子。
这是因为之前减少了同屏最大怪物数量,需要提高单体收益来保持总产出平衡,确保玩家升级节奏符合预期。
|
2026-01-30 16:57:36 +08:00 |
|
panw
|
afe659b0fc
|
feat(刷怪): 添加特殊怪物定时刷怪机制
- 在 MissionComp 中添加特殊刷怪检查,根据时间表触发精英/Boss
- MissionMonComp 监听刷怪事件,将特殊怪物插入队列头部优先生成
- 调整刷怪配置,移除随机刷怪中的精英/Boss,改为固定时间生成
- 降低同屏怪物数量,提高单体质量,优化游戏节奏
|
2026-01-30 16:51:08 +08:00 |
|
panw
|
9ae9324c8b
|
feat(地图): 启用药水卡牌触发商店打开事件
|
2026-01-30 15:34:23 +08:00 |
|
panw
|
4630667a54
|
feat: 新增属性选择事件并调整关卡奖励逻辑
- 在 GameEvent 枚举中添加 AttrSelect 事件
- 修改 MissionComp.call_cards 方法,默认每级都触发属性选择事件
- 移除药水奖励类型对应的事件分发,将其注释保留
- 在 MissionCardComp 中注册并处理 AttrSelect 事件,将其加入事件队列
|
2026-01-30 15:34:14 +08:00 |
|
walkpan
|
4e28ea6859
|
feat(rogue): 调整刷怪配置,减少数量并提升质量
- 将最大同屏怪物数量从 50 减少到 10,追求更高质量的战斗体验
- 降低刷怪频率和单次生成上限,适配新的怪物总量
- 为平衡收益,将怪物属性、金币和经验产出均提升 5 倍
- 调整基础预算和出怪间隔以匹配新的配置策略
|
2026-01-29 23:32:31 +08:00 |
|
walkpan
|
bff20f0ded
|
refactor(game): 重构游戏地平线与怪物生成逻辑,并更新UI资源
- 将游戏地平线从120调整为-215,以改变战斗场景基线
- 移除多线路怪物生成逻辑,统一使用地平线作为y坐标
- 清理卡牌系统中的等级升级相关代码,简化事件处理
- 更新角色控制器UI布局和样式,调整组件位置和尺寸
- 替换纹理图集资源,移除旧版背景图,添加新版分层背景
- 删除多个未使用的meta配置文件
|
2026-01-29 22:51:16 +08:00 |
|
panw
|
4d96165b2d
|
refactor(map): 移除任务卡片组件中的等级更新事件监听
清理未使用的等级更新事件处理,避免潜在的内存泄漏
|
2026-01-28 17:22:16 +08:00 |
|
panw
|
624c8a6c4e
|
feat(rogue): 添加基于等级的怪物经验计算函数
- 新增 calculateMonsterExp 函数,根据怪物ID和等级动态计算经验值
- 替换 MissionComp 中硬编码的经验值逻辑,使用新的计算函数
- 设计经验增长公式以平衡升级曲线,目标让玩家在13分钟左右达到20级
|
2026-01-28 17:01:29 +08:00 |
|
panw
|
940211d465
|
feat: 实现角色经验获取与升级系统
- 在SingletonModuleComp中新增addExp方法,处理经验累积和升级逻辑
- 修改英雄初始等级从0调整为1,确保等级系统正常运作
- 在MissionComp中为不同怪物类型添加经验奖励计算
- 使用getLevelExp函数动态计算各级所需经验值
- 升级时触发GameEvent.CanUpdateLv事件通知其他模块
|
2026-01-28 15:51:59 +08:00 |
|
panw
|
e7238822f3
|
refactor(map): 移除计算金币奖励中的多余空行
简化代码结构,删除不必要的空行使逻辑更紧凑。
|
2026-01-28 15:16:58 +08:00 |
|
panw
|
b79d8e1950
|
fix: 修正任务奖励数据字段名并添加调试日志
将任务奖励数据结构中的 type 字段统一更名为 kind 以保持一致性
在 MissionCardComp 和 MissionGetsComp 中添加调试日志输出
|
2026-01-27 17:29:27 +08:00 |
|
panw
|
b43a30a192
|
feat: 为奖励卡片添加类型标识显示功能
- 在 MissionGetsComp 中添加根据 CardKind 显示不同类型标识的逻辑
- 修改 get.prefab 预制体,增加 Atk、Atked、Buff 等类型标识节点
- 默认隐藏 card.prefab 中的两个子节点以优化初始显示状态
|
2026-01-27 16:55:00 +08:00 |
|
panw
|
fbbc04b4c4
|
feat(任务): 添加任务获取记录与显示功能
- 新增 UpdateMissionGet 事件用于通知任务卡牌获取
- 在 MissionCardComp 中派发获取事件,传递卡牌信息
- 在 MissionGetsComp 中监听事件并更新获取记录显示
- 实现重复获取时数量累加显示
- 添加任务开始时清理旧记录的功能
|
2026-01-27 16:51:53 +08:00 |
|
panw
|
b869e1c33c
|
fix(map): 修复任务奖励图标加载问题并重构组件逻辑
- 移除 MGetsComp 中未使用的属性和方法,简化组件结构
- 在 MissionGetsComp 中实现动态加载奖励图标功能,支持从 gui/uicons 图集获取
- 调整 get.prefab 结构,分离图标和数字显示节点
- 解决资源加载机制限制,确保动态加载资源正常工作
|
2026-01-27 16:02:33 +08:00 |
|
panw
|
ce6b7bce1e
|
feat(map): 新增可动态加载的收集物UI组件
- 添加 MGetComp 组件用于管理单个收集物的显示逻辑
- 创建 get.prefab 预制体作为收集物UI模板
- 重构 MissionGetsComp,移除硬编码节点引用,改为动态加载
- 支持通过 load_hui 方法按需加载收集物UI实例
|
2026-01-27 15:44:48 +08:00 |
|
walkpan
|
b392ebe272
|
fix(游戏逻辑): 初始化任务怪物组件时重置计时器和队列
refactor(UI): 调整top.prefab中元素的尺寸和对齐方式
|
2026-01-19 07:52:51 +08:00 |
|
walkpan
|
d0f88708c6
|
feat(gameplay): 重新平衡游戏经济、英雄属性和怪物配置
调整游戏核心平衡参数以优化15分钟游戏体验:
1. 提升抽卡和升级金币消耗(CHOU_GOLD 5→100,LVUP_GOLD 10→50)
2. 重制英雄基础属性和成长值(战士HP 200→300,法师AP 14→40)
3. 优化怪物生成逻辑和属性曲线(BOSS HP 25000→2000)
4. 更新经济系统公式和波次权重配置
|
2026-01-16 23:36:43 +08:00 |
|
panw
|
5af936d9b3
|
feat(ui): 添加任务卡片图标支持并更新配置图标引用
添加任务卡片组件图标显示功能,支持动态加载图集资源
更新属性卡和英雄配置中的图标引用为新的资源ID
|
2026-01-16 11:05:14 +08:00 |
|
panw
|
5bb3acf385
|
refactor(config): 将CardKind枚举移动到GameSet并更新相关引用
重构代码结构,将CardKind枚举从CardSet.ts移动到GameSet.ts以集中管理游戏配置枚举
更新MissionCardComp.ts中的卡片类型显示逻辑,支持根据CardKind动态显示对应节点
调整card.prefab的UI元素位置和尺寸,优化卡片显示效果
|
2026-01-16 10:51:46 +08:00 |
|
walkpan
|
90e6bd755a
|
feat(战斗系统): 实现怪物金币掉落计算和抽卡升级消耗
- 添加calculateMonsterGold函数计算不同怪物类型的金币掉落
- 修改SingletonModuleComp初始化金币为0并添加抽卡和升级消耗
- 在MissionCardComp中添加抽卡和升级的金币检查逻辑
- 清理FightSet中无用配置并添加金币相关常量
- 在MissionComp中实现金币奖励计算和局内数据初始化
|
2026-01-15 23:32:57 +08:00 |
|
panw
|
fe5ed952d5
|
fix: 修复角色控制器和任务卡片的显示问题
修复角色控制器prefab的_active属性设置为true以正确显示
将SingletonModuleComp的showInfo默认值改为true以显示信息
在MissionCardComp的onMissionStart中添加noStop.active = false以正确初始化状态
|
2026-01-15 15:04:44 +08:00 |
|
walkpan
|
5b8ab90c6f
|
fix(gui/角色控制): 调整角色控制器激活状态及英雄位置参数
修复角色控制器中部分元素的激活状态错误,并优化英雄位置坐标和缩放参数,使其更符合游戏设计需求
|
2026-01-15 00:06:42 +08:00 |
|
walkpan
|
20538b76b7
|
refactor(经验系统): 移除怪物经验计算和英雄经验更新逻辑
经验系统重构,删除不再使用的怪物经验计算函数getMonsterExp和英雄经验更新方法updateHeroExp
|
2026-01-14 20:53:17 +08:00 |
|
panw
|
5c5954b7d5
|
feat(卡牌系统): 重构卡牌选择逻辑并添加属性卡类型支持
- 在GameSet枚举中添加Attr卡牌类型
- 在GameEvent中添加UseAttrCard事件
- 重构CardSet模块,统一使用GameSet中的CardType枚举
- 重构MissionCardComp模块,支持混合模式卡牌选择和强制类型获取
- 添加等级升级事件处理,优化卡牌获取逻辑
|
2026-01-14 20:37:40 +08:00 |
|
walkpan
|
2d560b2a2a
|
fix: 修复战斗开始时不调用卡牌和英雄初始等级问题
修复MissionComp中战斗开始时未调用call_cards方法的问题
调整SingletonModuleComp中英雄初始等级从1改为0
在MissionCardComp和HInfoComp中添加关闭解锁和购买界面的逻辑
更新ubtns.plist.meta中的边框设置
|
2026-01-08 09:18:20 +08:00 |
|
panw
|
6c681803ae
|
feat(配置): 更新可选技能和英雄列表并添加技能名称显示
- 修改CanSelectSkills和CanSelectHeros数组内容
- 在HInfoComp中添加技能名称显示功能
|
2026-01-07 17:02:05 +08:00 |
|
panw
|
9c254551a9
|
feat(英雄信息组件): 添加技能图标显示功能并调整缩放比例
- 新增技能图标显示功能,从图集加载并显示对应技能图标
- 调整英雄信息卡片的缩放比例参数
- 优化信息显示逻辑,移除冗余的位置设置代码
|
2026-01-07 16:58:37 +08:00 |
|
walkpan
|
8a9a84b133
|
feat: 添加地图信息显示功能并更新资源文件
- 在SingletonModuleComp中添加showInfo字段控制信息显示
- 在HInfoComp中实现showInfo方法显示/隐藏信息面板
- 更新umps.png和umps.plist资源文件,添加多个背景素材
- 调整loading.prefab和map_rpg.prefab的配置参数
|
2026-01-07 13:40:56 +08:00 |
|
walkpan
|
343e14b56c
|
fix(英雄移动): 添加暂停怪物行动时英雄也停止移动的逻辑
当开启四选一界面时暂停怪物行动,现在英雄移动也会同步暂停。同时在MissionCardComp中添加对stop_mon_action状态的管理,确保界面开关时游戏状态正确切换。
|
2026-01-06 19:50:20 +08:00 |
|
walkpan
|
0febe02ecc
|
feat(关卡系统): 添加关卡解锁和免广告功能
- 在MissionComp和SCDSystem中添加stop_mon_action检查逻辑
- 修改SingletonModuleComp数据结构,添加noStop和unlockCoin字段
- 为MissionCardComp添加金币解锁和免广告功能
- 调整ubtns.plist的边框值
|
2026-01-06 19:47:11 +08:00 |
|
walkpan
|
fcc2aaf0a0
|
refactor(界面): 移除物品购买逻辑并调整卡片组件
- 删除MissionCardComp中与物品购买相关的代码逻辑
- 调整card.prefab的宽度和精灵图集引用
- 简化卡片选择逻辑,统一处理物品使用事件
|
2026-01-06 17:01:57 +08:00 |
|
walkpan
|
30172da27d
|
fix: 更新注释并优化通知预制体结构
更新 MissionComp.ts 中的注释说明,明确boss死亡动画后的奖励处理流程
简化 notify.prefab 结构,移除不必要的子节点和组件
更新 slist.prefab 中的资源引用
|
2026-01-06 15:00:12 +08:00 |
|
walkpan
|
c9b1583cd2
|
fix(游戏地图): 修复任务卡片锁定状态同步问题
添加isLocked私有变量统一管理锁定状态,确保Lock节点的显示与状态同步
修复初始化时Lock节点显示逻辑,避免初始显示异常
在广告播放成功和关闭时正确更新锁定状态
|
2026-01-06 11:16:44 +08:00 |
|