OpenTTD · NewGRF · 読了まで約 6 分
Rail Island の車両を NewGRF として OpenTTD に書き出す
Rail Island Factory はコードからゲームの車両を生成し、OpenTTD にも書き出せます。列車、バス、路面電車、船舶、航空機を 1 つの GRF にまとめると、専用のスプライト、諸元、塗装で購入一覧に登場します。手順を紹介します。
書き出されるもの
factory.railisland.com は、手作業ではなくコードで生成されたゲームモデルの公開カタログです。鉄道車両 87 種(機関車、編成、客車、貨車、路面電車、地下鉄)、バス・トラック 16 種、航空機 8 種、船舶 4 種があり、多くに複数の塗装があります。
車両をリストに追加すると、OpenTTD NewGRF として保存できます。描画、スプライトの格納、GRF のダウンロードまでブラウザーで完結。NML、nmlc、ドット絵の作画は不要です。
- 車両ごとに 8 方向分の 32bpp スプライト。
- 通常・2 倍・4 倍ズームで、拡大しても鮮明です。
- 重量、出力、最高速度はモデルに基づき、長い車両は実比率の連節構造に。
- 各バリエーションは別車両。同じ機関車の塗装 2 種は購入一覧の 2 項目になります。
- セット全体で 1 ファイル。指定したセット名がファイル名になります。
GRF にできる車両
カタログの分類は OpenTTD の 4 車種に対応します。建物とロープウェイは対応する車種がないため、パネルで無効表示され、書き出し対象から外れます。
| Factory での分類 | OpenTTD では |
|---|---|
| 鉄道車両(機関車、編成、客車、貨車、地下鉄) | 列車 |
| 路面電車 | 路面電車軌道を走る道路車両 |
| 道路車両(バス、トラック) | 道路車両 |
| 船舶 | 船舶 |
| 航空機 | 航空機 |
| 建物、ロープウェイ | 書き出し対象外 |
GRF の書き出し手順
factory.railisland.com で
- 1 車両を探す 列車、道路車両、路面電車、船舶、航空機で絞り込むか、名前で検索します。モデルをクリックすると 3D プレビュー付きのページが開きます。
- 2 バリエーションを選ぶ Parameters で塗装、車番、両数などを指定します。プレビューどおりの車両が書き出されます。
- 3 Add to export を押す ボタンが「In the export」に変わり、上部の件数が増えます。パラメーターを変更すると、別のバリエーションも追加できます。
- 4 書き出しパネルを開く 上部の Export (n) を押します。サムネイルとバリエーションを確認し、不要な項目を削除します。
- 5 セット名を付ける 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 を選びます。コピー時に起動済みだった場合は Rescan files を押します。
- 2 セットを有効にする Inactive NewGRF files からセット名で選び、Add を押すと Active NewGRF files に移ります。次回用にプリセットも保存できます。
- 3 ゲームを開始する ウィンドウを閉じて Generate を押します。OpenTTD は自動で 32bpp の描画処理に切り替わります。
- 4 車両を購入する 車庫を造り、New Vehicles を押します。電気機関車と地下鉄は電化線の車庫で購入します。
ゲーム内での見た目
縮尺は 1 m あたり OpenTTD の列車長の 8 分の 1。幅は標準車両と同程度で、16 m は 1 マス、26 m は約 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 上の長さがないため 1 マス内に収まり、列車とは縮尺が異なります。
- GRF ID はセット名、車両 ID はモデルとバリエーションから決まります。同じセット名なら、項目を追加・並べ替えしても ID は維持されます。
- 左上からの平坦でマットな照明で描画し、クロームやガラスは反射しません。
欲しい車両がありませんか?
Factory は GitHub の公開リポジトリです。新モデルはプルリクエストで追加され、多くは写真や図面を基に Claude Code で作られています。機関車を追加すれば Rail Island に登場し、OpenTTD にも書き出せます。
OpenTTD プレイヤーからの質問
- OpenTTD への書き出しは無料ですか?
- はい。サイト、書き出し、生成された GRF は無料で、アカウントも不要です。ほぼすべてのモデルは CC0 ですが、セットを公開する前に各モデルのページでライセンスを確認してください。
- どの OpenTTD バージョンに対応しますか?
- NewGRF バージョン 8、GRF コンテナー バージョン 2、32bpp スプライトを使用します。書き出した GRF は OpenTTD 13.4、14.1、15.3 で読み込みと動作を確認済みです。
- NML、nmlc、スプライトエディターは必要ですか?
- 不要です。ブラウザーが 3D モデルからスプライトを描画し、GRF を生成します。インストールやコーディングは必要ありません。
- 電気機関車が購入一覧に出ないのはなぜ?
- 電気機関車と地下鉄には電化線の車庫が必要です。登場年も確認してください。通常は 1960 年ですが、モデルに指定があればそちらを使います(CD 163 は 1984 年)。
- 進行中のゲームに GRF を追加できますか?
- 新しいゲームの開始前に New Game → NewGRF Settings で選んでください。OpenTTD では通常、進行中のゲームに NewGRF を追加できません。
- マルチプレイでも使えますか?
- はい。全員の newgrf フォルダーに同じ GRF が必要です。BaNaNaS には登録されておらず自動取得できないため、ファイルを配布してください。
- 列車がとても長いのはなぜ?
- 実際の比率を使うためです。1 m は列車長の 8 分の 1 に相当し、16 m の機関車は 1 マス、26 m の客車は約 1.6 マスです。長いホームを造り、車両設定で列車の最大長を増やしてください。