Arhitectură Co-op & Plan de Proiect

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 JocJucătoriArhitectură Co-opSuport Campanie și SalvăriCumpără Jocul Original
Jagged Alliance 21–6 JucătoriCampanie Arulco partajată, finanțe partajate, atribuire echipă și ture tactice sincronizateCampanie completă Arulco Revisited 1.4 + recuperare salvări .cocometaGOG.com
Warlords III: Darklords Rising1–8 JucătoriHotseat 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 portabileGOG.com
Anno 1503 A.D. — Royal Edition1–4 JucătoriMultiplayer multi-insulă restaurat + Co-op Împăratie Partajată cu sincronizare la 20 HzJoc continuu și scenarii (în curs)GOG.com
Arcanum1–4 JucătoriCampanie 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:

  1. 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.
  2. 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ță.
  3. 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.