Arquitectura Co-op y Hoja de Ruta del Proyecto

Arquitectura Co-op y Hoja de Ruta del Proyecto

Ingeniería Co-op y Hoja de Ruta del Proyecto

Los clásicos títulos de estrategia y RPG de finales de los 90 y principios de los 2000 se lanzaron con una frágil red IPX/DirectPlay o eliminaron el multijugador justo antes del lanzamiento. Good Old Games Dev reemplaza la red heredada con un transporte co-op unificado y determinista en los cuatro puertos.

Comparación del modo cooperativo en las 4 versiones

Game PortPlayersCo-op ArchitectureCampaign & Save SupportBuy Original Game
Jagged Alliance 21–6 JugadoresCampaña compartida de Arulco, finanzas compartidas, asignación de escuadrones y turnos tácticos en lockstepCampaña completa de Arulco Revisited 1.4 + recuperación de guardados .cocometaGOG.com
Warlords III: Darklords Rising1–8 JugadoresHotseat local y co-op aliado (SetupScr.pcx gestor de asientos, conexión automática de controladores por GUID y combate determinista)Completo (v1.0.0) — Campañas completas, 43+ escenarios, Mapas Aleatorios y guardados portátilesGOG.com
Anno 1503 A.D. — Royal Edition1–4 JugadoresMultijugador multilla restaurado + Cooperativo de Imperio Compartido con sincronización de 20 HzJuego continuo y escenarios (en progreso)GOG.com
Arcanum1–4 JugadoresCooperativo de campaña completa, viaje compartido en el mapa mundial y combate por turnos sincronizadoMódulo principal de la historia de Arcanum + Vormantown (en progreso)GOG.com

Reglas de Determinismo Multiplataforma

Dado que una sola sesión cooperativa puede combinar macOS ARM64, Linux x86_64 (MSI Claw / Steam Deck) y Linux ARM64 (Khadas VIM1S), todo el código de simulación cumple con un determinismo estricto entre arquitecturas:

  1. Sin rand() no inicializado ni deriva de punto flotante: Todos los lanzamientos de impacto, los desempates de búsqueda de caminos de la IA y los ticks de la economía usan matemáticas explícitas de punto fijo y flujos de PRNG sincronizados.
  2. Sincronización por flujo de comandos + instantáneas de turnos: Solo las órdenes del jugador (mover, disparar, construir, elección de diálogo) viajan por la red, acompañadas de hashes CRC32 por tick del estado para detectar cualquier divergencia de inmediato.
  3. Reconexión automática y resincronización de guardado: Cada límite de turno escribe un punto de control emparejado .sav + .cocometa para que una consola portátil o de TV desconectada pueda volver a unirse en segundos.