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

30 Commits

Author SHA1 Message Date
fallingshrimp 3698127345 feat(障碍物系统): 添加草墙障碍物及相关功能
实现草墙障碍物系统,包括以下主要变更:
- 新增草墙障碍物资源、脚本和场景
- 添加障碍物状态显示UI
- 扩展组件管理器支持障碍物类型
- 修改子弹系统以支持对障碍物的碰撞检测
- 调整实体碰撞层设置
- 为公鸡角色添加草墙武器

新增功能允许玩家放置可阻挡敌人的草墙障碍物,并显示其生命值状态
2026-01-27 20:52:26 +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 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 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 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 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 4ce17ee3c4 feat: 添加字段图标资源并实现图标显示功能
新增多种字段图标SVG资源文件及对应的.import配置
在FieldShow组件中添加图标显示功能
扩展ComponentManager以支持字段图标的加载和获取
调整FieldShow的布局以适应图标显示
2025-09-30 18:24:40 +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 4e3425eda9 refactor: 重构资源路径和组件结构
- 将attackstar.svg从UI目录移动到resources/common目录
- 将VerticalColorBar.tscn从UI/Variants目录移动到根components目录
- 将LaserSummoner.tscn从Bullets/Common目录移动到Bullets根目录
- 移除调试日志打印语句
- 优化ItemStore.gd的getTexture方法默认值处理
- 更新相关场景和脚本中的资源引用路径
- 添加FeedFilter调试工具组件
- 优化ComponentManager初始化逻辑
2025-09-21 13:56:50 +08:00
fallingshrimp d54c050be9 refactor(资源管理): 集中资源加载逻辑到ComponentManager
将分散在各处的资源加载逻辑统一到ComponentManager中管理
添加对UI组件、主题、物品纹理和饲料的集中管理
移除SkillIconBase.tscn并迁移到UI目录
2025-09-21 13:34:51 +08:00
fallingshrimp e688f7f0c1 feat(ComponentManager): 实现组件管理器并初始化子弹资源
refactor(DirTool): 添加获取无扩展名文件名的方法
feat(WorldManager): 初始化ComponentManager

新增多个子弹资源文件并移动至统一目录
包括ForeverRainbow、ArrowSeven、SunDance、HeavyCrystal和LightGun
2025-09-21 13:05:20 +08:00
fallingshrimp 4c5842fb9e refactor(资源加载): 将preload替换为load以优化内存使用
统一使用load方法动态加载资源,减少启动时的内存占用
移动Manager类到Tools/Managers目录下
修复DirTool处理remap文件的问题
2025-09-21 12:53:15 +08:00