walkpan
|
4fdb424bc4
|
feat(关卡): 实现基于波次的怪物生成系统
- 将时间轴刷怪改为波次制,每波生成固定数量普通怪
- 每若干波生成一个Boss,Boss波次可配置
- 在界面时间显示前添加当前波次信息
- 添加新波次开始时的事件通知机制
- 调整卡片预制件的Y坐标以适应新布局
|
2026-03-26 21:19:12 +08:00 |
|
panw
|
2a50e79c01
|
refactor(ui): 调整任务卡组件节点结构与样式
移除未使用的图片资源并清理任务组件冗余节点引用,优化卡牌预制体的布局与字体显示
|
2026-03-25 14:57:07 +08:00 |
|
walkpan
|
c3024caef4
|
refactor: 移除内存面板并添加显示控制标志
在 MissionComp 的 onLoad 方法中初始化 showMemoryPanel 为 false,并调用 removeMemoryPanel 来销毁内存面板节点。
同时,将 update 方法中对 updateMemoryPanel 的调用移除,以停止面板的持续更新。
|
2026-03-24 22:24:44 +08:00 |
|
walkpan
|
d6a4cfe07e
|
fix: 修复实体视图状态初始化问题并调整关卡参数
- 为 Monster 和 Hero 实体添加 idle 状态初始化,确保视图组件正确显示
- 调用 Hero 视图组件的 init 方法以完成初始化流程
- 调整关卡配置参数:关闭内存面板显示,减少怪物上限和恢复阈值以优化性能
|
2026-03-24 19:41:39 +08:00 |
|
panw
|
035066752c
|
fix: 收敛战斗内存增长并强化战斗结束清理
|
2026-03-18 16:46:52 +08:00 |
|
panw
|
941fb50ce2
|
feat(刷怪): 增加场上怪物数量上限控制机制
- 新增 `maxMonsterCount` 和 `resumeMonsterCount` 属性配置怪物数量阈值
- 添加 `stop_spawn_mon` 状态控制刷怪暂停与恢复
- 实现 `syncMonsterSpawnState` 方法周期性同步怪物数量并自动管理刷怪状态
- 在战斗准备时重置刷怪状态,确保每局开始时刷怪正常
|
2026-03-18 09:26:47 +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 |
|
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
|
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
|
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
|
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 |
|
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
|
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
|
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
|
d40cb26819
|
feat: 添加主角实体引用并确保跨局重置
在 SingletonModuleComp 中添加 role 字段存储主角实体引用,并在 MissionComp 任务开始时重置引用,在 Hero 销毁时清理引用。避免跨局数据残留导致引用错误。
|
2026-02-02 16:56:05 +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 |
|
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 |
|
walkpan
|
90e6bd755a
|
feat(战斗系统): 实现怪物金币掉落计算和抽卡升级消耗
- 添加calculateMonsterGold函数计算不同怪物类型的金币掉落
- 修改SingletonModuleComp初始化金币为0并添加抽卡和升级消耗
- 在MissionCardComp中添加抽卡和升级的金币检查逻辑
- 清理FightSet中无用配置并添加金币相关常量
- 在MissionComp中实现金币奖励计算和局内数据初始化
|
2026-01-15 23:32:57 +08:00 |
|
walkpan
|
20538b76b7
|
refactor(经验系统): 移除怪物经验计算和英雄经验更新逻辑
经验系统重构,删除不再使用的怪物经验计算函数getMonsterExp和英雄经验更新方法updateHeroExp
|
2026-01-14 20:53:17 +08:00 |
|
walkpan
|
2d560b2a2a
|
fix: 修复战斗开始时不调用卡牌和英雄初始等级问题
修复MissionComp中战斗开始时未调用call_cards方法的问题
调整SingletonModuleComp中英雄初始等级从1改为0
在MissionCardComp和HInfoComp中添加关闭解锁和购买界面的逻辑
更新ubtns.plist.meta中的边框设置
|
2026-01-08 09:18: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
|
30172da27d
|
fix: 更新注释并优化通知预制体结构
更新 MissionComp.ts 中的注释说明,明确boss死亡动画后的奖励处理流程
简化 notify.prefab 结构,移除不必要的子节点和组件
更新 slist.prefab 中的资源引用
|
2026-01-06 15:00:12 +08:00 |
|
walkpan
|
534067f566
|
fix(游戏逻辑): 修复英雄初始等级和奖励触发逻辑
将SingletonModuleComp中英雄初始等级从0改为1,避免可能的逻辑错误。在MissionComp中重构奖励触发逻辑,将call_cards方法提取为独立函数并在to_fight中调用,确保战斗开始时正确触发当前等级的奖励。
|
2026-01-06 10:47:25 +08:00 |
|
walkpan
|
9bf8ad2625
|
feat(奖励系统): 实现等级奖励分发和收集品显示功能
- 新增GameEvent.UpdateCollection事件用于更新收集品显示
- 将CardType枚举移至GameSet并添加getLevelRewardType函数
- 修改MissionComp根据等级分发不同类型奖励事件
- 实现MissionGetsComp收集品数量显示功能
- 在SingletonModuleComp中添加收集品更新事件触发
|
2026-01-05 20:06:23 +08:00 |
|
walkpan
|
9f3a874cac
|
fix(游戏地图): 修复英雄升级事件处理并恢复任务卡关闭延迟
取消英雄升级奖励界面的直接显示,改为分发天赋选择事件
恢复任务卡选中后的延迟关闭效果,提升玩家体验
|
2026-01-04 23:41:18 +08:00 |
|
walkpan
|
71026ae9a5
|
feat(天赋系统): 实现天赋选择功能并完善卡片交互逻辑
添加天赋选择事件触发机制,在战斗开始时触发天赋选择界面
重构MissionCardComp类,实现天赋卡片的随机生成、显示和选择功能
为卡片添加选中状态标记和交互处理
更新prefab资源以支持新的天赋选择界面
|
2026-01-04 19:03:00 +08:00 |
|
panw
|
497d1f18d8
|
refactor(英雄属性): 重构英雄升级逻辑并移除无用meta文件
将英雄升级逻辑从MissionComp迁移到HeroAttrsComp中集中处理
移除两个无用的TypeScript meta文件
|
2026-01-04 16:39:18 +08:00 |
|
walkpan
|
2d79e9d064
|
fix(游戏逻辑): 修复任务结束时的UI移除时机并重置英雄数据
调整VictoryComp中UI节点移除的时机,确保在MissionStart事件之后执行
在MissionComp中添加英雄数据和金币的初始化逻辑,确保每局游戏开始时状态重置
|
2026-01-03 20:20:49 +08:00 |
|
walkpan
|
4a2768cb13
|
refactor(游戏逻辑): 统一使用is_master判断玩家角色并简化暂停逻辑
将多处使用FacSet.HERO判断玩家角色的代码改为使用is_master属性
将stop_mon_action控制逻辑简化为统一的pause状态管理
在MissionComp初始化时确保pause状态正确重置
|
2026-01-03 19:33:53 +08:00 |
|
walkpan
|
e343e26862
|
refactor(游戏逻辑): 拆分游戏暂停和播放状态的检查条件
将多处 `if(!smc.mission.play || smc.mission.pause)` 条件判断拆分为独立的if语句
在VictoryComp中正确设置pause状态
移除MissionComp中多余的pause状态重置
|
2026-01-03 19:04:41 +08:00 |
|
walkpan
|
b8fb70c0cf
|
feat(战斗系统): 实现英雄复活机制并优化结算界面
- 在MissionComp中添加复活次数管理及复活成功回调
- 修改VictoryComp支持复活功能,包括广告复活和英雄状态恢复
- 调整结算界面布局和按钮显示逻辑
- 优化游戏结束流程,合并FightEnd逻辑
- 修改HeroViewComp中realDeadTime为更合理的值
|
2026-01-03 18:50:00 +08:00 |
|
walkpan
|
1cce4ce361
|
feat(英雄系统): 添加英雄复活机制并控制怪物行为
实现英雄复活功能,当英雄死亡且有复活次数时延迟复活
新增is_reviving状态标记复活中状态
英雄死亡或复活时通过stop_mon_action控制怪物停止刷新和移动
|
2026-01-03 11:17:04 +08:00 |
|
walkpan
|
56452795bb
|
feat(英雄系统): 实现英雄升级和经验系统
- 在 HeroViewComp 中扩展怪物死亡事件数据,包含等级和类型信息
- 在 SingletonModuleComp 中实现完整的经验计算和升级逻辑
- 在 MissionComp 中添加经验获取和升级事件处理
- 在 RogueConfig 中添加经验计算公式和怪物经验配置
- 添加等级同步机制防止ECS数据覆盖
|
2026-01-03 10:09:35 +08:00 |
|
walkpan
|
c94255cc02
|
fix: 修复英雄销毁和任务开始时的残留问题
在Hero.ts中增加销毁节点的逻辑,防止视觉残留
在MissionComp.ts中清理回调函数和组件,避免上一局残留影响新局
|
2026-01-03 09:17:53 +08:00 |
|
walkpan
|
f5ded0d314
|
refactor(hero): 重构英雄属性同步机制和任务组件
- 在HeroAttrsComp中添加smc.updateHeroInfo调用以同步英雄数据
- 移除MissionComp中冗余的UI状态管理代码
- 在SingletonModuleComp中新增updateHeroInfo方法集中处理英雄数据同步
- 调整heroSet中英雄基础防御值为0
- 添加任务时间倒计时功能
|
2026-01-02 22:12:43 +08:00 |
|
walkpan
|
10e287c134
|
refactor(game): 重构英雄数据结构和添加状态栏更新功能
- 将hero_data重命名为hero并调整属性结构
- 添加hp/mp初始值和最大值
- 新增暴击率(crt)属性
- 增加金币初始值
- 在MissionComp中添加状态栏(hp/mp/exp)更新逻辑
|
2026-01-02 19:21:41 +08:00 |
|
walkpan
|
f35d755b74
|
整合,清理掉很多冗余的东西
|
2025-11-02 10:34:18 +08:00 |
|
walkpan
|
cb844cf65f
|
解决一些小问题
|
2025-11-01 15:02:31 +08:00 |
|