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

237 Commits

Author SHA1 Message Date
fallingshrimp fb0b98c96e feat(武器系统): 新增红水晶武器及相关资源
添加红水晶武器系统,包括武器、子弹、特效和音效资源
- 新增红水晶武器脚本及场景,实现爆炸伤害功能
- 添加红水晶子弹逻辑,支持半径爆炸效果
- 加入红水晶爆炸特效和音效
- 更新角色武器库包含红水晶武器
- 调整现有水晶武器描述和数值
- 扩展子弹基类支持首帧回调
- 更新特效控制器支持音效播放等待
2025-12-14 17:01:09 +08:00
fallingshrimp b8bba34d83 refactor(UI): 清理武器展示界面的冗余代码和配置
移除武器展示界面中不必要的可见性控制代码,统一通过脚本管理可见性
简化场景文件中的冗余属性设置,保持与脚本逻辑一致
2025-12-14 15:52:57 +08:00
fallingshrimp 50b496e5c4 refactor(Statemachine): 优化子弹分裂和折射逻辑中的余数计算
将余数计算提取为变量last,避免重复计算并提高代码可读性
2025-12-14 15:37:26 +08:00
fallingshrimp 4289bde0de refactor(BulletBase): 优化子弹分裂和折射逻辑
将分裂和折射计算中的临时变量命名更清晰,并简化循环逻辑。使用更直观的变量名提高可读性,同时保持原有功能不变。
2025-12-14 15:36:19 +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 80b6134412 refactor(ItemDropped): 修改refindPlayer方法以接收SceneTree参数
将refindPlayer方法改为接收SceneTree参数,避免在方法内部重复调用get_tree()。同时更新相关调用点和generate方法,确保一致性。
2025-12-14 14:51:13 +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 0f3b75513a feat(子弹效果): 为蓝水晶子弹添加爆炸效果并调整相关配置
- 在BlueCrystal.gd中添加destroy方法创建爆炸效果
- 新增BlueCrystalExplosion.tscn爆炸效果场景
- 调整PurpleCrystalExplosion.tscn粒子数量
- 修复ItemDropped.gd中玩家实例有效性检查
- 将Rooster.tscn的武器更换为水晶系武器
2025-12-14 14:18:30 +08:00
fallingshrimp c0d5faf668 refactor(Statemachine): 优化实体和物品掉落管理逻辑
重构 EntityBase 的 mobCount 方法为 getMobs 以返回完整列表
在 WorldManager 中添加 canNextWave 方法检查怪物和可收集物品
优化 ItemDropped 的玩家查找和收集条件判断逻辑
2025-12-14 14:07:29 +08:00
fallingshrimp b5edbc5b13 fix(EffectController): 修复oneShot效果后未释放自身的问题
feat(EntityBase): 添加获取生命值百分比的方法
refactor(BulletBase): 重命名scene变量为parentScene以提高可读性
fix(BlueCrystal): 修正弹道追踪旋转计算错误
style(EffectBase): 调整场景文件格式和属性顺序
2025-12-14 13:36:48 +08:00
fallingshrimp f13468bc0a feat(召唤): 调整召唤物属性和武器配置
- 修改HJM和LGBTFlag的吸引力数值
- 为武器类型枚举添加SUMMON选项
- 优化召唤逻辑,当达到上限时移除最早召唤物
- 调整Shield武器的属性和描述
- 更新Rooster角色的武器配置
- 修复LGBTFlag攻击角度计算问题
2025-12-13 11:26:12 +08:00
fallingshrimp 33b2b16b70 refactor(武器系统): 调整水晶武器伤害计算和子弹行为
重构蓝水晶和紫水晶武器的伤害计算方式,将蓝水晶的基础伤害从3降至2
移除紫水晶子弹的分裂和折射功能,将其逻辑移至BulletBase基类
更新相关场景文件中的显示文本和配置参数
调整角色初始武器配置,移除无用音效资源
2025-12-13 10:55:02 +08:00
fallingshrimp 311bc79252 feat(武器系统): 新增蓝水晶武器及其子弹效果
实现蓝水晶武器系统,包含追踪子弹和环绕钻石效果
- 添加蓝水晶武器及配套子弹资源
- 实现子弹追踪逻辑和钻石环绕效果
- 扩展BulletBase类支持父子弹关联
- 更新角色预设包含新武器
2025-12-13 07:55:02 +08:00
fallingshrimp 4fc1daae0d feat(资源): 添加钻石巧克力和猫头鹰角色资源
新增钻石巧克力(Diamond.tscn)和猫头鹰(MTY.tscn)角色资源及相关图片文件
调整猫和狗的掉落物品数量范围
修改EntityBase.gd中物品掉落数量的计算逻辑
2025-12-07 16:39:43 +08:00
fallingshrimp 2cc9ab5730 feat(饲料): 添加胡萝卜饲料资源及配置
添加胡萝卜饲料的图片资源、场景文件及导入配置
修改FeedName.gd中的部分主题名称翻译
2025-12-07 14:24:28 +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 d4776c7398 feat(战斗): 添加剑砍特效并重构火山子弹碰撞检测
- 新增剑砍音效及特效资源
- 为火山子弹添加命中时触发剑砍特效
- 使用FollowPosition组件重构碰撞检测逻辑
- 简化动画轨道和碰撞体配置
2025-12-06 19:58:22 +08:00
fallingshrimp bbb44d00ec fix(EntityBase): 修复伤害倍率计算可能为负值的问题
添加clamp确保伤害倍率最小为1.0,防止在特定难度下计算出现负值
2025-12-04 22:42:58 +08:00
fallingshrimp b206142c84 fix(EntityBase): 修正伤害倍率计算公式错误
原公式使用了平方根和难度范围计算,导致伤害倍率增长不正确。现改为直接使用难度值进行计算,确保伤害倍率按预期增长。
2025-12-04 22:42:31 +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 c6ff68541b refactor: 调整武器和召唤物属性及配置
- 移除LGBTFlag的最大生命值设置
- 调整HJM武器的伤害和时间系数
- 修改Arrow子弹的轨迹参数
- 将BulletBase的伤害计算从initialDamage改为baseDamage
- 简化LGBTWeapon的召唤参数
- 提升Bow武器的攻击力和降低能量消耗
- 调整HJM武器的属性和描述
- 更新Rooster角色的武器配置
2025-11-29 21:39:56 +08:00
fallingshrimp 3d6d1d24c9 fix(BulletBase): 将碰撞检测从body_entered改为area_entered
修复子弹碰撞检测逻辑,使用area_entered代替body_entered以正确检测碰撞区域
同时调整Volcano子弹的切割速度为0.7以改善游戏体验
2025-11-23 07:10:49 +08:00
fallingshrimp 33e6758965 refactor(Bullet): 移除ChickSprint的atk变量并简化伤害计算
调整Cat角色的攻击冷却时间和冲刺倍数
为BulletBase添加speedScale属性和setupCuttable方法
将Volcano的animator速度设置移至ai方法并应用speedScale
2025-11-23 06:51:48 +08:00
fallingshrimp 3d74682965 refactor: 重命名变量并调整初始波数
将BulletBase中的originalDamage重命名为initialDamage以保持命名一致性
将Wave的初始current值从10改为1以调整游戏难度
2025-11-22 09:11:40 +08:00
fallingshrimp 46ea2fc775 feat(子弹系统): 重构伤害计算并添加音效
将子弹的伤害属性从`damage`重命名为`baseDamage`,并引入`damageMultipliers`数组支持多段伤害
为火山武器添加三段攻击音效并调整伤害倍率
更新相关武器和子弹脚本以适配新的伤害系统
2025-11-22 08:42:51 +08:00
fallingshrimp b263122a52 fix: 使用bullet.getDamage()替代直接访问damage属性
修复子弹伤害计算问题,通过调用getDamage()方法替代直接访问damage属性,确保伤害计算的一致性
2025-11-22 08:27:00 +08:00
fallingshrimp 7f52f4b805 refactor(武器系统): 重构火山武器和火扫弹攻击机制
移除火扫弹的独立脚本和火罐效果,改为直接在子弹中实现
火山武器改为三段伤害机制并调整基础伤害值
添加子弹基础伤害乘数数组支持多段伤害
更新相关场景和资源配置以匹配新机制
2025-11-22 08:25:26 +08:00
fallingshrimp ddd89f1334 feat(武器): 添加鸡毛弓武器及相关箭矢功能
实现鸡毛弓武器系统,包括武器脚本、箭矢脚本和场景配置
修改实体伤害处理逻辑,分离普通伤害和子弹伤害方法
更新公鸡角色配置,添加鸡毛弓作为默认武器
2025-11-16 17:22:40 +08:00
fallingshrimp e47390333f feat(子弹): 新增狐狸爪子弹及其相关功能
添加FoxZhua子弹类型,包含追踪功能
修改FireScan子弹伤害计算方式为基于距离百分比
扩展BulletBase添加原始伤害和距离计算功能
更新Chick角色使用新子弹和调整攻击逻辑
调整Wave生成逻辑添加Boss检测功能
优化FirePot粒子效果和参数
2025-11-16 16:01:03 +08:00
fallingshrimp b7638fa9b6 feat(角色): 添加狗角色音效和攻击冷却随机化
添加狗角色的受伤音效文件并配置导入设置
修改狗的攻击冷却时间为3000-5000毫秒随机值
调整狗角色的受伤音效播放几率为30%
为狗角色添加碰撞检测形状
2025-11-16 14:42:48 +08:00
fallingshrimp 9e77b720d6 feat(角色): 调整Rooster受伤时的羽毛掉落效果
- 为Rooster添加受伤时的羽毛掉落特效
- 调整FeatherFall粒子效果参数,包括速度、重力和大小
- 修改DogCircle子弹的初始状态和动画时间
- 调整Dog武器节点的位置
- 为EntityBase的受伤方法添加注释
2025-11-16 14:32:33 +08:00
fallingshrimp e49858b51a feat(游戏内容): 添加猫角色及相关资源
添加新的猫角色,包括角色脚本、音效、贴图和场景配置
修改Wave.gd以包含猫角色生成
调整EntityBase.gd的武器图标重建逻辑
更新部分粒子效果和音效资源
2025-11-16 13:32:54 +08:00
fallingshrimp 3b6ee5596d fix(武器): 修正武器计数计算逻辑并调整彩虹糖属性
调整多个武器的count计算方式,移除soulLevel-1的减一操作
修改RainbowCandy的fieldValues和quality值
调整EntityBase中MAX_HEALTH的计算公式
2025-11-16 07:25:38 +08:00
fallingshrimp d898620c7a feat(武器): 调整火山武器的属性和生成逻辑
修改火山武器的攻击力、旋转速度、生命值和子弹数量等基础属性
优化子弹生成逻辑,新增ignoreOffset参数控制偏移
更新武器配置和描述文本以匹配新数值
2025-11-15 20:18:04 +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 46f5adf467 feat(状态机): 添加历史记录栈功能用于玩家名称输入
实现玩家名称输入的历史记录功能,使用新添加的Reference和Composables类来管理历史记录栈。当玩家修改名称时,自动更新历史记录并处理名称冲突。

修改Starter面板以使用新功能,包括名称冲突时的自动重命名和通过RPC同步名称更改。
2025-11-10 22:51:03 +08:00
fallingshrimp 79bc956b71 feat(多人游戏): 实现基础多人游戏功能
- 添加玩家位置同步功能
- 实现服务器和客户端连接管理
- 添加玩家名称输入和生成逻辑
- 完善多人游戏UI界面
- 移除单机模式下的预设玩家角色
2025-11-09 17:00:39 +08:00
fallingshrimp d4e5a11e3d feat(多人游戏): 添加多人游戏状态管理和服务器配置功能
- 新增 MultiplayerState 类管理连接状态和服务器操作
- 在 Starter 面板中添加服务器配置和状态显示
- 实现服务器启动和最大玩家数设置功能
2025-11-09 15:19:21 +08:00
fallingshrimp 8ece2a60a5 fix: 修复实体伤害计算和物品掉落逻辑
调整实体伤害倍数的计算公式,使用平方根来平衡增长曲线
修正物品掉落数量计算,考虑难度范围的影响
修复boss掉落和玩家死亡面板的代码缩进问题
2025-11-09 11:34:46 +08:00
fallingshrimp a56196351c fix(难度系统): 调整敌人属性和难度计算方式
修改敌人生命值和伤害倍率的计算公式,考虑难度范围最小值
降低每波敌人生命值增长百分比从10%到1%
新增difficultyRange变量定义难度范围
2025-11-09 10:59:25 +08:00
fallingshrimp 12d2f390b6 fix(DamageLabel): 修复伤害值显示格式从字符串到整数的转换
refactor(Wave): 调整测试BOSS波的敌人生成数量并添加起始波次设置

将DamageLabel中的伤害值显示从字符串格式%s改为整数格式%d,确保数值正确显示。
在Wave中修改测试BOSS波的敌人生成数量从10减少到3,并添加startWith方法设置起始波次。
2025-11-09 10:56:13 +08:00