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
|
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
|
062219c5b9
|
feat(召唤物): 添加哈基米召唤物及相关功能
添加新的哈基米(HJM)召唤物,包括动画资源、攻击逻辑和武器配置。主要变更:
- 新增HJM召唤物脚本和场景,包含6帧动画
- 添加HJM专属子弹类型HJMAttack
- 修改SummonBase基类添加atk属性
- 调整武器系统支持召唤物攻击
- 优化子弹系统支持召唤者追踪
- 降低LGBT旗帜召唤物的生命值
|
2025-11-08 20:19:24 +08:00 |
|
fallingshrimp
|
675219e0f8
|
feat(武器系统): 重构LGBT武器和彩虹旗召唤物
调整LGBT武器属性计算公式,增加角度和数量参数
为彩虹旗召唤物添加多子弹发射和延迟发射功能
修改子弹追踪逻辑和穿透属性
更新武器描述和能量消耗
|
2025-11-07 22:31:51 +08:00 |
|
fallingshrimp
|
287f29695d
|
feat(武器系统): 优化LGBT武器和召唤物行为
- 增加LGBT武器的冷却时间从0.1到1000
- 召唤物现在会继承召唤者位置
- 优化子弹追踪逻辑和生命周期
- 修复召唤物AI行为和玩家状态检测
- 调整召唤物属性和攻击冷却时间
|
2025-11-06 22:42:01 +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
|
2dca35f4fd
|
fix(EntityBase): 修正伤害处理中healthChanged信号触发顺序
refactor(Rooster): 更新武器配置,添加新武器并调整顺序
|
2025-09-29 22:38:39 +08:00 |
|
fallingshrimp
|
6e644324cb
|
fix(EntityBase): 仅在Boss死亡时掉落灵魂物品
修改tryDie函数,使灵魂物品只在Boss死亡时生成,避免普通敌人也掉落灵魂物品
|
2025-09-27 22:40:37 +08:00 |
|
fallingshrimp
|
9258a26232
|
feat(EntityBase): 添加死亡时掉落灵魂物品的功能
在实体死亡时,除了原有掉落物外,现在会额外生成1-2个灵魂物品
|
2025-09-27 22:40:16 +08:00 |
|
fallingshrimp
|
15a9e087aa
|
fix(Characters): 修复治疗逻辑并优化七魂武器计时
重构Rooster.gd中的治疗逻辑,现在会检查生命值和物品数量
调整SevenSoul武器的生成间隔从20000ms减少到19500ms
为SevenSoul子弹添加generationDuration变量统一计时逻辑
在子弹生成时添加治疗效果
|
2025-09-26 22:22:49 +08:00 |
|
fallingshrimp
|
9fa9564093
|
fix: 调整能量存储计算中的随机范围
修复能量存储计算中随机范围错误,避免可能出现负值的情况
|
2025-09-21 22:43:59 +08:00 |
|
fallingshrimp
|
0924366a2e
|
fix(EntityBase): 调整能量恢复随机范围以平衡游戏性
将能量恢复的随机范围从固定值调整为基于能量恢复属性的动态值,避免玩家或AI单位能量恢复过快影响游戏平衡
|
2025-09-21 22:37:26 +08:00 |
|
fallingshrimp
|
ca1d66a204
|
fix: 将BASEBALL和BASKETBALL的初始数量从INF改为200
测试用的无限数量已被移除,调整为合理的初始值200以匹配游戏平衡需求
|
2025-09-21 17:00:30 +08:00 |
|
fallingshrimp
|
e4b0f2e5f3
|
feat(武器系统): 完善武器获取和提炼逻辑
- 在WeaponShow.gd中修改操作标签文本为"获得武器"和"提炼灵魂"
- 在Feed.gd中添加武器获取逻辑,区分已有武器和新增武器情况
- 在EntityBase.gd中重构武器图标更新逻辑,提取为rebuildWeaponIcons方法
|
2025-09-21 17:00:11 +08:00 |
|
fallingshrimp
|
4cb2b97586
|
refactor(EntityBase): 将BASEBALL和BASKETBALL数量改为无限
测试时将BASEBALL和BASKETBALL的初始数量从500改为无限(INF),便于测试场景使用
|
2025-09-21 16:50:09 +08:00 |
|
fallingshrimp
|
e5b23e7715
|
feat(武器系统): 添加武器背包功能及武器展示组件
实现武器背包功能,用于存储已获得的武器名称。新增WeaponShow组件,根据操作类型显示不同的武器信息。修改Feed.gd以支持武器展示逻辑,包括获取和提炼两种操作状态。
|
2025-09-21 16:49:52 +08:00 |
|
fallingshrimp
|
d54c050be9
|
refactor(资源管理): 集中资源加载逻辑到ComponentManager
将分散在各处的资源加载逻辑统一到ComponentManager中管理
添加对UI组件、主题、物品纹理和饲料的集中管理
移除SkillIconBase.tscn并迁移到UI目录
|
2025-09-21 13:34:51 +08:00 |
|
fallingshrimp
|
e551a6db61
|
refactor: 使用ComponentManager统一管理资源加载
将所有直接使用`load("res://components/...")`加载资源的代码替换为通过`ComponentManager`统一管理的方式,提高代码的可维护性和资源管理的统一性
|
2025-09-21 13:11:31 +08:00 |
|
fallingshrimp
|
4c5842fb9e
|
refactor(资源加载): 将preload替换为load以优化内存使用
统一使用load方法动态加载资源,减少启动时的内存占用
移动Manager类到Tools/Managers目录下
修复DirTool处理remap文件的问题
|
2025-09-21 12:53:15 +08:00 |
|
fallingshrimp
|
f58a8ea014
|
feat(武器): 添加彩虹猫之刃武器及相关资源
添加彩虹猫之刃武器,包含以下内容:
- 新增彩虹猫子弹和武器贴图资源
- 实现彩虹猫子弹和武器逻辑脚本
- 添加武器预制体和相关动画效果
- 在公鸡角色中默认装备该武器
- 修改子弹基类添加AI调用逻辑
|
2025-09-21 08:26:29 +08:00 |
|
fallingshrimp
|
e1cdfd20f9
|
fix(物品系统): 修复物品收集和库存上限问题
在EntityBase.gd中添加物品数量上限检查,防止库存溢出
在ItemDropped.gd中增加收集条件,仅在库存未满时收集物品
|
2025-09-20 17:44:05 +08:00 |
|
fallingshrimp
|
d4a069c1c3
|
fix: 重置测试物品数量为合理值
将BEACHBALL和SOUL的测试数量从9999改为0,以符合实际游戏需求
|
2025-09-20 07:11:50 +08:00 |
|
fallingshrimp
|
5a94a5905b
|
test(EntityBase): 增加测试物品数量以测试武器灵魂等级功能
|
2025-09-20 07:04:45 +08:00 |
|
fallingshrimp
|
32468c136b
|
fix: 移除调试打印并修正武器灵魂提取逻辑
移除EntityBase.gd中的调试打印语句
修正Weapon.gd中灵魂提取逻辑,现在仅在灵魂等级高于正常值时提取,并减少灵魂等级
|
2025-09-20 07:03:55 +08:00 |
|
fallingshrimp
|
06fdfd1586
|
feat(武器系统): 添加灵魂等级机制并重构武器升级逻辑
- 在UI中添加灵魂资源显示和操作按钮
- 修改武器升级公式加入灵魂等级系数
- 实现灵魂的提取和镶嵌功能
- 为武器卡牌添加灵魂等级颜色映射
- 初始化玩家灵魂资源为10个
|
2025-09-20 07:01:17 +08:00 |
|
fallingshrimp
|
ac7183e78b
|
feat(物品系统): 新增灵魂物品类型及相关功能
- 在ItemStore.gd中添加SOUL物品类型及其映射
- 在EntityBase.gd中为物品栏添加SOUL类型及其上限
- 新增灵魂物品的SVG图标及导入配置
- 为角色(KukeMC, Bear, Chick)添加灵魂掉落配置
- 在武器卡片界面添加灵魂提炼和镶嵌按钮
|
2025-09-19 22:38:25 +08:00 |
|
fallingshrimp
|
ec795e534e
|
feat(战斗系统): 添加KukeMC召唤机制及子实体管理
为KukeMC添加召唤子实体KukeChild的功能,并在血量低于25%时自动清除所有子实体并恢复血量
在EntityBase中添加tryKill方法统一处理实体销毁逻辑
在EntityTool中添加按类查找实体的工具方法
|
2025-09-19 22:11:29 +08:00 |
|
fallingshrimp
|
71e90c4155
|
fix(Statemachine): 修正获取追踪锚点位置的方法
使用 hurtbox 的子节点 hitbox 的全局位置作为追踪锚点,以更准确地反映碰撞区域位置
|
2025-09-18 22:20:13 +08:00 |
|
fallingshrimp
|
e66a64c077
|
feat(人物): 更新熊角色属性和资源文件
- 将熊角色贴图从JPG格式替换为PNG格式
- 调整熊角色的攻击冷却时间和冲刺逻辑
- 修改熊角色的碰撞体积和状态条位置
- 简化测试波次配置,仅保留熊角色
- 为阶段转换添加无敌状态
- 提高小鸡角色的冲刺倍率
|
2025-09-14 16:46:34 +08:00 |
|
fallingshrimp
|
ffbd45412e
|
refactor(Statemachine): 将冲刺逻辑提取到独立方法中
将velocity处理和冲刺条件判断提取到新的sprintAi方法中,提高代码可读性和复用性
|
2025-09-14 16:30:20 +08:00 |
|
fallingshrimp
|
7dbeb7ec19
|
feat: 添加无敌状态和自定义波次逻辑
- 为EntityBase添加currentInvinsible属性控制无敌状态
- 修改BulletBase.gd在命中时检查目标无敌状态
- 在World.tscn中设置rooster初始为无敌状态
- 添加Wave.gd自定义波次启动逻辑
- 修复currentFocusedBoss未初始化时的空指针问题
|
2025-09-14 16:20:34 +08:00 |
|
fallingshrimp
|
d473281e8a
|
feat(战斗系统): 调整KukeMC的攻击逻辑和紫水晶子弹
为KukeMC角色减少召唤子体数量但增加紫水晶子弹数量,优化战斗节奏
添加紫水晶子弹的显示名称
移除PurpleCrystal类名定义
在EntityBase中新增died信号
|
2025-09-14 15:17:09 +08:00 |
|
fallingshrimp
|
2dfce67f53
|
feat(角色): 添加KukeChild角色并增强KukeMC能力
新增KukeChild角色及相关资源文件,包括贴图、场景和脚本
调整KukeMC属性,增加新攻击类型可召唤KukeChild
修改EntityBase基础逻辑,添加spawnTime属性和timeLived方法
移除Rooster.gd中未使用的heal方法
|
2025-09-14 14:39:50 +08:00 |
|
fallingshrimp
|
f4e87d8d03
|
docs(Statemachine): 更新抽象方法的注释说明
|
2025-09-14 13:35:27 +08:00 |
|
fallingshrimp
|
054baa4a71
|
feat(角色): 为熊角色添加阶段转换功能
添加阶段转换系统,当熊的生命值低于50%时进入第二阶段
- 添加mask精灵用于阶段变化视觉效果
- 实现enterStage和exitStage方法处理阶段转换
- 添加stageAnimator处理转换动画
- 调整攻击7的音效播放位置
|
2025-09-14 13:35:02 +08:00 |
|
fallingshrimp
|
08f3067c7f
|
feat(游戏结束): 添加子弹显示名称并改进死亡信息显示
- 为所有子弹类型添加displayName属性用于显示
- 修改GameOver面板显示死亡原因,包含子弹名称和发射者
- 更新死亡原因文本格式为富文本样式
- 移除GameOver面板中多余的LabelSettings资源
|
2025-09-13 20:52:19 +08:00 |
|
fallingshrimp
|
76b5d40b28
|
feat(战斗系统): 调整熊Boss的攻击行为和冲刺机制
- 修改ChickSprint子弹伤害计算公式的分母参数
- 在EntityBase中新增targetableSprinting状态变量
- 优化熊Boss的攻击模式,包括增加攻击次数随机性、调整移动速度和冲刺倍率
- 改进冲刺逻辑,增加目标位置随机性和冲刺后返回机制
|
2025-09-13 20:39:05 +08:00 |
|
fallingshrimp
|
97ec81f05e
|
feat(角色): 添加熊boss的新攻击方式和音效
添加熊boss的四种攻击方式:
1. 箭雨攻击(ArrowSeven)
2. 太阳舞攻击(SunDance)
3. 永恒彩虹攻击(ForeverRainbow)
4. 冲刺攻击(BearSprint)
新增对应攻击音效资源
调整子弹追踪和伤害计算逻辑
添加冲刺粒子特效
|
2025-09-13 19:55:51 +08:00 |
|
fallingshrimp
|
c5d21b68ba
|
refactor(Statemachine): 优化冷却计时器及攻击冷却管理
重构CooldownTimer类,添加初始化方法支持自定义冷却时间
将EntityBase中的单一冷却计时器改为基于攻击类型的映射管理
简化Wave类中的预设波次数据结构,移除未使用的测试波次
|
2025-09-13 19:55:21 +08:00 |
|
fallingshrimp
|
3171c39915
|
feat(UI): 添加游戏开始界面和难度选择功能
实现游戏开始界面,包含难度选择滑块和开始按钮
修改游戏规则初始难度为10并调整掉落物品数量计算
添加游戏开始条件检查,确保运行时间超过3秒且没有敌人时显示制作饲料界面
|
2025-09-12 22:08:55 +08:00 |
|
fallingshrimp
|
90f7f28649
|
feat(武器): 调整武器属性和描述
修改武器升级消耗参数,更新LGBT和VectorStar武器的显示名称和描述文本,优化物品掉落数量计算逻辑
|
2025-09-10 22:31:47 +08:00 |
|
fallingshrimp
|
e1c265cf9d
|
refactor(游戏平衡): 简化难度计算并调整武器升级消耗
移除难度枚举改用浮点数,简化实体属性增长公式中的sqrt计算
降低武器升级的棒球和能量消耗倍数
|
2025-09-10 22:12:42 +08:00 |
|