Skip to content

feat: 多人游戏功能初步预览版 v2.4.3#14

Open
caokai674 wants to merge 10 commits intomainfrom
feature/multiplayer-preview
Open

feat: 多人游戏功能初步预览版 v2.4.3#14
caokai674 wants to merge 10 commits intomainfrom
feature/multiplayer-preview

Conversation

@caokai674
Copy link
Copy Markdown
Member

@caokai674 caokai674 commented Feb 1, 2026

⚠️ 预览版本(开发中)

多人对抗模式预览,功能持续迭代中。当前版本:v2.4.3

更新摘要

本次增量更新主要聚焦两类问题:

  • 战场视口尺寸在高 DPI / 多次进入对局场景下的计算稳定性
  • 多人地图矿点生成在不同地图尺寸下的密度与基地附近分布合理性

本次新增/修复

  • 单人战斗模式改为使用画布逻辑视口尺寸创建世界,避免 devicePixelRatio 在多次进入对局时被重复放大
  • 多人战斗模式改为使用画布逻辑视口尺寸初始化 NetworkWorldAdapter,减少视口尺寸失真
  • 矿点生成配置改为按地图面积缩放,统一客户端/服务端的矿点数量与中心争夺区分布
  • 保底矿点生成阶段新增“避开其他基地”的约束,避免矿点刷到敌方基地过近位置
  • 同步版本号到 2.4.3,并修正 README 中遗留的旧版本标记

相关文件

  • src/ui/interfaces/battle/index.ts
  • src/ui/interfaces/battle/multiplayerBattleMode.ts
  • src/game/world.ts
  • shared/config/mineMeta.ts
  • server/src/systems/mine/mineGenerator.ts
  • package.json
  • package-lock.json
  • README.md

验证

  • npx tsc --noEmit
  • npm run build
  • cd server && npm run build

风险说明

  • 矿点数量现在随地图面积缩放,超大图/超小图仍建议做实际对局验证,确认资源节奏是否符合预期
  • 视口尺寸获取辅助函数目前分别存在于单人/多人战斗入口,后续可再抽取复用,避免重复维护

caokai674 and others added 7 commits February 1, 2026 13:23
- 添加 Colyseus 服务端框架 (server/)
- 添加网络客户端和状态同步 (src/network/)
- 添加多人游戏界面 (连接/大厅/等待室)
- 添加共享代码库 (shared/)
- 添加玩家管理和所有权系统
- 添加多人领地/能量/迷雾系统
- 添加手动炮塔和怪物生成器

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 重构战斗模式架构,抽离多人模式专用组件
- 新增 MultiplayerWorldFacade 门面类
- 新增 MultiplayerUIController 和 GameController
- 完善塔元数据共享配置 (shared/config)
- 优化面板管理器,支持多人模式实体展示
- 增强客户端验证逻辑
- 修复多个多人模式相关bug

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 服务端战斗系统从占位代码重构为完整CombatSystem门面类,集成真实塔/子弹/怪物元数据
- 新增矿井系统全链路:MineState/MineManager/MineGenerator + 客户端渲染代理
- 新增怪物近战碰撞系统(MonsterMeleeSystem)
- 共享元数据层:towerCombatMeta/bulletCombatMeta/monsterMeta/mineMeta
- 客户端/服务端消息类型统一至shared单一来源
- 客户端预测系统与服务端确认集成(建塔/卖塔ghost + 确认/拒绝)
- 断线重连改用Colyseus reconnectionToken
- 能量系统集成满足率计算与PlayerState同步
- 状态效果系统(冰冻减速/燃烧DOT)
- 敌友判定修复:激光塔/射线塔/射击怪物跳过友方目标

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 新增服务端视野系统(VisionSystem)支持战争迷雾
- 实现基于可见性的消息广播过滤机制
- 新增建筑系统元数据配置(buildingMeta, territoryMeta等)
- 完善输入验证:建筑建造、视野升级、领地惩罚检查
- 优化网络渲染代理:支持矿井、迷雾、游戏结束状态同步
- 新增游戏结束模态框组件
- 改进手动炮塔面板交互体验
- 优化怪物生成器配置和UI样式

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 新增 Worker 渲染系统(迷雾/领地离屏渲染卸载到 Web Worker)
- 重构实体管理器支持两阶段更新和扫掠碰撞检测
- 优化空间查询系统、视野计算和广播过滤
- 增强客户端预测与插值系统
- 优化存档系统、领地渲染和迷雾渲染
- 新增速率限制器和共享目标评分公式
- 完善输入验证层(服务端/客户端/共享验证)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@caokai674 caokai674 changed the title feat: 多人游戏功能初步预览版 v2.4.0 feat: 多人游戏功能初步预览版 v2.4.1 Apr 12, 2026
@caokai674 caokai674 changed the title feat: 多人游戏功能初步预览版 v2.4.1 feat: 多人游戏功能初步预览版 v2.4.2 Apr 12, 2026
@caokai674 caokai674 changed the title feat: 多人游戏功能初步预览版 v2.4.2 feat: 多人游戏功能初步预览版 v2.4.3 Apr 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant