Co-op Архитектура и дорожная карта проекта

Co-op Архитектура и дорожная карта проекта

Совместная разработка и дорожная карта проекта

Классические стратегии и RPG конца 90-х и начала 2000-х либо поставлялись с ненадёжным сетевым взаимодействием через IPX/DirectPlay, либо лишались многопользовательского режима прямо перед релизом. Good Old Games Dev заменяет устаревшие сетевые решения на унифицированный детерминированный транспорт для кооперативного режима во всех четырёх портах.

Сравнение кооперативного режима во всех 4 портах

Game PortPlayersCo-op ArchitectureCampaign & Save SupportBuy Original Game
Jagged Alliance 21–6 игроковОбщая кампания в Арулько, общие финансы, распределение отрядов и пошаговые тактические ходыПолная кампания Arulco Revisited 1.4 + восстановление сохранений .cocometaGOG.com
Warlords III: Darklords Rising1–8 игроковЛокальный хот-сит и союзнический кооп (SetupScr.pcx — менеджер мест, подключение контроллеров по GUID и детерминированные бои)Полная (v1.0.0) — все кампании, 43+ сценария, случайные карты и переносимые сохраненияGOG.com
Anno 1503 A.D. — Royal Edition1–4 игрокаВосстановленный мультиостровной мультиплеер + Совместная империя в кооперативе с синхронизацией на 20 ГцНепрерывная игра и сценарии (в процессе)GOG.com
Arcanum1–4 игрокаПолноценная кооперативная кампания с общей картой мира и синхронизированными пошаговыми боямиОсновной сюжетный модуль Arcanum + Вормантаун (в процессе)GOG.com

Правила кроссплатформенного детерминизма

Поскольку одна сессия кооператива может объединять macOS ARM64, Linux x86_64 (MSI Claw / Steam Deck) и Linux ARM64 (Khadas VIM1S), весь код симуляции соблюдает строгие правила кроссплатформенного детерминизма:

  1. Нет неинициализированного rand() или дрейфа чисел с плавающей точкой: Все броски попадания, разрешение ничьих в поиске пути ИИ и тики экономики используют явную целочисленную арифметику с фиксированной точкой и синхронизированные потоки ПСЧ.
  2. Синхронная передача команд + снимки ходов: По сети передаются только команды игроков (перемещение, стрельба, строительство, выбор диалога), сопровождаемые CRC32-хешами состояния на каждый тик для моментального обнаружения расхождений.
  3. Автоматическое переподключение и синхронизация сохранений: На каждой границе хода создаётся контрольная точка из пары файлов .sav + .cocometa, чтобы отключившийся портативный или телевизионный консоль мог снова подключиться за секунды.