Architettura Co-op e Roadmap del Progetto

Architettura Co-op e Roadmap del Progetto

Ingegneria Co-op e Roadmap del Progetto

I classici titoli strategici e RPG della fine degli anni '90 e dei primi anni 2000 erano dotati di una fragile rete IPX/DirectPlay o hanno eliminato il multiplayer poco prima del lancio. Good Old Games Dev sostituisce la rete legacy con un trasporto co-op unificato e deterministico in tutte e quattro le porte.

Confronto della modalità cooperativa in tutte e 4 le versioni

Game PortPlayersCo-op ArchitectureCampaign & Save SupportBuy Original Game
Jagged Alliance 21–6 giocatoriCampagna condivisa di Arulco, finanze condivise, assegnazione della squadra e turni tattici sincronizzatiCampagna completa Arulco Revisited 1.4 + recupero salvataggi .cocometaGOG.com
Warlords III: Darklords Rising1–8 giocatoriHotseat locale e co-op alleato (SetupScr.pcx gestore posti, hotplug GUID controller e combattimento deterministico)Completo (v1.0.0) — Campagne complete, 43+ scenari, Mappe Casuali e salvataggi portatiliGOG.com
Anno 1503 A.D. — Royal Edition1–4 giocatoriMultigiocatore multi-isola ripristinato + Co-op Impero Condiviso con sincronizzazione a 20 HzGioco continuo e scenari (in corso)GOG.com
Arcanum1–4 giocatoriCampagna co-op completa con gruppo di personaggi, viaggio condiviso sulla mappa del mondo e combattimento a turni sincronizzatoModulo principale della storia di Arcanum + Vormantown (in corso)GOG.com

Regole di Determinismo Cross-Platform

Poiché una singola sessione co-op può includere macOS ARM64, Linux x86_64 (MSI Claw / Steam Deck) e Linux ARM64 (Khadas VIM1S), tutto il codice di simulazione rispetta un rigoroso determinismo cross-architettura:

  1. Nessun rand() non inizializzato o deriva dei floating-point: Tutti i tiri di attacco, i pareggi nel pathfinding dell'IA e i tick dell'economia utilizzano matematica esplicita a virgola fissa e flussi PRNG sincronizzati.
  2. Lockstep del flusso di comandi + Snapshot dei turni: Solo gli ordini dei giocatori (movimento, fuoco, costruzione, scelta di dialogo) viaggiano sulla rete, accompagnati da hash CRC32 dello stato per ogni tick per rilevare immediatamente qualsiasi divergenza.
  3. Riconnessione automatica e risincronizzazione dei salvataggi: Ogni confine di turno scrive un checkpoint accoppiato .sav + .cocometa in modo che un dispositivo portatile o una console TV disconnessa possa riunirsi in pochi secondi.