不带一份原版素材,重做 1997 年经典游戏

不带一份原版素材,重做 1997 年经典游戏

游戏引擎开源横扫千军逆向工程游戏保存

数据源:HN + web research

浏览器打开即玩,代码仓库里找不到一张原厂贴图

成群的机甲与战机在丘陵地形上交火。这款战略游戏如今在浏览器里运转。整个代码仓库却找不到一张原厂贴图,也没有一首原版配乐。2026 年 10 月,开源项目 Nanolathe 放出公开测试版。玩家不需要游戏目录、也不需要安装,打开 Chrome、Edge 或 Safari 就能直接玩,浏览器端有 3 个自研战役关卡。

这款引擎主打 2.5D 即时战略规格。它的重制目标,锁定了 1997 年问世的《横扫千军》(Total Annihilation)。这款老游戏以三维地形和真实弹道模拟出名,是把物理系统带进即时战略的代表作之一。二十九年过去,原版程序停在原地,新系统上的兼容问题只能靠社区自己解决。

开发团队没有走打包修改的老路。Nanolathe 采用 MIT 协议开源。官网开宗明义写下三句话:玩到它、看懂它、在上面继续建造。网页端那 3 个关卡是自研内容。想玩完整战役、遭遇战和联机,就得转到桌面端的 Windows、macOS、Linux 原生版本,并挂载玩家自己已有的原版游戏数据。

Nanolathe 战场全景 图:Nanolathe 战场全景在 Modern 渲染模式下的表现(2× 摄像机距离)。来源:Nanolathe 官网

拆开引擎与素材,给濒危老游戏留出合法活路

老游戏的处境向来两难。原装光盘越来越难读,官方也早已停止更新。民间团队一旦打包上传游戏,版权方的律师函就会跟着来。商业公司捍卫权益合情合理,旧数字遗产却在这个过程中成批消亡。

Nanolathe 找到了一条破局路径。它把游戏架构拆解成两部分。一边是属于版权方的音画,另一边是属于公众的规则引擎。团队用净室逆向工程重建了当年的运行机制。分析二进制文件的工程师只输出行为规范文档。编写新引擎的程序员对着文档从零起步,一行原版代码都不触碰。

繁琐的开发规程,让游戏规则沉淀为公共财产。Nanolathe 开放了三层资产:MIT 协议代码、格式逆向文档,以及完整的净室研究笔记。它与权利方没有任何雇佣或背书关系。玩家自备正版资产,引擎只负责解析与运算。法律层面的侵权指控因此失去了附着点。

两个渲染器同台对比,同一瞬间换上现代光照

硬核玩家最挑剔的指标永远是保真度。转向角速度哪怕偏差半度,老玩家都会觉得不对劲。仰角炮击判定只要慢上一帧,就会被指责丢了灵魂。为了证明新引擎算得精准无误,团队在官网放出了对比滑块。两张截图的原生采样尺寸均为 960×640 像素。

两个渲染器在同一战场同台竞技。双方处于同一瞬间、同一提交帧(committed tick),摄像机视距同为 2×。Classic 模式沿用原版 CPU 软件渲染器,画面是 1997 年的多边形地形与简易色块。Modern 模式瞬间换上 2× 合成地形与树木植被,并加入了带辉光(glow)的动态光源。

Modern 渲染下的爆炸场面 图:同一瞬间爆炸场面在 Modern 模式下的光照与辉光渲染。来源:Nanolathe 官网

Classic 渲染下的爆炸场面 图:同一 committed tick 下 Classic 原版 CPU 渲染器的爆炸画面。来源:Nanolathe 官网

两组画面的视觉风格差异巨大。炮弹落点坐标与杀伤范围却分毫不差。官网用一句话概括:同一个爆炸,不同的氛围。渲染管线可以随时代升级。底层的碰撞检测、单位寻路与物理经济系统始终保持一致。团队用视觉证据立下了铁律:画质可以自由延展,模拟核心必须精准还原。

盗版质疑遇上精神续作,老玩家裂变成两条路线

硬核重制在技术圈激起了针锋相对的辩论。反对者批评这是繁琐的擦边行为。有人认为给老游戏套滤镜放大仍属侵权,甚至呼吁 GitHub 下架该项目。在他们看来,《横扫千军》拥有明确的版权归属方。停止商业维护不等于放弃版权。单凭剥离素材,不能证明项目合理合法。

支持者搬出了数十年来的法律惯例。早年康柏逆向 IBM 的 PC BIOS,开创了净室研究的合法先河。开源模拟器社区多年来也遵循这一规则。如果从零手写引擎都要获罪,失去维护的数字遗产将再无存续可能。双方争议早已超越了代码本身,直指开源研究的法律安全边界。

另一批开发者选择了一条更激进的道路。开源项目 Beyond All Reason(BAR)直接抛弃原版包袱,从底层重构美术与规则,做到了数百名玩家、上万单位同场作战。两条路线就此分道扬镳:精神续作拥抱现代竞技,Nanolathe 专注拓印 1997 年的原版标本。

留住游戏精髓要交出代码,把模拟规则变成公共资产

多数重制项目常常跌入画皮陷阱。商业重制习惯换上高清贴图。由于老员工离职,游戏内部的运动参数经常悄然走样。老游戏重制的真正门槛从来不在画质。核心是在零版权素材前提下重建引擎行为,并证明整套模拟精准吻合原版。

团队为 Windows、macOS 和 Linux 提供了原生桌面端,联机同样使用玩家自备的游戏文件。它把那套 1997 年的模拟规则沉淀成可读、可改、可授权的开源代码。引擎从此不再绑在任何一个商业主体的意志上,老游戏的生命力也就跨过了硬件淘汰这一关。

参考链接:

  • Nanolathe 项目官网与技术文档
  • Hacker News 社区技术讨论
  • Beyond All Reason 官方主页