Co-op Архитектура и дорожная карта проекта
Совместная разработка и дорожная карта проекта
Классические стратегии и RPG конца 90-х и начала 2000-х либо поставлялись с ненадёжным сетевым взаимодействием через IPX/DirectPlay, либо лишались многопользовательского режима прямо перед релизом. Good Old Games Dev заменяет устаревшие сетевые решения на унифицированный детерминированный транспорт для кооперативного режима во всех четырёх портах.
Сравнение кооперативного режима во всех 4 портах
| Game Port | Players | Co-op Architecture | Campaign & Save Support | Buy Original Game |
|---|---|---|---|---|
| Jagged Alliance 2 | 1–6 игроков | Общая кампания в Арулько, общие финансы, распределение отрядов и пошаговые тактические ходы | Полная кампания Arulco Revisited 1.4 + восстановление сохранений .cocometa | GOG.com |
| Warlords III: Darklords Rising | 1–8 игроков | Локальный хот-сит и союзнический кооп (SetupScr.pcx — менеджер мест, подключение контроллеров по GUID и детерминированные бои) | Полная (v1.0.0) — все кампании, 43+ сценария, случайные карты и переносимые сохранения | GOG.com |
| Anno 1503 A.D. — Royal Edition | 1–4 игрока | Восстановленный мультиостровной мультиплеер + Совместная империя в кооперативе с синхронизацией на 20 Гц | Непрерывная игра и сценарии (в процессе) | GOG.com |
| Arcanum | 1–4 игрока | Полноценная кооперативная кампания с общей картой мира и синхронизированными пошаговыми боями | Основной сюжетный модуль Arcanum + Вормантаун (в процессе) | GOG.com |
Правила кроссплатформенного детерминизма
Поскольку одна сессия кооператива может объединять macOS ARM64, Linux x86_64 (MSI Claw / Steam Deck) и Linux ARM64 (Khadas VIM1S), весь код симуляции соблюдает строгие правила кроссплатформенного детерминизма:
- Нет неинициализированного
rand()или дрейфа чисел с плавающей точкой: Все броски попадания, разрешение ничьих в поиске пути ИИ и тики экономики используют явную целочисленную арифметику с фиксированной точкой и синхронизированные потоки ПСЧ. - Синхронная передача команд + снимки ходов: По сети передаются только команды игроков (перемещение, стрельба, строительство, выбор диалога), сопровождаемые CRC32-хешами состояния на каждый тик для моментального обнаружения расхождений.
- Автоматическое переподключение и синхронизация сохранений: На каждой границе хода создаётся контрольная точка из пары файлов
.sav+.cocometa, чтобы отключившийся портативный или телевизионный консоль мог снова подключиться за секунды.

