合作架构与项目路线图

合作架构与项目路线图

合作工程与项目路线图

经典的90年代末和21世纪初的策略和RPG游戏要么配备了脆弱的IPX/DirectPlay联网功能,要么在发布前削减了多玩家模式。Good Old Games Dev用统一的、确定性的合作传输层替代了旧版联网功能,覆盖所有四个端口。


所有4个版本的合作模式对比

游戏端口玩家数合作架构战役与存档支持购买原版游戏
Jagged Alliance 21–6 名玩家共享阿鲁尔科战役、共享财政、小队分配与锁步战术回合完整阿鲁尔科重温 1.4 战役 + .cocometa存档恢复GOG.com
Warlords III: Darklords Rising1–8 名玩家沙发热座与联盟合作 (SetupScr.pcx 座位管理器、控制器 GUID 热插拔与确定性战斗)完整 (v1.0.0) — 完整战役、43+ 场景、随机地图与便携存档GOG.com
Anno 1503 A.D. — Royal Edition1–4 名玩家修复多岛屿多玩家模式 + 共享帝国合作模式(20 Hz 锁步频率)连续游戏与场景(进行中)GOG.com
Arcanum1–4 名玩家完整剧情模式派对合作、共享世界地图旅行与同步回合制战斗主 Arcanum 剧情模块 + Vormantown(进行中)GOG.com

跨平台确定性规则

因为一个合作会话可能同时包含 macOS ARM64、Linux x86_64(MSI Claw / Steam Deck)和 Linux ARM64(Khadas VIM1S),所有模拟代码都遵循严格的跨架构确定性:

  1. 无未设定种子的 rand() 或浮点漂移:所有命中掷骰、AI 路径寻找平局破解器和经济计时器均使用显式定点整数运算和同步 PRNG 流。
  2. 命令流锁步 + 回合快照:仅玩家命令(移动、射击、建造、对话选择)通过网络传输,并附带每刻 CRC32 状态哈希以立即检测任何分歧。
  3. 自动重连与存储重同步:每个回合边界写入配对的 .sav + .cocometa 检查点,以便掉线的手持设备或电视主机能在几秒内重新加入。