无尽太空(Endless Sky):2D 沙盒太空探索与贸易战斗游戏
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
julius · bvschaik/julius
Julius 是《凯撒大帝3》(Caesar III)的开源重实现,使用 C 语言编写,沿用原作游戏逻辑,并做了一些 UI 改进,可跨多个平台运行。该项目必须配合原版《凯撒大帝3》游戏文件才能运行;正版可从 GOG 或 Steam 购买,也可使用原版光盘。RE...
Julius 是《凯撒大帝3》(Caesar III)的一款开源重实现,使用 C 语言编写。按照 README 的说明,它的定位是一个“完全可用的开源版凯撒大帝3”:沿用与原版相同的游戏逻辑,保留相同的画面与手感,只在此基础上加入一些界面层面的改进,并让它能够在多个平台上运行。
由于项目本身不附带任何原版游戏资源,Julius 无法脱离《凯撒大帝3》原版文件独立运行。玩家需要自备正版:可以从 GOG 或 Steam 购买数字版,也可以使用原版光盘。项目的目标并不是“重做一个新游戏”,而是复现原版的运行行为——这也决定了它在存档兼容性与 bug 处理上的态度(见下文)。
README 同时给出了发布版与开发版的下载入口,以及在 Google Play 上架的 Android 版本(另有测试版报名入口),并提供了由 GamerZakh 托管赞助的 Discord 交流频道。
项目明确表示不改变玩法逻辑,增强集中在体验层面:
换句话说,Julius 追求的是“原汁原味 + 更现代的外壳”:画面观感与原版一致,但分辨率、窗口化和操作细节上更贴合当下的使用习惯。
README 列出的可运行平台包括:
这种覆盖面主要得益于 C 语言实现与相对克制的依赖,使同一套游戏逻辑可以移植到桌面、掌机与浏览器环境。
README 特别说明:Julius 本身不实现任何玩法改动;社区中名为 Augustus 的 fork 才是在 Julius 基础上加入大量玩家长期期待的功能(例如路障 roadblocks)。因此选择很直接——想要“原版体验 + 视觉改进”就用 Julius,想要不同的玩法体验就用 Augustus。
存档兼容性方面:Julius 的存档与原版《凯撒大帝3》存档双向 100% 兼容;Augustus 可以读取原版或 Julius 的存档,但 Augustus 生成的存档无法在 Julius 或原版中载入。
基本流程如下:
doc/BUILDING.md 自行构建。更详细的启动参数与运行说明,见 wiki 的 “Running Julius” 页面。
为了保证 100% 的存档兼容性,Julius 有意复刻了原版《凯撒大帝3》中存在的许多 bug,而不是顺手修掉。README 指向 wiki 中的 “Bugs & idiosyncrasies” 列表,用于说明哪些原版行为被刻意保留。对想研究“兼容性优先”这一设计取舍的开发者来说,这是一个相当典型的案例。
从代码阅读角度,Julius 适合用于观察以下问题:
需要提醒的是,项目以“忠实复刻”为第一原则,玩法层面的创新被明确交给下游 fork,这本身也是一种值得借鉴的项目边界划分方式。
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
OpenRCT2 是《过山车大亨 2》(RollerCoaster Tycoon 2)的开源重实现项目,...