Simutrans 運賃収入計算機
Simutrans-Standard のどの貨物でも、1便あたりと月あたりの収入を計算します。速度ボーナスの下限(bonus_basefactor=125)がいつ効いているかもはっきり示します。Pak128 と Pak64 に対応。
輸送A
編成が運んでいる貨物です。貨物ごとに運賃と speed_bonus がパックセットの goods.dat に書かれています。
編成が走る経路(線路、道路など)です。交通種別ごとに speedbonus.tab の基準曲線が別々にあります。
ゲーム内の年です。speedbonus.tab の基準速度がこの年で決まります——年が進むほど基準速度が上がるので、編成速度が同じままだとその分だけ収入が減ります。
編成の実効速度です——ゲーム内の編成情報ウィンドウの「収益速度」または「ボーナス速度」を読んでください。機関車の最高速度ではなく、その行程での実効速度の平均です。
出発地と目的地の停留所のあいだのマンハッタン距離(マス数)です。実際の線路の長さではなく、マス目で数えた距離です。標準のマップは最大1024。
1便で運ぶ貨物の数量です。単位は貨物によって変わります——人、袋、トン、パレット、m³、個。
編成の月あたりの便数です——ゲーム内の路線情報ウィンドウを読んでください。小数も入れられます(2か月に1往復の長距離なら0.5など)。
輸送B
編成が運んでいる貨物です。貨物ごとに運賃と speed_bonus がパックセットの goods.dat に書かれています。
編成が走る経路(線路、道路など)です。交通種別ごとに speedbonus.tab の基準曲線が別々にあります。
ゲーム内の年です。speedbonus.tab の基準速度がこの年で決まります——年が進むほど基準速度が上がるので、編成速度が同じままだとその分だけ収入が減ります。
編成の実効速度です——ゲーム内の編成情報ウィンドウの「収益速度」または「ボーナス速度」を読んでください。機関車の最高速度ではなく、その行程での実効速度の平均です。
出発地と目的地の停留所のあいだのマンハッタン距離(マス数)です。実際の線路の長さではなく、マス目で数えた距離です。標準のマップは最大1024。
1便で運ぶ貨物の数量です。単位は貨物によって変わります——人、袋、トン、パレット、m³、個。
編成の月あたりの便数です——ゲーム内の路線情報ウィンドウを読んでください。小数も入れられます(2か月に1往復の長距離なら0.5など)。
計算結果
| 手順 | 輸送A | 輸送B | VS |
|---|---|---|---|
1便あたりの収入
$46,667
旅客 · 100マス · 100単位 · Pak128
1便で有利
$46,667
月間収入
$186,668
× 月4便
1マスあたりの収入
$466.67
速度ボーナス
0%
速度ボーナスが12.5%の下限に張り付いています
この編成(100 km·h⁻¹)は、この交通種別の旅客には遅すぎます(基準100 km·h⁻¹、速度ボーナス18%)。下限より上で稼ぐには、編成速度を少なくとも52 km·h⁻¹ まで上げてください。
下限に到達 · bonusFactor が125(12.5%)で固定 · 編成速度を 52 km·h⁻¹ 以上に
運用の早見表 · 最適速度
1950年・鉄道・100マスの旅客なら、1トンマスあたりの収入が最大になる編成速度は約156 km·h⁻¹ です。
この数字の求め方
| 手順 | 値 |
|---|---|
| パックセット | Pak128 |
| 貨物 | 旅客 · value=14 · speed_bonus=18% · catg=0 |
| 交通種別 / 年 | 鉄道, 年 1950 |
| 基準速度(speedbonus.tab) | 100 km·h⁻¹ |
| 編成速度 | 100 km·h⁻¹ |
| kmh_base | (100 × 100 / 100) − 100 = 0 |
| ボーナス係数 | max(125, 1000 + 0 × 18) = 1000 |
| 貨物収入(1単位1マスあたり) | 14 × 1000 = 14000 ($4.6667) |
| 収入(整数演算そのまま) | (14000 × 100 × 100 + 1500) / 3000 = $46,667 |
· 式を検証済み · 整数まで一致 ·
貨物別の収入表 — Pak128
| 貨物 | 運賃 | 速度ボーナス | 最適速度 | 収入 / 単位 / マス | 下限の危険 |
|---|---|---|---|---|---|
| 自動車 | 170 | 15% | ≥ 100 | $56.6667 | 高 |
| コンクリート | 80 | 10% | ≥ 100 | $26.6667 | 高 |
| 食品 | 60 | 18% | ≥ 100 | $20.0000 | 高 |
| 電化製品 | 55 | 15% | ≥ 100 | $18.3333 | 高 |
| エタノール | 53 | 6% | ≥ 100 | $17.6667 | 高 |
| 書籍 | 50 | 8% | ≥ 100 | $16.6667 | 高 |
| 家具 | 50 | 12% | ≥ 100 | $16.6667 | 高 |
| ビール | 50 | 8% | ≥ 100 | $16.6667 | 高 |
| 木材 | 50 | 0% | ≥ 100 | $16.6667 | 低 |
| 肉 | 50 | 18% | ≥ 100 | $16.6667 | 高 |
| ミルク | 50 | 15% | ≥ 100 | $16.6667 | 高 |
| 雑貨 | 45 | 15% | ≥ 100 | $15.0000 | 高 |
| 織物 | 45 | 12% | ≥ 100 | $15.0000 | 高 |
| ガラス | 45 | 2% | ≥ 100 | $15.0000 | 高 |
| 鮮魚 | 45 | 15% | ≥ 100 | $15.0000 | 高 |
| ウール | 45 | 2% | ≥ 100 | $15.0000 | 高 |
| 缶詰 | 40 | 3% | ≥ 100 | $13.3333 | 高 |
| 小麦粉 | 40 | 3% | ≥ 100 | $13.3333 | 高 |
| プラスチック | 40 | 4% | ≥ 100 | $13.3333 | 高 |
| 板材 | 40 | 2% | ≥ 100 | $13.3333 | 高 |
| ガソリン | 40 | 4% | ≥ 100 | $13.3333 | 高 |
| 化学薬品 | 40 | 8% | ≥ 100 | $13.3333 | 高 |
| セメント | 40 | 5% | ≥ 100 | $13.3333 | 高 |
| 綿花 | 40 | 0% | ≥ 100 | $13.3333 | 低 |
| トウモロコシ | 40 | 3% | ≥ 100 | $13.3333 | 高 |
| 肥料 | 37 | 2% | ≥ 100 | $12.3333 | 高 |
| 原油 | 35 | 0% | ≥ 100 | $11.6667 | 低 |
| 穀物 | 35 | 5% | ≥ 100 | $11.6667 | 高 |
| 石 | 34 | 0% | ≥ 100 | $11.3333 | 低 |
| 砂 | 34 | 0% | ≥ 100 | $11.3333 | 低 |
| 石炭 | 32 | 0% | ≥ 100 | $10.6667 | 低 |
| 鉄鉱石 | 32 | 0% | ≥ 100 | $10.6667 | 低 |
| 廃棄物 | 31 | 0% | ≥ 100 | $10.3333 | 低 |
| 紙 | 30 | 5% | ≥ 100 | $10.0000 | 高 |
| 鉄鋼 | 25 | 2% | ≥ 100 | $8.3333 | 高 |
| 郵便 | 16 | 15% | ≥ 100 | $5.3333 | 高 |
| 旅客 | 14 | 18% | ≥ 100 | $4.6667 | 高 |
Simutrans-Extended は別の式を使うため対応していません。
2026-05-21更新(Simutrans-Standard 124.x/125.x)
Simutrans運賃収入計算機。貨物・距離・車両速度・年から1便あたりの収入を出す
この計算機が出す数字と、その数字が動く理由
速度ボーナスの中身 — 基準速度・kmh_base・下限
収入を決める整数式(simware.cc の calc_revenue)
- = 1便あたりの収入。計算機が最初のカードに出す整数です。
- = goods.dat に書かれた貨物の運賃(value)。pak128では旅客14、郵便16、石炭32、コンクリート80、自動車170。
- = 発駅と着駅のマス数。x座標の差の絶対値とy座標の差の絶対値の和で、線路の長さではありません。
- = 1便で運ぶ数量。単位は貨物ごとに旅客・トン・パレット・立方メートル・袋などに変わります。
- = goods.dat の speed_bonus(%)。pak128では旅客18、肉18、自動車15、コンクリート10、石炭0。
- = kmh_base。基準速度に対する速度差を%で表した整数で、基準より速ければ正、遅ければ負になります。
- = 編成の実効速度(km/h)。Simutrans が速度ボーナスの判定に使う速度で、車庫のカタログに載る最高速度ではありません。
- = パックセットの speedbonus.tab が交通種別と年に対して与える基準速度。
使い方 — 8つの入力を、ゲーム内のどこから読むか
日本製パックセットで使うには(pak128.Japan・pak.nippon)
実際に計算した6つのケース
既定の状態 — pak128の旅客、鉄道1950年、100 km/h、100マス、100人
速度を上げる — 同じ路線を150 km/hで走らせる
下限が効く — 同じ路線を50 km/hで走らせる
年だけを動かす — 100 km/hの編成が1900年と2000年で受け取る額
| 年 | 基準速度 | kmh_base | ボーナス係数 | 速度ボーナス | 1便あたり | 月間 |
|---|---|---|---|---|---|---|
| 1900年 | 60 km/h | +66 | 2,188 | +118.8% | 102,107 | 408,428 |
| 1950年 | 100 km/h | 0 | 1,000 | ±0% | 46,667 | 186,668 |
| 2000年 | 160 km/h | −38 | 316 | −68.4% | 14,747 | 58,988 |
ばら積み貨物は速度を無視する — 石炭・郵便・雑貨を並べる
パックセットを替えると桁が変わる — pak64の旅客
pak128の主な貨物 — 運賃と速度ボーナス
| 貨物 | 運賃 (value) | 速度ボーナス |
|---|---|---|
| 自動車 (Cars) | 170 | 15% |
| コンクリート (Concrete) | 80 | 10% |
| 食品 (Food) | 60 | 18% |
| 電化製品 (Electronics) | 55 | 15% |
| エタノール (Ethanol) | 53 | 6% |
| 肉 (Meat) | 50 | 18% |
| ミルク (Milk) | 50 | 15% |
| 家具 (Furniture) | 50 | 12% |
| ビール (Beer) | 50 | 8% |
| 書籍 (Books) | 50 | 8% |
| 木材 (Wood) | 50 | 0% |
| 雑貨 (Goods) | 45 | 15% |
| 鮮魚 (Fish) | 45 | 15% |
| 織物 (Textile) | 45 | 12% |
| ガラス (Glass) | 45 | 2% |
| ウール (Wool) | 45 | 2% |
| 化学薬品 (Chemicals) | 40 | 8% |
| セメント (Cement) | 40 | 5% |
| プラスチック (Plastic) | 40 | 4% |
| 小麦粉 (Flour) | 40 | 3% |
| 板材 (Planks) | 40 | 2% |
| 綿花 (Cotton) | 40 | 0% |
| 肥料 (Fertilizer) | 37 | 2% |
| 原油 (Oil) | 35 | 0% |
| 穀物 (Grain) | 35 | 5% |
| 石 (Stone) | 34 | 0% |
| 砂 (Sand) | 34 | 0% |
| 石炭 (Coal) | 32 | 0% |
| 鉄鉱石 (Iron ore) | 32 | 0% |
| 廃棄物 (Waste) | 31 | 0% |
| 紙 (Paper) | 30 | 5% |
| 鉄鋼 (Steel) | 25 | 2% |
| 郵便 (Mail) | 16 | 15% |
| 旅客 (Passengers) | 14 | 18% |
結果がゲーム内と食い違う5つの原因
- 最高速度を入れてしまう。 式が読むのは車庫のカタログに載っている数字ではなく、全区間を通して実際に出た平均の速度です。線路の制限速度、勾配、積載、待避線での列車待ちが全部これを下げます。160 km/h の機関車で90しか出ていない路線に160と入れると、結果は現実より大きく出ます。ゲーム内の収入と合わないときは、まずここを疑ってください。
- 線路の長さをマス数の欄に入れてしまう。 Simutrans-Standard が金を払うのは駅どうしのグリッド距離で、走った距離ではありません。山を迂回した300マスの線路も、駅が100マス離れているなら収入は100マス分です。遠回りは運行費用だけを増やして収入を1マス分も増やしません。
- ばら積み路線に速度を投資する。 pak128の石炭・鉄鉱石・砂・石・原油・綿花・廃棄物・木材は speed_bonus が0で、kmh_base に0を掛けるので係数は1000から動きません。鉱石線を電化しても月あたりの便数は増えますが、1便の収入は変わりません。投資の前に、その貨物の速度ボーナスの列を見てください。
- パックセットをまたいで金額を比べる。 pak64の旅客の運賃は45、pak128では14。Pak128.German に至っては bonus_basefactor が1000で全貨物の speed_bonus が0なので、速度ボーナスの警告そのものが出ません。フォーラムで拾った金額を自分のセーブに当てはめる前に、上のパックセット選択を合わせてください。
- Simutrans-Extended のセーブで使う。 Extended は所要時間・快適さ・等級で収入を決める別の式です。pak128.britain-extended や Bridgewater-Brunel のサーバーでは、ここの数字は出発点にもなりません。
次の路線を引く前に効く6つの手
- 数量と距離が先、速度は後。 運賃・マス数・数量は式に一次で入りますが、ボーナスは1000前後の係数として入るだけです。石炭を300マス・200トンで運ぶ1便は640,000。旅客を100マス・100人で運ぶ便は、+360%のボーナスを付けても届きません。速度の最適化は、量と距離を出し切ってからの仕事です。
- 便数はもう一つのレバー。 この計算機は1便の収入に便数を掛けるだけですが、ゲーム内ではそこが黒字と赤字の境目です。1便の利益が小さくても月に9便走る路線が、1便の利益が大きくて月5便の路線を上回ることは普通に起きます。速度は、ボーナスより先に運行間隔として効きます。
- 旅客路線は基準速度の上昇分の余裕を見て敷く。 speedbonus.tab の点は数十年おきに上がりますが、すでに走らせている編成は自動では速くなりません。下限をぎりぎり抜けたところで路線を作ると、20年から30年で勝手に下限へ落ちます。年の欄を先に進めて、いつ警告が出るかを見てから機関車を決めてください。
- 貨物選びはチートシートに任せる。 結果の下の折りたたみを開くと出る一覧は、いま入力している速度・交通種別・年での1単位1マスあたりの収入で、そのパックセットの全貨物を並べ替えます。「この路線に何を流すのが一番いいか」に、貨物を1つずつ選び直さずに答えが出ます。
- 下限の警告が出たときの出口は2つ。 一つは速度で、警告の行が抜けるのに必要な km/h を出します。もう一つは貨物で、speed_bonus が0のものに替えれば速度は無関係になり基本値が丸ごと入ります。遅い支線なら、たいてい後者の方が安く済みます。
- 収入と利益は別物として読む。 ここに出るのは運賃収入だけです。ゲーム内の財務画面には運賃収入・運行費用・維持費・純利益の行が並び、差し引いて初めて手元に残る額が分かります。下限に張り付いた便は、運行費用すら回収できていないことがよくあります。
用語 — ゲーム内・フォーラム・この計算機で呼び方が違うもの
速度ボーナス/スピードボーナス
同じ仕組みの2つの呼び方です。ゲーム内ヘルプの日本語版は速度ボーナスと書き、Simutrans解説Wikiの初心者質問まとめは「スピードボーナスが得られません」とカタカナで書いています。指しているのは max(125, 1000 + kmh_base × speed_bonus) という係数で、貨物の基本値を上にも下にも動かします。
基準速度
交通種別と年に対してパックセットが定める比較用の速度で、speedbonus.tab に年と速度の組として書かれています。ゲーム内ヘルプの貨物一覧の項では「一覧に記載されている収益を得るために必要な、さまざまな輸送タイプの車両の平均最大速度」と説明されている値です。
kmh_base
基準速度に対する編成の速度差を%で表した整数で、(100 × 車両速度 ÷ 基準速度) − 100 を整数除算した値です。基準を上回れば正、下回れば負。1950年の鉄道で基準100 km/h に対して100 km/h なら 0 になります。
bonus_basefactor
simuconf.tab に書かれたボーナス係数の下限で、既定値は125、つまり1000の8分の1です。pak128 と pak64 は既定値のまま、Pak128.German は1000に上書きしています。日本製パックセットを使う場合は自分の config/simuconf.tab にこの行があるかを確認してください。
運賃 (value)
goods.dat に書かれた貨物の基本値で、ボーナスを掛ける前の元になる数字です。japanese.simutrans.com の貨物一覧では運賃(Cr)という列名で、pak128の旅客は14、郵便は16、石炭は32、自動車は170と載っています。
speed_bonus (貨物)
その貨物が速度にどれだけ反応するかを%で表した値で、これも goods.dat にあります。pak128では旅客・肉・食品の18が最大、石炭・鉄鉱石・砂・石・原油・綿花・廃棄物・木材が0。0の貨物は速度をいくら上げても収入が変わりません。
マス/タイル
マップ上の1区画のことで、日本語圏では両方の呼び方が使われます。Simutrans解説Wikiは「1単位1マスごとの運賃」と書き、ゲーム内ヘルプの日本語版は「1ユニットを1タイル分の距離だけ輸送するのに受け取る収入」と書きます。収入に効くのはグリッド上の駅間距離で、線路の長さではありません。
パックセット
タイルの大きさ、貨物表、車両カタログ、基準速度曲線をまとめて決めるデータ一式です。この計算機は pak128(貨物37種)、pak64(22種)、Pak128.German(67種)を収録しています。pak128.Japan は pak128 の派生で、japanese.simutrans.com の貨物一覧では別表として値が公開されています。
運賃収入
ゲーム内の財務画面に並ぶ行のひとつで、輸送そのものが生んだ売上です。同じ画面の運行費用・維持費を差し引いた残りが純利益になります。この計算機が出すのは運賃収入の側だけです。
Simutrans-Standard
simutrans.com と Steam で配布されている本流のバージョンで、Markus Pristovsek 氏が保守しています。この計算機が対象にしているのは 124.x と 125.x です。
Simutrans-Extended
James Petts 氏による派生版で、所要時間・快適さ・給仕・等級を収入に織り込む別の経済モデルを持ちます。この計算機の対象外です。
Simutransの運賃収入についてよくある質問
Simutransの運賃収入はどう計算されますか?
速い列車に替えても収入が増えないのはなぜですか?
速度ボーナスの下限12.5%はいつ効きますか?
車両速度の欄には最高速度を入れるのですか?
距離は線路の長さですか、それともマス数ですか?
pak128.Japan や pak.nippon でも使えますか?
表示される金額は円ですか、ドルですか?
Simutrans-Extended でも使えますか?
下限の警告が出たら何をすればいいですか?
ゲーム内の貨物一覧([G]キー)と何が違いますか?
ゲーム内の収入と数字が合わないのはなぜですか?
精度はどのくらいで、何を計算に入れていませんか?
出典・参考文献
- Simutrans ソースコード — src/simutrans/simware.cc(calc_revenue 関数。速度ボーナスの式と、bonus_basefactor による下限の頭打ち)
- Simutrans ソースコード — src/simutrans/vehicle/vehicle.cc(calc_revenue。+1500 と ÷3000 の丸めで、結果を整数に直す処理)
- Simutrans 設定ファイル — simuconf.tab(bonus_basefactor の既定値125、つまり基本値の12.5%という下限)
- Simutrans Tikiwiki — 貨物パラメータ(goods.dat の value、speed_bonus、catg、metric、weight_per_unit の各項目の意味)。貨物一覧に表示される価格は value を300で割った額です。
- Simutrans ゲーム内ヘルプ — 貨物一覧ウィンドウ([G]キー。速度ボーナスの列と、1ユニットを1タイル分だけ輸送して受け取る収入の定義。日本語版は同じサイトの /help/ja/goods_filter.html にあります)
- Wikidata Q931056 — Simutrans(Hansjörg Malthaner 氏と Markus Pristovsek 氏が開発したクロスプラットフォームの輸送シミュレーションゲーム)