Co-op アーキテクチャ & プロジェクトロードマップ

Co-op アーキテクチャ & プロジェクトロードマップ

協力エンジニアリングとプロジェクトロードマップ

1990年代後半から2000年代前半のクラシックなストラテジーやRPGタイトルは、脆弱なIPX/DirectPlayネットワーキングでリリースされるか、リリース直前にマルチプレイヤーがカットされていました。Good Old Games Devは、レガシーネットワーキングを4つのポートすべてにわたる統一された決定論的な協力トランスポートに置き換えます。


4つのポートすべてにおける協力モードの比較

ゲームポートプレイヤー数協力アーキテクチャキャンペーンとセーブのサポートオリジナルゲームの購入
Jagged Alliance 21–6 プレイヤー共有 Arulco キャンペーン、共有財政、分隊割り当て & 同期ターン制戦術Arulco Revisited 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 Players復元されたマルチアイランドのマルチプレイヤー + Shared Empire Co-op(20 Hz ロックステップティック)連続プレイ & シナリオ(進行中)GOG.com
Arcanum1–4 Playersフルストーリーのキャンペーンパーティー協力プレイ、共有ワールドマップ移動 & 同期ターン制戦闘メインの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 のチェックポイントがペアで書き込まれるため、切断されたハンドヘルドやTVコンソールが数秒で再参加できます。