Co-op 아키텍처 & 프로젝트 로드맵
협동 엔지니어링 및 프로젝트 로드맵
1990년대 후반과 2000년대 초반의 클래식 전략 및 RPG 게임들은 IPX/DirectPlay 네트워킹을 사용하거나 출시 직전에 멀티플레이어를 삭제했습니다. Good Old Games Dev은 모든 네 포트에서 통일된 결정론적 협동 전송으로 레거시 네트워킹을 대체합니다.
모든 4개 포트에서 협동 모드 비교
| 게임 포트 | 플레이어 | 협력 아키텍처 | 캠페인 및 저장 지원 | 오리지널 게임 구매 |
|---|---|---|---|---|
| Jagged Alliance 2 | 1–6명 | 공유 Arulco 캠페인, 공유 재정, 분대 배정 및 동기화 전술 턴 | 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 Players | 복원된 다중 섬 멀티플레이어 + Shared Empire Co-op (20 Hz 락스텝 틱) | 연속 플레이 & 시나리오 (진행 중) | GOG.com |
| Arcanum | 1–4 Players | 전체 스토리 캠페인 파티 협동, 공유 세계 지도 여행 & 동기화 턴제 전투 | 메인 Arcanum 스토리 모듈 + Vormantown (진행 중) | GOG.com |
크로스 플랫폼 결정론 규칙
단일 협동 세션에 macOS ARM64, Linux x86_64(MSI Claw / Steam Deck), Linux ARM64(Khadas VIM1S)가 혼합될 수 있으므로 모든 시뮬레이션 코드는 엄격한 크로스 아키텍처 결정론을 준수합니다:
- 시드 없는
rand()또는 부동소수점 오차 없음: 모든 명중 판정, AI 경로 탐색 동점 해결, 경제 틱은 명시적인 고정소수점 정수 수학과 동기화된 PRNG 스트림을 사용합니다. - 명령 스트림 락스텝 + 턴 스냅샷: 플레이어 명령(이동, 공격, 건설, 대화 선택)만 네트워크를 통해 전송되며, 각 틱별 CRC32 상태 해시가 동봉되어 즉시 차이를 감지합니다.
- 자동 재연결 및 저장 동기화: 모든 턴 경계에서
.sav+.cocometa체크포인트를 쌍으로 작성하여 연결이 끊긴 핸드헬드 또는 TV 콘솔이 몇 초 내에 재참가할 수 있습니다.

