Co-op Architektura & Plán projektu
Spolupráce a plán vývoje projektu
Klasické strategické a RPG tituly z pozdních 90. let a počátku 2000. let buď přicházely s křehkým síťováním přes IPX/DirectPlay, nebo multiplayer úplně zrušily těsně před vydáním. Good Old Games Dev nahrazuje zastaralé síťování jednotným, deterministickým transportem pro kooperativní hru napříč všemi čtyřmi porty.
Porovnání režimu kooperace napříč všemi 4 porty
| Port hry | Počet hráčů | Architektura kooperace | Podpora kampaně a uložení | Koupit původní hru |
|---|---|---|---|---|
| Jagged Alliance 2 | 1–6 hráčů | Sdílená kampaň Arulco, sdílené finance, přiřazování družstev a synchronní taktická kola | Kompletní kampaň Arulco Revisited 1.4 + obnovení uložených her .cocometa | GOG.com |
| Warlords III: Darklords Rising | 1–8 hráčů | Lokální hotseat a spojenecká kooperace (správce míst SetupScr.pcx, hotplug GUID ovladače a deterministický boj) | Kompletní (v1.0.0) — Kompletní kampaně, 43+ scénářů, náhodné mapy a přenosná uložení | GOG.com |
| Anno 1503 A.D. — Royal Edition | 1–4 hráči | Obnovený multi-ostrovní multiplayer + Sdílené kooperativní impérium s 20 Hz lockstep synchronizací | Nepřetržité hraní & scénáře (práce probíhá) | GOG.com |
| Arcanum | 1–4 hráči | Kompletní kooperativní kampaň příběhu, sdílené cestování po světové mapě & synchronizovaný tahový boj | Hlavní příběhový modul Arcanum + Vormantown (práce probíhá) | GOG.com |
Pravidla pro mezio platformní determinismus
Protože jedna kooperativní relace může kombinovat macOS ARM64, Linux x86_64 (MSI Claw / Steam Deck) a Linux ARM64 (Khadas VIM1S), veškerý simulační kód dodržuje přísná pravidla pro mezio platformní determinismus:
- Žádné neseedenované
rand()ani odchylky plovoucí řádové čárky: Všechny hody na zásah, rozhodovací mechanismy pro umělou inteligenci při vyrovnávání cest a ekonomické tiky používají explicitní celočíselnou matematiku s pevnou řádovou čárkou a synchronizované proudy PRNG. - Synchronizovaný příkazový proud + snímky tahů: Přejímají se pouze příkazy hráčů (pohyb, střelba, výstavba, volba dialogu), doprovázené kontrolními součty CRC32 stavu pro každý tik, aby se okamžitě odhalily jakékoli odchylky.
- Automatické opětovné připojení a resynchronizace uložených her: Na konci každého tahu se zapíše pár kontrolních bodů
.sav+.cocometa, aby se přenosné zařízení nebo televizní konzole mohly po odpojení znovu připojit během několika vteřin.

