1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-28 23:11:54 +08:00
Commit Graph

133 Commits

Author SHA1 Message Date
fallingshrimp dd999e53fb refactor(TickTool): 将变量声明移到使用位置以提升代码可读性
将inHandle和outHandle变量的声明移到实际使用的bezier轨道条件块内,减少不必要的变量作用域,使代码更清晰易读
2026-01-24 08:24:48 +08:00
fallingshrimp 2475048d6b fix(TickTool): 修复until方法中对象失效时的潜在崩溃问题
修改until方法,在每次循环前检查对象是否有效,避免在对象被释放后继续调用predicate导致崩溃
2026-01-24 08:23:41 +08:00
fallingshrimp 1904edd623 refactor(MathTool): 重命名随机数生成方法并优化蘑菇矿挖爪属性
将 randomVector2In 重命名为 sampleInCircle,randomRingPoint 重命名为 sampleInRing,randChoiceWeightsFrom 重命名为 randomChoiceFromWeights,signBeforeStr 重命名为 toSigned
调整蘑菇矿挖爪的攻击力和掉落率,减少基础伤害至0.5,固定掉落率为0.1,优化物品掉落逻辑
2026-01-18 15:31:52 +08:00
fallingshrimp 6e7272d7d9 refactor(Characters/Rooster): 调整子弹折射和分裂参数
移除子弹分裂参数,将子弹折射次数从2增加到3
更新武器从ChainGun到PurpleCrystal
优化子弹折射逻辑,避免重复目标
使用call_deferred安全添加子节点
2026-01-17 13:22:10 +08:00
fallingshrimp 1913f5d844 feat: 调整敌人掉落数量和波次配置
- 修改猫头鹰、狐狸和酷可mc的掉落数量范围
- 调整普通波次中猫、狗和猫头鹰的出现频率
- 减少刷新棒球数量的增加范围
2026-01-17 11:46:01 +08:00
fallingshrimp 1c1b011eb4 加了最小值 2026-01-17 11:34:35 +08:00
fallingshrimp 2a551d4720 fix: 调整红水晶武器属性和相机偏移限制
修复相机偏移计算中clampf的范围限制错误,从(0,100)改为(-100,100)
调整红水晶武器的攻击力从60降至45,冷却时间从2000ms降至1000ms,并更新描述文本
2025-12-17 22:14:29 +08:00
fallingshrimp 11aee1f370 feat(相机): 改进相机跟随和偏移处理
- 将相机偏移从offset改为constantOffset属性
- 添加鼠标位置对相机偏移的影响
- 为Rooster角色添加脚步粒子效果
- 调整红水晶武器的攻击力从40提升到60
- 移除调试相关的debugRebuild属性
2025-12-16 22:37:04 +08:00
fallingshrimp 1886099d23 fix(Characters): 修复Bear冲刺时未检查boss有效性的问题
修复Bear.gd中sprint函数未检查currentFocusedBoss是否有效的问题,避免潜在崩溃
调整TickTool.gd中until方法的frame调用方式
修改Wave.gd测试环境下的初始波次配置
2025-12-14 15:25:12 +08:00
fallingshrimp 2232c9148a refactor(MathTool): 重命名随机数相关方法以提高可读性
将 randv2_range 重命名为 randomVector2In,randc_from 重命名为 randomChoiceFrom,randc_from_weights 重命名为 randChoiceWeightsFrom,并新增 randomRingPoint 方法
2025-12-14 15:06:22 +08:00
fallingshrimp 74d3e03fef feat(战斗系统): 改进敌人生成逻辑以围绕玩家位置生成
修改Wave.spawn方法以接受中心点参数,使敌人生成位置围绕玩家
在Starter和MakeFeed面板中调用spawnWave时计算玩家中心位置
重构EntityBase添加getPlayers方法获取所有玩家实体
重命名WorldManager.nextWave为doNextWave以更清晰表达意图
2025-12-14 15:01:01 +08:00
fallingshrimp a9f3186b5a feat(WorldManager): 添加isRelease方法判断发布版本
将OS.is_debug_build()检查封装到WorldManager中,便于统一管理发布版本判断逻辑。EntityBase.gd中使用新方法替代直接调用。
2025-12-14 14:44:58 +08:00
fallingshrimp ba1be5fb5e feat(武器系统): 添加武器资源管理并在非调试版本中初始化紫色水晶武器
在ComponentManager中添加武器资源管理功能,支持从指定目录加载武器资源
对于非调试版本的游戏,自动为玩家初始化紫色水晶武器
2025-12-14 14:44:03 +08:00
fallingshrimp c0d5faf668 refactor(Statemachine): 优化实体和物品掉落管理逻辑
重构 EntityBase 的 mobCount 方法为 getMobs 以返回完整列表
在 WorldManager 中添加 canNextWave 方法检查怪物和可收集物品
优化 ItemDropped 的玩家查找和收集条件判断逻辑
2025-12-14 14:07:29 +08:00
fallingshrimp 04dbd5d6db feat(武器): 新增蓝水晶武器及相关调整
- 添加蓝水晶武器资源及配置
- 调整蓝水晶子弹的生命周期和追踪速度
- 修改数学工具中的随机数生成逻辑
- 更新钻石子弹的穿透属性和生命周期
- 将蓝水晶武器添加到角色武器库中
2025-12-14 13:22:35 +08:00
fallingshrimp f13468bc0a feat(召唤): 调整召唤物属性和武器配置
- 修改HJM和LGBTFlag的吸引力数值
- 为武器类型枚举添加SUMMON选项
- 优化召唤逻辑,当达到上限时移除最早召唤物
- 调整Shield武器的属性和描述
- 更新Rooster角色的武器配置
- 修复LGBTFlag攻击角度计算问题
2025-12-13 11:26:12 +08:00
fallingshrimp 3dd5f06bbe feat(角色): 添加猫头鹰角色MTY及其冲刺攻击能力
添加新角色MTY(猫头鹰)及其专属子弹MTYSprint
- 实现MTY角色的基本属性和AI行为
- 添加MTYSprint子弹类型及碰撞检测
- 在Wave.gd中添加MTY的生成配置
- 扩展BulletTool工具类添加查找最近子弹功能
2025-12-07 17:04:47 +08:00
fallingshrimp c246565795 fix(GameRule): 调整detainTime和weaponUpdateCost的数值
降低血量动画播放的等待时间和武器升级消耗的棒球数量倍数,以改善游戏体验
2025-12-07 16:18:47 +08:00
fallingshrimp 261ea7ae7b feat: 调整游戏平衡性和武器配置
- 增加EntityBase中FEED_COUNT_CAN_MADE的值至2
- 将GameRule中refreshCountIncreasePercent改为refreshCountIncreaseCount
- 提升WhiteSoul武器的攻击力和作用范围
- 降低MakeFeed面板的refreshNeedBaseballCount基础值
- 修改Rooster的默认武器为WhiteSoul
- 调整WhiteSoul子弹的自动销毁逻辑
2025-12-07 14:05:30 +08:00
fallingshrimp 2350ca09fb fix(BulletTool): 修复子弹伤害判定中未检查发射者的问题
在canDamage函数中添加对bullet.launcher的检查,避免当发射者为空时可能导致的错误
2025-11-30 16:31:38 +08:00
fallingshrimp 7ab849129f feat(SevenSoul): 增强七魂武器功能并修复子弹伤害逻辑
为七魂武器添加攻击力属性并调整伤害和治疗机制
修复子弹工具中空引用检查缺失的问题
移除子弹基类中冗余的空检查逻辑
更新武器描述以反映新功能
调整子弹粒子效果和伤害计算方式
2025-11-30 15:46:18 +08:00
fallingshrimp 2006087495 refactor(武器系统): 重构弓箭和七魂武器逻辑及数值
调整弓箭武器的旋转偏移逻辑,将偏移计算从spawn函数移到Arrow类
修改七魂武器的属性和描述,增加治疗效果和能量转换功能
更新游戏难度范围和默认值,调整实体生命值计算方式
移除Rooster角色中的LGBT和HJM武器,替换为SevenSoul武器
2025-11-30 14:26:48 +08:00
fallingshrimp 290d99f8bd feat: 添加召唤上限功能及相关资源
添加召唤上限字段和图标,支持武器召唤数量限制
新增小丑鱼饲料资源,包含SVG图标和场景配置
更新实体状态机以支持召唤上限检查和召唤物管理
2025-11-30 09:30:53 +08:00
fallingshrimp 63a0d1bf4a refactor(游戏平衡): 调整敌人波数和属性配置
- 将初始波数从1改为10
- 调整普通波次的敌人数量和生成频率
- 降低每波敌人数量增长百分比
- 更新小鸡角色的碰撞体和动画配置
2025-11-16 14:51:36 +08:00
fallingshrimp d8fafcf52a fix(多人游戏): 修复玩家实体与UI状态同步问题
修复多人游戏中玩家实体与UI状态不同步的问题,现在当玩家名称匹配时会自动设置UIState.player
移除单机游戏中重复设置UIState.player的代码
为WorldManager添加对象解析功能以支持多人游戏中的对象传输
2025-11-15 07:33:06 +08:00
fallingshrimp 427ca484d1 refactor(网络同步): 重构实体同步逻辑和玩家生成流程
- 将EntityBase的health改为@export变量以便同步
- 添加MultiplayerSynchronizer节点处理网络同步
- 修改Wave.next()方法处理EncodedObjectAsID类型
- 添加findPlayer方法通过名称查找玩家
- 调整玩家生成流程,确保UIState.player正确设置
2025-11-14 22:44:26 +08:00
fallingshrimp 9e0b713ef7 feat(多人游戏): 添加多人游戏生成器功能
- 在World场景中添加MultiplayerSpawner节点
- 在WorldManager中实现spawn方法处理本地和多人游戏生成逻辑
- 移除EntityBase中不再需要的多人游戏同步代码
2025-11-14 06:45:54 +08:00
fallingshrimp 12191f4233 refactor(wave): 重构波次生成逻辑以支持多人游戏
将波次生成逻辑拆分为数据准备和实体生成两个阶段,便于多人游戏同步
修改 Wave 类以支持实例数据复制
更新相关调用点使用新的波次生成方式
2025-11-13 22:39:36 +08:00
fallingshrimp 8ed0837c9d feat(多人游戏): 实现多人游戏状态同步和单机/多人模式切换
添加多人游戏状态管理,包括连接状态和玩家名称同步
修改WorldManager和EntityBase以支持多人游戏逻辑
在Starter面板中实现单机和多人游戏启动功能
2025-11-13 22:23:39 +08:00
fallingshrimp bdc9201dba feat(多人游戏): 添加玩家名称存储并优化多人游戏逻辑
在MultiplayerState中添加playerName静态变量用于存储玩家名称
修改Starter.gd中的startMultiplayerGame方法,保存玩家名称到MultiplayerState
优化EntityBase.gd的AI逻辑,仅当玩家名称匹配时才执行AI
移除不再需要的多人游戏同步方法
2025-11-11 22:23:36 +08:00
fallingshrimp 79bc956b71 feat(多人游戏): 实现基础多人游戏功能
- 添加玩家位置同步功能
- 实现服务器和客户端连接管理
- 添加玩家名称输入和生成逻辑
- 完善多人游戏UI界面
- 移除单机模式下的预设玩家角色
2025-11-09 17:00:39 +08:00
fallingshrimp c28d725d3e feat(多人游戏): 添加连接状态检查和断开连接功能
- 在MultiplayerState中添加isConnected方法检查连接状态
- 修改launchServer和connectClient方法以更新连接状态
- 在Starter面板中添加断开连接按钮并实现状态同步
- 更新UI显示连接状态和颜色
2025-11-09 15:24:24 +08:00
fallingshrimp 00c56484f4 feat: 为MultiplayerState添加@tool注解并更新状态显示格式
为MultiplayerState类添加@tool注解以支持编辑器功能
在Starter面板中为连接状态文本添加"状态:"前缀
2025-11-09 15:20:54 +08:00
fallingshrimp d4e5a11e3d feat(多人游戏): 添加多人游戏状态管理和服务器配置功能
- 新增 MultiplayerState 类管理连接状态和服务器操作
- 在 Starter 面板中添加服务器配置和状态显示
- 实现服务器启动和最大玩家数设置功能
2025-11-09 15:19:21 +08:00
fallingshrimp a56196351c fix(难度系统): 调整敌人属性和难度计算方式
修改敌人生命值和伤害倍率的计算公式,考虑难度范围最小值
降低每波敌人生命值增长百分比从10%到1%
新增difficultyRange变量定义难度范围
2025-11-09 10:59:25 +08:00
fallingshrimp 675219e0f8 feat(武器系统): 重构LGBT武器和彩虹旗召唤物
调整LGBT武器属性计算公式,增加角度和数量参数
为彩虹旗召唤物添加多子弹发射和延迟发射功能
修改子弹追踪逻辑和穿透属性
更新武器描述和能量消耗
2025-11-07 22:31:51 +08:00
fallingshrimp a273f644d2 feat(召唤系统): 实现彩虹旗召唤物及相关功能
添加SummonBase作为召唤物基类,实现LGBTFlag召唤物
修改LGBTWeapon从发射子弹改为召唤彩虹旗
在ComponentManager中添加召唤物管理功能
更新公鸡角色预设使用彩虹旗武器
2025-11-06 22:26:15 +08:00
fallingshrimp 5efa92f5df feat(多人游戏): 添加多人游戏功能及相关UI组件
- 在WorldManager中初始化ENetMultiplayerPeer
- 移除EntityBase中冗余的peer初始化
- 添加多人游戏面板及相关输入控件
- 更新难度显示格式为范围表示
- 为主题添加LineEdit字体大小设置
2025-11-05 22:29:11 +08:00
fallingshrimp e64a8b2f9f feat: 添加水晶着色器并更新角色资源
refactor: 调整角色动画和武器系统
style: 优化代码格式和注释
2025-11-05 22:13:13 +08:00
fallingshrimp 6717a250f5 fix(FieldStore): 调整实体属性最大值配置
修改了多个实体属性的最大值配置,包括暴击率、穿透率、穿透抗性、价格减免和苹果掉落率等,以平衡游戏性。同时将FEED_COUNT_SHOW从6调整为5。
2025-10-01 08:25:23 +08:00
fallingshrimp d0e3564933 feat(武器系统): 重构武器信息显示逻辑并添加新功能
重构武器卡片的信息显示逻辑,使用ItemShow组件替代原有Label显示
添加武器升级和镶嵌前的预览功能
为武器描述添加升级前后数值对比显示
新增FREQUENCY数据类型支持
统一子弹生命周期参数为lifeTime
2025-10-01 07:58:09 +08:00
fallingshrimp 4ce17ee3c4 feat: 添加字段图标资源并实现图标显示功能
新增多种字段图标SVG资源文件及对应的.import配置
在FieldShow组件中添加图标显示功能
扩展ComponentManager以支持字段图标的加载和获取
调整FieldShow的布局以适应图标显示
2025-09-30 18:24:40 +08:00
fallingshrimp a6ab15618c feat: 添加鸡蛋资源并实现字段显示优势功能
- 新增鸡蛋资源文件及导入配置
- 在FieldShow组件中添加showAdvantage属性控制优势显示
- 修正武器类默认名称错误
- 添加entityNegativeFields数组存储负数字段
2025-09-30 17:51:22 +08:00
fallingshrimp c5d58a14f7 feat(武器): 添加白色灵魂武器及相关资源
添加新的白色灵魂武器,包括脚本、场景和资源文件
修改公鸡角色配置以使用新武器
优化子弹工具类和白色灵魂子弹的行为
添加获取窗口大小的工具方法
2025-09-29 22:33:56 +08:00
fallingshrimp a38d99a998 refactor(子弹系统): 重构子弹伤害检测逻辑
将子弹伤害检测逻辑提取到BulletTool工具类中
新增SevenSoul子弹的初始属性和碰撞处理
调整hitbox位置并启用碰撞检测
2025-09-26 22:37:05 +08:00
fallingshrimp a12c201880 feat(武器系统): 添加武器位置交换功能
- 在ArrayTool中添加swap方法用于数组元素交换
- 为武器卡片添加左右移动按钮
- 实现武器位置交换逻辑,包括UI更新和数组同步
2025-09-21 21:58:57 +08:00
fallingshrimp ace6d3bf53 feat(武器系统): 添加武器类型支持及相关组件
- 在FeedName.gd中新增WEAPON枚举类型及对应翻译和颜色配置
- 在Feed.gd中添加weapons数组和weaponsBox容器
- 新增WeaponShow.tscn武器展示组件
- 添加NuclearBomb.tscn核弹武器示例
- 修改ComponentManager.gd中主题文件加载路径
- 更新FeedCardBase.tscn和FeedName.tscn以支持武器显示
2025-09-21 16:35:49 +08:00
fallingshrimp 81651f764c refactor(ComponentManager): 移除_ready中的init调用并优化初始化逻辑
移除ComponentManager.gd中冗余的_ready方法,改为在MakeFeed.gd中显式调用init
优化资源加载逻辑,确保在使用前完成初始化
2025-09-21 14:52:17 +08:00
fallingshrimp 84d286e2c5 feat(组件管理): 重构组件加载逻辑并添加优先级函数
重构ComponentManager的get方法,使用MathTool.priority函数实现资源加载的优先级逻辑
将Wave类中的entity类型从PackedScene改为String,延迟加载角色资源
添加MathTool.priority静态方法用于处理空值情况
2025-09-21 14:47:43 +08:00
fallingshrimp 4a66a1754e refactor(场景): 移除未使用的节点和脚本依赖
清理World场景中未使用的Node节点及其关联脚本,同时简化ItemStore类的继承关系
2025-09-21 14:17:43 +08:00