1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-27 22:41:56 +08:00

87 Commits

Author SHA1 Message Date
fallingshrimp 1b3df9727a feat(武器系统): 重构武器升华动画及交互逻辑
- 将sublimateToggled信号拆分为sublimateOpened和sublimateClosed
- 添加武器卡片的hide/show动画效果
- 移除MuyangDog角色中的Volcano武器
- 重置EntityBase中钻石的初始数量为0
- 为CategoryStore添加@tool注解
2026-05-10 12:40:15 +08:00
fallingshrimp aec1db5088 feat(武器系统): 添加武器升华功能并优化相关代码
- 在Weapon.gd中添加sublimateToggled信号
- 为武器添加默认的升华选项"强化攻击"
- 优化WeaponPanel.gd中的变量类型声明
- 修改Tree.gd中的描述文本使其更准确
2026-05-10 12:14:27 +08:00
fallingshrimp 7a0cf96d7d feat: 添加武器升华系统及相关UI组件
实现武器升华功能,包括:
- 新增SublimateOption类处理升华选项
- 添加SublimateOptionHandler UI组件
- 在武器卡片中集成升华界面
- 重构武器描述生成逻辑
- 新增钻石资源消耗机制
- 优化UI布局和样式
- 修复多处类型引用错误
2026-05-10 11:49:17 +08:00
fallingshrimp 62d7ecf93a fix(Starter): 保存教程观看状态时调用保存引擎
在开始单人游戏时,如果用户选择观看教程,现在会立即调用SaveEngine.save()来保存tutorialWatched状态,确保状态持久化。
2026-05-09 21:41:14 +08:00
fallingshrimp c31b3bdc4f feat: 增强游戏保存系统并添加调试输出
扩展保存系统以包含更多游戏状态数据,包括库存和角色选择
添加调试打印语句以帮助排查保存问题
新增字典映射工具方法用于数据转换
修复新召唤实体未正确分组的问题
2026-05-09 21:41:00 +08:00
fallingshrimp b1cb089705 feat(保存系统): 实现游戏存档功能
添加SaveEngine类用于处理游戏存档的序列化、加载和应用
修改GameBusManager在游戏重启时自动保存和加载存档
扩展JsonTool功能以支持文件解析和字符串序列化
更新StarterPanel添加教程观看状态保存
2026-05-09 21:25:27 +08:00
fallingshrimp 972a8494b5 fix: 修复死亡原因显示和游戏结束逻辑
修正死亡原因文本格式并移除重复条目
重构游戏结束面板的消息生成逻辑
调整牧羊犬角色描述和移除调试属性
清理猞猁角色的多余武器节点
修复字段应用器的逻辑判断错误
2026-05-08 17:13:51 +08:00
fallingshrimp e8413dd01b feat(武器系统): 添加神手玉武器并完善格挡机制
添加新武器"神手玉",实现不同类型的攻击格挡效果:
- 近战挥舞:化解伤害
- 近战戳刺:反弹伤害并击退
- 远程射弹:概率弹反
- 猛冲攻击:反弹速度
- 吐息攻击:产生击退
- 魔法/召唤攻击:少量储能

调整Parry.gd的相机震动参数,增加BulletBase的MotionType枚举值STAB,完善Parrier.gd对不同攻击类型的处理逻辑。同时添加Debug测试boss选项,修复AcidS.gd的缩进问题。
2026-05-08 15:43:55 +08:00
fallingshrimp 11a293378c refactor(UI): 优化字段显示逻辑并添加平滑相机移动
将字段显示和隐藏逻辑提取为独立方法
为相机添加位置平滑效果
在游戏重启时重置初始饲料选择状态
2026-05-05 12:24:45 +08:00
fallingshrimp 14deb2de71 feat: 添加暂停面板类名并优化字段显示逻辑
修复TipBox销毁时的动画冲突问题
重构游戏重启逻辑以包含库存保存
移除GameOver面板中的重复库存保存代码
优化UIState中的字段显示控制和提示清除功能
2026-05-05 07:04:32 +08:00
fallingshrimp 30527a18a8 feat: 添加游戏控制和管理功能
- 新增GameControl节点用于统一处理游戏重启和退出
- 添加GameBusManager管理游戏重启时的资源清理
- 修改Pause和GameOver面板使用新的GameControl
- 为EffectController和ItemDropped添加分组管理
- 统一使用WorldManager管理游戏时间
2026-05-05 06:51:48 +08:00
fallingshrimp 5c85b4c10c refactor(角色): 修改HCN技能效果为储能并随机选择初始角色
将HCN的召唤物死亡效果从恢复生命值改为储能10点
修改初始角色选择逻辑为随机选择
更新角色卡牌描述以匹配新技能效果
2026-05-04 21:45:21 +08:00
fallingshrimp dc4b080a09 feat: 新增角色系统及基础功能实现
新增HCN、Lynx和MuyangDog三个可玩角色及其相关资源
实现角色选择界面和角色属性系统
重构玩家生成逻辑以支持角色选择
优化角色卡片UI显示效果
2026-05-04 21:34:57 +08:00
fallingshrimp 4d1f68cac1 feat(角色卡片): 添加新角色卡片资源并优化显示逻辑
添加猞猁、牧羊犬和氰化氢的角色卡片资源
优化卡片选中状态的动画显示逻辑
调整卡片样式和主题配置
移除冗余的panel节点引用
2026-05-04 20:32:07 +08:00
fallingshrimp 492373a48e feat: 添加角色选择系统及相关功能
新增角色卡片组件和角色选择逻辑
实现角色卡片动画效果和交互功能
添加初始角色数据配置
修改启动面板以支持角色选择
更新主题样式和UI布局
2026-05-04 19:52:04 +08:00
fallingshrimp cdba10c867 feat: 调整游戏平衡性和修复数据存储问题
- 调整草莓、水果沙拉和焦糖苹果的数值平衡
- 在OutGameStorage中新增MAX_ENERGY等升级字段
- 修复GameOver面板中物品存储的遍历问题
- 优化FeedFilter组件的目标字段和点击刷新功能
- 修正A-Applr组件的显示名称和贴图问题
2026-05-04 11:02:35 +08:00
fallingshrimp f9e512a5e6 feat(ArrayTool): 添加字典填充工具方法
refactor(OutGameStorage): 重构升级字段初始化逻辑
使用新的ArrayTool.fill方法简化字典初始化,提高代码可读性

fix(EntityBase): 调整boss死亡掉落物品数量
将boss掉落水晶数量上限从20降低到10,钻石掉落数量改为1-3随机

fix(Starter): 修复升级成本计算逻辑
根据新的升级成本数据结构调整升级显示计算方式
2026-05-04 10:52:17 +08:00
fallingshrimp 6b31030887 feat(角色系统): 重构角色生成和升级系统
- 在EntityBase.gd中修改角色生成逻辑,使用FeedCardBase初始化角色属性
- 调整OutGameStorage.gd中的升级字段初始值和成本配置
- 在ComponentManager.gd中添加抽象组件管理功能
- 更新Rooster.tscn的默认武器为ChainGun
- 在Starter.gd中优化升级界面刷新逻辑,提取rebuildInfo方法
- 在MakeFeed.gd中添加feed卡片重建功能
2026-05-04 10:30:54 +08:00
fallingshrimp e377840a16 feat(养成系统): 实现局外养成等级机制并调整升级消耗
添加upgradableFieldsLevel字段记录养成等级
修改升级逻辑使用等级计算消耗而非固定倍率
升级时自动增加等级并重新计算下次升级消耗
2026-05-04 09:46:21 +08:00
fallingshrimp bd85129ecc feat: 添加水晶和钻石物品系统
- 在EntityBase中新增水晶和钻石物品类型
- 敌人在死亡时概率掉落水晶,BOSS额外掉落钻石
- 游戏结束时将水晶和钻石存入OutGameStorage
- 调整Starter面板中钻石升级成本为0
- 在UI场景中添加水晶和钻石显示节点
2026-05-04 09:15:49 +08:00
fallingshrimp e1c017bf3a feat: 添加局外养成系统和游戏结束面板改进
添加新的物品类型紫水晶和钻石
实现局外属性升级系统
改进游戏结束面板的返回和退出功能
添加新的UI组件用于显示属性和物品
更新游戏规则和存储系统以支持局外养成
2026-05-04 08:52:20 +08:00
fallingshrimp e53af2a163 feat(初始选择): 添加初始增益和武器数量限制
- 新增OutGameStorage类存储最大初始数量配置
- 修改SelectInitialFeed面板逻辑以限制选择数量
- 优化FeedCardBase样式和布局
- 移除不必要的ScrollContainer简化UI结构
2026-05-04 07:03:18 +08:00
fallingshrimp 0eabde6852 fix(Starter): 禁用单人游戏按钮防止重复点击
在开始单人游戏时禁用按钮,避免玩家重复点击导致意外行为。同时调整UI元素的水平尺寸标志以保持布局一致。
2026-05-03 20:38:34 +08:00
fallingshrimp bc89c93feb feat(UI): 添加教程开关按钮并优化面板控制逻辑
- 在Starter面板中添加新手教程开关按钮
- 为MakeFeed和SelectInitialFeed面板添加class_name
- 重构UIState中的输入处理逻辑,修复面板切换问题
2026-05-03 16:43:27 +08:00
fallingshrimp 4d19c61023 fix: 修复按钮状态和饲料制作数量显示问题
- 在SelectIntialFeed和MakeFeed面板中添加按钮禁用逻辑,防止重复点击
- 将EntityBase中可制作饲料数量从2调整为5
- 修改MakeFeed面板中数量显示格式为字符串插值
2026-05-03 16:26:07 +08:00
fallingshrimp 2a602b0be2 feat(游戏模式): 添加游戏模式选择功能并优化UI状态管理
实现游戏模式选择功能,包括无尽波次、Boss Rush和割草模式
添加游戏模式与波次数据的映射关系
优化UI状态管理,新增selectingFeed状态控制UI元素显示
重构Starter面板布局,添加游戏模式选项
为EnergyBlock添加掉落物品配置
2026-05-03 16:03:02 +08:00
fallingshrimp 44699d4302 feat: 添加游戏启动界面和着色器效果
- 新增启动界面背景和logo
- 实现顶部和底部阴影着色器
- 添加难度选择滑块和角色名输入框
- 优化多人游戏按钮交互
- 修复编译提示面板的动画效果
- 更新UI主题样式
2026-05-03 12:28:38 +08:00
fallingshrimp 0b97de0fcc fix(武器): 调整DaoStatue伤害计算逻辑和描述
feat(游戏流程): 添加初始选择界面自动触发开始按钮逻辑
refactor(战斗系统): 分离调试和发布版的波次配置
style(资源): 更新图片导入配置为VRAM压缩格式
chore: 忽略zip文件并修复.gitignore格式
2026-04-05 07:44:04 +08:00
fallingshrimp 01ab16ed9f feat(武器): 新增道教石像武器及无为子弹
添加道教石像武器资源文件、脚本和场景配置
实现无为子弹的碰撞检测和动画效果
调整树武器的伤害计算方式,现在基于格挡率
优化游戏波次配置,调整敌人数量和出现时机
修复初始选择面板在发布模式下的逻辑问题
2026-04-02 22:39:29 +08:00
fallingshrimp 82ae6b343a feat(初始选择面板): 添加武器选择功能并优化界面布局
- 在初始选择面板中增加武器选择功能
- 添加开始游戏按钮
- 优化界面布局,将标题和选择项分组显示
- 实现选择后自动关闭对应选择区域的功能
2026-01-31 13:01:27 +08:00
fallingshrimp 31025beda9 feat(游戏内容): 添加新饲料和调整现有饲料属性
添加巧克力(Choclate)和百合花冠(Flower)两种新饲料资源及配置
调整鸡蛋(Egg)和彩虹糖(RainbowCandy)的字段值和数值
修改初始饲料选择面板逻辑,排除武器类饲料并添加关闭面板功能
移除公鸡角色(Rooster)的旧武器并添加紫水晶武器(PurpleCrystal)
2026-01-30 12:21:02 +08:00
fallingshrimp 5a4ab83188 feat(Feed): 添加免费购买功能
在Feed结构中新增freeToBuy属性,当设置为true时允许免费购买物品。同时修改SelectIntialFeed面板,在初始化时将feed卡片设置为免费购买。移除UIState中不必要的调试打印语句。
2026-01-30 11:50:16 +08:00
fallingshrimp 0e4d6e6fe3 feat(UI): 添加初始增益选择面板功能
实现初始增益选择面板的创建和显示逻辑,包括:
- 新增SelectInitialFeed面板场景和脚本
- 修改CompilingTip面板结束后跳转到选择面板
- 在ComponentManager中添加面板管理功能
- 优化UIState的面板加载和切换逻辑
2026-01-30 11:44:42 +08:00
fallingshrimp 846458060c fix(武器描述): 为Oxygener添加火焰击退效果描述
修正Oxygener武器的描述文本,补充说明火焰具有高额击退效果。同时在CompilingTip.gd中添加发布模式检查,避免在非发布模式下执行特效播放逻辑。
2026-01-25 21:32:09 +08:00
fallingshrimp 26ad071d53 feat(效果系统): 为氧气火焰添加击退效果并优化效果控制器
- 在氧气火焰子弹配置中添加击退属性
- 将EffectController的parent参数类型从Node2D改为更通用的Node
- 在编译提示面板中预加载所有效果并设置透明度和音量
2026-01-25 21:31:04 +08:00
fallingshrimp e170dbee6d feat(UI): 添加编译提示面板并更新启动流程
在启动单机游戏时显示编译提示面板
扩展FullscreenPanelBase增加afterOpen和beforeClose钩子
添加CompilingTip面板相关资源和脚本
2026-01-25 21:18:25 +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 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 2006087495 refactor(武器系统): 重构弓箭和七魂武器逻辑及数值
调整弓箭武器的旋转偏移逻辑,将偏移计算从spawn函数移到Arrow类
修改七魂武器的属性和描述,增加治疗效果和能量转换功能
更新游戏难度范围和默认值,调整实体生命值计算方式
移除Rooster角色中的LGBT和HJM武器,替换为SevenSoul武器
2025-11-30 14:26:48 +08:00
fallingshrimp b8031d31d9 feat(游戏启动): 添加火山武器资源并实现单人游戏玩家名称设置
添加火山武器的纹理资源文件及其导入配置
在单人游戏启动时设置玩家名称到MultiplayerState
2025-11-15 17:03:15 +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 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 40923cdd42 fix(多人游戏): 修复多人游戏启动权限问题
将startMultiplayerGame的RPC权限从"authority"改为"any_peer",并添加本地调用
确保所有客户端都能正确触发游戏开始
2025-11-11 22:18:54 +08:00
fallingshrimp cc37b0e011 feat(多人游戏): 实现多人游戏开始功能
添加服务器端RPC方法startMultiplayerGame,用于生成所有玩家实体并开始游戏
将开始按钮连接到RPC调用
2025-11-11 22:17:33 +08:00
fallingshrimp ebe1c4d8b3 refactor(Starter): 重命名按钮变量并调整多人游戏逻辑
将单机游戏开始按钮变量名从startBtn改为startSingleplayerBtn以提高可读性
调整多人游戏按钮禁用逻辑,仅服务器可点击开始按钮
默认隐藏玩家列表,仅在连接成功后显示
2025-11-11 22:16:40 +08:00
fallingshrimp 0bf2a76718 fix(多人游戏): 修复玩家名称冲突问题并重构加入逻辑
将玩家加入逻辑拆分为两个函数,joinPlayer处理玩家加入,mutexPlayer处理名称冲突检测。当检测到重复名称时自动生成唯一名称。同时确保名称变更后再次检查冲突。
2025-11-11 22:13:45 +08:00