Arhitectură Co-op & Plan de Proiect
Inginerie Co-op și Planul de Proiect
Titlurile clasice de strategie și RPG din sfârșitul anilor '90 și începutul anilor 2000 fie au venit cu rețele fragile IPX/DirectPlay, fie au eliminat modul multiplayer chiar înainte de lansare. Good Old Games Dev înlocuiește rețelele vechi cu un transport co-op unificat și determinist pentru toate cele patru portări.
Compararea modului Co-op în toate cele 4 portări
| Port Joc | Jucători | Arhitectură Co-op | Suport Campanie și Salvări | Cumpără Jocul Original |
|---|---|---|---|---|
| Jagged Alliance 2 | 1–6 Jucători | Campanie Arulco partajată, finanțe partajate, atribuire echipă și ture tactice sincronizate | Campanie completă Arulco Revisited 1.4 + recuperare salvări .cocometa | GOG.com |
| Warlords III: Darklords Rising | 1–8 Jucători | Hotseat local și co-op aliat (SetupScr.pcx manager de locuri, conectare rapidă controller GUID și luptă deterministă) | Complet (v1.0.0) — Campanii complete, 43+ scenarii, Hărți Aleatorii și salvări portabile | GOG.com |
| Anno 1503 A.D. — Royal Edition | 1–4 Jucători | Multiplayer multi-insulă restaurat + Co-op Împăratie Partajată cu sincronizare la 20 Hz | Joc continuu și scenarii (în curs) | GOG.com |
| Arcanum | 1–4 Jucători | Campanie co-op completă cu poveste, călătorii pe hartă comună și luptă pe ture sincronizată | Modulul principal al poveștii Arcanum + Vormantown (în curs) | GOG.com |
Reguli de Determinism Multiplatformă
Deoarece o singură sesiune co-op poate combina macOS ARM64, Linux x86_64 (MSI Claw / Steam Deck) și Linux ARM64 (Khadas VIM1S), tot codul de simulare respectă un determinism strict între arhitecturi:
- Fără
rand()neinițializat sau derivă în virgulă mobilă: Toate aruncările de lovituri, dezlegătorile de egalitate pentru căutarea de drum a IA-ului și tic-urile economiei folosesc matematică explicită cu punct fix și fluxuri PRNG sincronizate. - Sincronizare prin flux de comenzi + instantanee pe ture: Doar ordinele jucătorilor (deplasare, tragere, construcție, alegere de dialog) sunt transmise prin rețea, însoțite de hash-uri CRC32 ale stării pe fiecare tic pentru a detecta imediat orice divergență.
- Reconectare automată și resincronizare a salvării: La fiecare limită de tură, se scrie un punct de control pereche
.sav+.cocometa, astfel încât o consola portabilă sau TV deconectată să poată reveni în câteva secunde.

