OpenTTD · NewGRF · 阅读约需 6 分钟
将 Rail Island 车辆以 NewGRF 导出到 OpenTTD
Rail Island Factory 用代码生成游戏车辆,也能将它们导出给 OpenTTD。选择火车、公交车、电车、船舶和飞机,导出成一个 GRF 文件,即可在购买列表中看到它们各自的精灵图、参数和涂装。下面介绍具体步骤。
导出包含什么
factory.railisland.com 是游戏模型的开放目录,模型由代码生成而非手工建模。其中有 87 种轨道车辆(含机车、动车组、客货车、电车和地铁)、16 种公交车和卡车、8 种飞机和 4 种船舶,许多提供多种涂装。
把车辆加入导出列表,即可保存为 OpenTTD NewGRF。浏览器完成模型渲染、精灵图打包和 GRF 下载,无需 NML、nmlc,也不用画任何像素。
- 每辆车八张 32bpp 精灵图,每个方向一张。
- 每张图均提供普通、2× 和 4× 缩放,放大后依然清晰。
- 重量、功率和最高速度来自模型;长车以真实比例构成铰接车辆。
- 每个变体都是独立车辆:机车的两种涂装会成为两个购买选项。
- 整个车辆包只需一个文件,以你指定的名称命名。
哪些车辆可以导出
目录分类对应 OpenTTD 的四类车辆。建筑和缆车没有对应类型,因此会在导出面板中置灰并跳过。
| Factory 分类 | 在 OpenTTD 中 |
|---|---|
| 轨道车辆(机车、动车组、客车、货车、地铁) | 火车 |
| 有轨电车 | 在电车轨道上运行的道路车辆 |
| 道路车辆(公交车、卡车) | 道路车辆 |
| 船舶 | 船舶 |
| 飞机 | 飞机 |
| 建筑、缆车 | 不导出 |
逐步导出 GRF
在 factory.railisland.com 上
- 1 找到车辆 按火车、道路车辆、电车、船舶或飞机筛选目录,或搜索名称。点击模型,打开带 3D 预览的详情页。
- 2 选择变体 在 Parameters 中选择涂装、编号或车厢数量。预览显示的正是将导出的车辆。
- 3 点击 Add to export 按钮变为“In the export”,顶部计数增加。修改参数后可再次添加同一模型的其他变体。
- 4 打开导出面板 点击顶部 Export (n)。检查各项的缩略图和变体,移除不需要的项目。
- 5 为车辆包命名 此名称决定 OpenTTD 中的 GRF 名称、文件名和 GRF ID。同一车辆包导出新版本时请保持名称不变。
- 6 导出 .grf 选择“GRF for OpenTTD”,点击“Export .grf”。模型逐一渲染并显示进度,随后下载 Your_set_name.grf。
在 OpenTTD 中安装 GRF
像手动下载的其他 NewGRF 一样,将文件放入 newgrf 文件夹,并在游戏开始前启用。
| 系统 | .grf 复制位置 |
|---|---|
| Windows | Documents\OpenTTD\newgrf |
| macOS | ~/Documents/OpenTTD/newgrf |
| Linux | ~/.local/share/openttd/newgrf(旧版安装:~/.openttd/newgrf) |
在 OpenTTD 中
- 1 打开 NewGRF 设置 选择 New Game → NewGRF Settings。如果复制文件时 OpenTTD 已在运行,请点击 Rescan files。
- 2 启用车辆包 在 Inactive NewGRF files 中按名称找到车辆包,点击 Add,将其移至 Active NewGRF files。可保存预设供以后的新游戏使用。
- 3 开始游戏 关闭窗口,点击 Generate。OpenTTD 会自动切换到 32bpp 渲染器。
- 4 购买车辆 建造车库,点击 New Vehicles。电力机车和地铁需要电气化铁路车库。
游戏中的外观
统一真实比例为每米对应八分之一 OpenTTD 列车长度。宽度与原版车辆相近,16 米占一格,26 米约占 1.6 格。超过半格的车辆分为多个铰接部分,使长车厢顺着弯道转向。
年份、费用与容量
重量、功率和最高速度与 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 格。请建造长站台,并在车辆设置中提高列车最大长度。