Anno 1503 A.D. 皇家版 — 原生 64 位端口与合作模式

原生 64 位 SDL2 移植 — Anno 1503 A.D. 皇家版(开发中)

Anno 1503 A.D. — 皇家版(新世界 + 宝藏、怪物与海盗 / 德语 Königsedition,Max Design / Sunflowers,2002–2004)是有史以来最详细的 2D 等角城市建造游戏之一。我们正在构建一个 原生 64 位 C++20 & SDL2 引擎移植版本,目标平台为 macOS ARM64、Linux x86_64 和 Linux ARM64,包括 恢复的 1–4 玩家联机与共享帝国合作模式。

在 GOG.com 上购买原版游戏(需要游戏数据):
您需要从 GOG.com 上购买的 Anno 1503 A.D. 的官方游戏文件(.ann 归档文件、_zei 缩放精灵表和音频流):
- 在 GOG.com 上购买 Anno 1503 A.D. — The New World(皇家版 / Königsedition)

端口架构和原始 DLL 替换

原始的 1503Startup.exe + 模块化 DLL 架构(Anno1503.dll、World.dll、Graphics.dll、Sound.dll、Network.dll)正在被系统性地替换为干净、可移植的 64 位 C++20 模块:

模块2003 原始组件原生 64 位替代(状态)
存档与资源 I/OAnno1503.dll (.ann 容器与 LZSS 解压缩)原生 64 位 .ann 读取器,支持英文版 (The New World) 和德文版 (Königsedition) —— 已实现
等距渲染器Graphics.dll (DirectDraw7 RGB565 软件/VRAM 位块传输,3 级缩放)SDL2 / Vulkan 多级缩放地块与精灵批量渲染器 (_zei, _ani, anlagen.zei) —— 进行中
经济与 AI 计时World.dll (20 Hz 定点岛屿生产、贸易路线与市民需求)确定性 64 位定步长仿真循环(在 x86_64 上位精确)ARM64) — 进行中
音频与 Bink 视频Sound.dll (Miles Sound System Mss32.dll + binkw32.dll)SDL2_mixer + FFmpeg (libavcodec) 用于 Bink (.bik) 过场动画和语音 — 已实现
多玩家与合作模式Network.dll(未发布/未完成的 DirectPlay8 存根)锁步命令流网络,支持 1–4 玩家多玩家与合作模式 — 设计中

恢复著名的未完成多玩家和合作模式

Anno 1503 在 2002 年发布时,其 Network.dll 多玩家模块在发布前被禁用。由于底层的 World.dll 模拟已经由玩家的构建/交易命令在 20 Hz 的频率下驱动,我们的原生端口以两种模式恢复了多玩家功能:

  1. 经典 2–4 玩家多岛会话:每位玩家定居并开发自己的岛屿,签署贸易条约,并在群岛范围内竞争或合作。
  2. 合作共享帝国模式:两名或更多玩家共同管理相同的定居点网络、国库和贸易船队——一名玩家优化生产链,另一名玩家管理航线和外交。