合作架构与项目路线图
合作工程与项目路线图
经典的90年代末和21世纪初的策略和RPG游戏要么配备了脆弱的IPX/DirectPlay联网功能,要么在发布前削减了多玩家模式。Good Old Games Dev用统一的、确定性的合作传输层替代了旧版联网功能,覆盖所有四个端口。
所有4个版本的合作模式对比
| 游戏端口 | 玩家数 | 合作架构 | 战役与存档支持 | 购买原版游戏 |
|---|---|---|---|---|
| Jagged Alliance 2 | 1–6 名玩家 | 共享阿鲁尔科战役、共享财政、小队分配与锁步战术回合 | 完整阿鲁尔科重温 1.4 战役 + .cocometa存档恢复 | GOG.com |
| Warlords III: Darklords Rising | 1–8 名玩家 | 沙发热座与联盟合作 (SetupScr.pcx 座位管理器、控制器 GUID 热插拔与确定性战斗) | 完整 (v1.0.0) — 完整战役、43+ 场景、随机地图与便携存档 | GOG.com |
| Anno 1503 A.D. — Royal Edition | 1–4 名玩家 | 修复多岛屿多玩家模式 + 共享帝国合作模式(20 Hz 锁步频率) | 连续游戏与场景(进行中) | GOG.com |
| Arcanum | 1–4 名玩家 | 完整剧情模式派对合作、共享世界地图旅行与同步回合制战斗 | 主 Arcanum 剧情模块 + Vormantown(进行中) | GOG.com |
跨平台确定性规则
因为一个合作会话可能同时包含 macOS ARM64、Linux x86_64(MSI Claw / Steam Deck)和 Linux ARM64(Khadas VIM1S),所有模拟代码都遵循严格的跨架构确定性:
- 无未设定种子的
rand()或浮点漂移:所有命中掷骰、AI 路径寻找平局破解器和经济计时器均使用显式定点整数运算和同步 PRNG 流。 - 命令流锁步 + 回合快照:仅玩家命令(移动、射击、建造、对话选择)通过网络传输,并附带每刻 CRC32 状态哈希以立即检测任何分歧。
- 自动重连与存储重同步:每个回合边界写入配对的
.sav+.cocometa检查点,以便掉线的手持设备或电视主机能在几秒内重新加入。

