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 Port | Players | Co-op Architecture | Campaign & Save Support | Buy Original Game |
|---|---|---|---|---|
| Jagged Alliance 2 | 1–6 Jogadores | Campanha compartilhada em Arulco, finanças compartilhadas, atribuição de esquadrão e turnos táticos em lockstep | Campanha completa Arulco Revisited 1.4 + recuperação de saves .cocometa | GOG.com |
| Warlords III: Darklords Rising | 1–8 Jogadores | Couch 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áteis | GOG.com |
| Anno 1503 A.D. — Royal Edition | 1–4 Jogadores | Multijogador multi-ilha restaurado + Co-op de Império Compartilhado em um tick de sincronização de 20 Hz | Jogo contínuo e cenários (em andamento) | GOG.com |
| Arcanum | 1–4 Jogadores | Campanha cooperativa completa da história, viagem compartilhada no mapa-mundo e combate por turnos sincronizado | Mó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:
- 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. - 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.
- 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.

