Arquitetura Co-op & Roteiro do Projeto

Arquitetura Co-op & Roteiro do Projeto

Engenharia Co-op e Roteiro do Projeto

Títulos clássicos de estratégia e RPG do final dos anos 90 e início dos anos 2000 foram lançados com frágil rede IPX/DirectPlay ou removeram o multijogador pouco antes do lançamento. Good Old Games Dev substitui a rede legada por um transporte co-op unificado e determinístico em todas as quatro portas.

Comparação do Modo Co-op em Todas as 4 Portagens

Game PortPlayersCo-op ArchitectureCampaign & Save SupportBuy Original Game
Jagged Alliance 21–6 JogadoresCampanha compartilhada em Arulco, finanças compartilhadas, atribuição de esquadrão e turnos táticos em lockstepCampanha completa Arulco Revisited 1.4 + recuperação de saves .cocometaGOG.com
Warlords III: Darklords Rising1–8 JogadoresCouch hotseat e co-op aliado (SetupScr.pcx gerenciador de assentos, hotplug de GUID do controle e combate determinístico)Completo (v1.0.0) — Campanhas completas, 43+ cenários, Mapas Aleatórios e saves portáteisGOG.com
Anno 1503 A.D. — Royal Edition1–4 JogadoresMultijogador multi-ilha restaurado + Co-op de Império Compartilhado em um tick de sincronização de 20 HzJogo contínuo e cenários (em andamento)GOG.com
Arcanum1–4 JogadoresCampanha cooperativa completa da história, viagem compartilhada no mapa-mundo e combate por turnos sincronizadoMódulo principal da história de Arcanum + Vormantown (em andamento)GOG.com

Regras de Determinismo Multiplataforma

Como uma única sessão cooperativa pode misturar macOS ARM64, Linux x86_64 (MSI Claw / Steam Deck) e Linux ARM64 (Khadas VIM1S), todo o código de simulação segue um determinismo estrito entre arquiteturas:

  1. Nenhum rand() não inicializado ou deriva de ponto flutuante: Todos os rolos de acerto, desempates de pathfinding de IA e ticks da economia usam matemática explícita de ponto fixo e fluxos PRNG sincronizados.
  2. Lockstep de fluxo de comandos + snapshots de turnos: Apenas ordens do jogador (mover, atirar, construir, escolha de diálogo) são transmitidas, acompanhadas por hashes CRC32 do estado por tick para detectar qualquer divergência imediatamente.
  3. Reconexão automática e ressincronização de salvamento: Todo limite de turno grava um checkpoint emparelhado .sav + .cocometa, para que um console portátil ou de TV desconectado possa reassumir em segundos.