← Rail Island

OpenTTD · NewGRF · 阅读约需 6 分钟

将 Rail Island 车辆以 NewGRF 导出到 OpenTTD

Rail Island Factory 用代码生成游戏车辆,也能将它们导出给 OpenTTD。选择火车、公交车、电车、船舶和飞机,导出成一个 GRF 文件,即可在购买列表中看到它们各自的精灵图、参数和涂装。下面介绍具体步骤。

OpenTTD 2× 缩放:绿色 CD 163 电力机车在接触网下牵引两节红色 CSD Bam 和一节绿色 Bdmtee 客车,均来自 Factory 导出的 GRF

导出包含什么

factory.railisland.com 是游戏模型的开放目录,模型由代码生成而非手工建模。其中有 87 种轨道车辆(含机车、动车组、客货车、电车和地铁)、16 种公交车和卡车、8 种飞机和 4 种船舶,许多提供多种涂装。

把车辆加入导出列表,即可保存为 OpenTTD NewGRF。浏览器完成模型渲染、精灵图打包和 GRF 下载,无需 NML、nmlc,也不用画任何像素。

  • 每辆车八张 32bpp 精灵图,每个方向一张。
  • 每张图均提供普通、2× 和 4× 缩放,放大后依然清晰。
  • 重量、功率和最高速度来自模型;长车以真实比例构成铰接车辆。
  • 每个变体都是独立车辆:机车的两种涂装会成为两个购买选项。
  • 整个车辆包只需一个文件,以你指定的名称命名。

哪些车辆可以导出

目录分类对应 OpenTTD 的四类车辆。建筑和缆车没有对应类型,因此会在导出面板中置灰并跳过。

Factory 分类 在 OpenTTD 中
轨道车辆(机车、动车组、客车、货车、地铁) 火车
有轨电车 在电车轨道上运行的道路车辆
道路车辆(公交车、卡车) 道路车辆
船舶 船舶
飞机 飞机
建筑、缆车 不导出

逐步导出 GRF

在 factory.railisland.com 上

  1. 1 找到车辆 按火车、道路车辆、电车、船舶或飞机筛选目录,或搜索名称。点击模型,打开带 3D 预览的详情页。
  2. 2 选择变体 在 Parameters 中选择涂装、编号或车厢数量。预览显示的正是将导出的车辆。
  3. 3 点击 Add to export 按钮变为“In the export”,顶部计数增加。修改参数后可再次添加同一模型的其他变体。
  4. 4 打开导出面板 点击顶部 Export (n)。检查各项的缩略图和变体,移除不需要的项目。
  5. 5 为车辆包命名 此名称决定 OpenTTD 中的 GRF 名称、文件名和 GRF ID。同一车辆包导出新版本时请保持名称不变。
  6. 6 导出 .grf 选择“GRF for OpenTTD”,点击“Export .grf”。模型逐一渲染并显示进度,随后下载 Your_set_name.grf。
CD 163 模型页:3D 预览为蓝色 CD 363 涂装,右侧显示 Add to export 和 Livery 参数
Livery 选择涂装,Add to export 将该变体加入列表。
导出面板列出两种 CD 163 涂装、CSD Bam、Bdmtee、Mercedes-Benz Citaro 和渡轮,以及车辆包名称与 GRF 格式
六辆车:机车的两种涂装、两节客车、一辆公交车和一艘渡轮,并列出名称、变体和格式。
导出进度 5/6,正在渲染渡轮,旁边有 Cancel 按钮
浏览器逐辆渲染。少量车辆需数秒,长列表需一两分钟。

在 OpenTTD 中安装 GRF

像手动下载的其他 NewGRF 一样,将文件放入 newgrf 文件夹,并在游戏开始前启用。

系统 .grf 复制位置
Windows Documents\OpenTTD\newgrf
macOS ~/Documents/OpenTTD/newgrf
Linux ~/.local/share/openttd/newgrf(旧版安装:~/.openttd/newgrf)

在 OpenTTD 中

  1. 1 打开 NewGRF 设置 选择 New Game → NewGRF Settings。如果复制文件时 OpenTTD 已在运行,请点击 Rescan files。
  2. 2 启用车辆包 在 Inactive NewGRF files 中按名称找到车辆包,点击 Add,将其移至 Active NewGRF files。可保存预设供以后的新游戏使用。
  3. 3 开始游戏 关闭窗口,点击 Generate。OpenTTD 会自动切换到 32bpp 渲染器。
  4. 4 购买车辆 建造车库,点击 New Vehicles。电力机车和地铁需要电气化铁路车库。
OpenTTD 15.3 中启用的捷克 Rail Island 车辆包,显示文件名、GRF ID、32bpp 调色板及注明来源和六辆车的描述
OpenTTD 15.3 中的导出车辆包,描述注明来源及车辆数量。
CD 163 / 363 电力机车购买列表:两种涂装,85 吨、120 km/h、4732 hp、251 kN、1984 年、寿命 40 年
电气化车库中的两种 CD 163 涂装。重量、速度、功率、1984 年及 40 年寿命均来自模型。

游戏中的外观

统一真实比例为每米对应八分之一 OpenTTD 列车长度。宽度与原版车辆相近,16 米占一格,26 米约占 1.6 格。超过半格的车辆分为多个铰接部分,使长车厢顺着弯道转向。

OpenTTD 2× 缩放:蓝米色 CD 363 牵引绿色 Bdmtee 和红色 Bam,行驶于电气化铁路
同一机车的 CD 363 涂装,客车顺序相反。每种涂装都是独立车辆。

年份、费用与容量

重量、功率和最高速度与 Rail Island 使用的模型数据一致。没有动力的轨道车辆会成为车厢。未指定的参数使用以下分类默认值:

类型 默认容量 推出年份
客车 60 名乘客 1960
动车组(轨道客车、电力或柴油动车组) 120 名乘客 1960
地铁 150 名乘客 1960
有轨电车 100 名乘客 1960
公交车 60 名乘客 1960
货车厢 30 单位货物,可改装 1960
卡车 20 单位货物,可改装 1960
船舶 300 名乘客 1960
飞机 150 名乘客 1960
蒸汽机车 — 1900

默认寿命 30 年(飞机 25 年),销售期 60 年,适用于温带、亚寒带和亚热带气候。电力机车和地铁使用电气化铁路。模型可覆盖默认值,例如 CD 163 为 1984 年、寿命 40 年。

实用提示

  • 不支持公司颜色,保留你选定的涂装。
  • OpenTTD 不为船舶和飞机设置长度,因此它们缩放至一格内,与火车比例不同。
  • GRF ID 来自车辆包名称,车辆 ID 来自模型和变体。保持包名不变,即使增添或重排项目,ID 也保持不变。
  • 精灵图采用左上方平坦柔和的哑光照明,铬和玻璃不会反光。

缺少想要的车辆?

Factory 是 GitHub 上的开放仓库,新模型通过拉取请求加入,通常用 Claude Code 根据照片或图纸制作。添加你想要的机车,它就能同时用于 Rail Island 并导出到 OpenTTD。

OpenTTD 玩家常见问题

导出到 OpenTTD 免费吗?
是的。网站、导出和生成的 GRF 均免费,无需账号。目录中几乎所有模型都采用 CC0 许可;发布车辆包前,请在各模型页面核实许可证。
哪些 OpenTTD 版本支持此 GRF?
导出采用 NewGRF 版本 8、GRF 容器版本 2 和 32bpp 精灵图。导出的 GRF 已在 OpenTTD 13.4、14.1 和 15.3 中成功加载运行。
需要 NML、nmlc 或精灵图编辑器吗?
不需要。浏览器直接从 3D 模型渲染精灵图并生成 GRF,无需安装软件或编写代码。
为什么购买列表里没有电力机车?
电力机车和地铁需要电气化铁路上的车库。也请检查年份:默认约为 1960 年,模型另有规定的除外,例如 CD 163 为 1984 年。
能把 GRF 加入已经开始的游戏吗?
请在开始新游戏前选择 NewGRF:打开 New Game → NewGRF Settings。OpenTTD 通常不允许在游戏中途添加 NewGRF。
支持多人游戏吗?
支持,但所有玩家都必须在 newgrf 文件夹中拥有同一个 GRF。该导出不在 BaNaNaS 上,无法自动下载,请自行把文件发给其他玩家。
为什么火车这么长?
真实比例为每米对应八分之一的列车长度:16 米机车占一格,26 米客车约占 1.6 格。请建造长站台,并在车辆设置中提高列车最大长度。

这些车辆来自哪里

这些模型为 Rail Island 制作。这是一款浏览器铁路建造游戏,拥有自由角度铺轨、逼真的城镇,以及你刚刚导出的那些列车。