Forumを参照されることを推奨します。Petts氏によるSimutransの機能拡張版です。通常のSimutransでは[全ての環境で動作する]こと、および機能が複雑になり過ぎないことを念頭に置くため動作が重くなるような機能は避けられる傾向にありますが、通常のSimutransで捌けられた、より現実に近いシミュレーションを可能にするものがこのExtendedです。ExtendedをExtendedと書くことにします。ExtendedはStandardに比べ、かなり拡張されているため、Standardの機能・プレイスタイルを知り尽くした上級者向けSimutransの性格が強いです。StandardとはGUIシステムを共通とするだけのほとんど別のゲームであるため、Standardの感覚でゲームを進めていくことは難しいでしょう。Extendedで実装されている主な機能としては、拡張された路線スケジュール、現実的な信号保安システム、旅客の収入レベルに応じたルート検索、カーブ手前での減速などがあります。Extendedに名称が変更されました。†リリースページ(DLページ)はこちらです。†Extendedではプログラム本体のバイナリ設定ファイル群(config/およびtext/)paksetの3つが必要です。バイナリはOSごとに異なるものが必要ですが、設定ファイル群とpakは共通です。ExtendedではExtended用のpakファイルが必要です。現在はExtended用pakセットとしてPak128.Britain-ExPak128.Sweden-Ex(開発中)Pak256-Ex(開発中)があります。以下、プログラム本体のバイナリの準備の仕方を解説します。初回インストール時には上記3つを全てインストールする必要がありますが、インストール方法はStandardよりも簡単です。順にリンクをたどり、全部入りセット(PaksetとしてはBritainとSwedenが含まれます)をダウンロードします。ダウンロードしたzipファイルをお好きな所(日本語フォルダの下は避けましょう)に解凍してください。64bit機の場合はSimutrans-Extended-x64.exeを起動します。64bit機の場合はsimutrans-extendedを起動します。†アップデートに便利なJavaソフトウェアが配布されています→http://bridgewater-brunel.me.uk/downloads/Nightly%20Updater%20V2.zip実行にはJava9以上が必要です。上記アップデータを先程解凍したフォルダに入れ、起動すると自動的にバイナリおよびpaksetの更新が始まります。このとき、個人的に設定した設定ファイルも上書きして更新されてしまうため、必要な方はバックアップを取っておいてください。一部のバージョンについては有志でバイナリを作ってくれる人がいるみたいですが、基本的にMac用バイナリは存在しないので自分でコンパイルする必要があります。コンパイルの仕方はStandardよりむしろ簡単です。以下、コンパイルのしかた(まだしてない場合)Xcodeをインストールする。(gccが必要なためです。Storeから無料でDLできます。すっごく容量を喰いますがこれをやらないと先にすすめません。)(まだしてない場合)MacPorts(https://www.macports.org/)をインストールする(このソフトウェアはこの先で使うプログラムをインストールするのに使います)(まだしてない場合)MacPortsを使ってlibsdlをインストールする。libsdl」と入力。インストール時にはシステムのパスワードを求められます。(libsdl2をインストールしてもうまくいきません。installed」でMacportsでインストールされたソフトウェア一覧が出てくるのでその中にインストールしたものが入っているか確認するといいと思います。ExtendedのソースコードをDLする。GitHubからDLできます。ZIP」ボタンを押すとDLできます。DLしたファイルは展開してお好きなところに置いてくださいソースフォルダの中の「config.template」の拡張子を「.default」に変更して、miなどのテキストエディタで開く。(本当はDEBUGとOPTIMISEは両立しなかったりといろいろ問題はあるのですが、とりあえず動作はするのでここはこれで放置しておきますです。)ソースフォルダの中の「freight_list_sorter.cc」をmiなどのテキストエディタで開く。"stdlib.h"」に変更する。(コードの比較的冒頭のあたりにあります。)cdコマンドでsimutransのソースフォルダのディレクトリに移動して、ターミナルで「make」と入力して実行これでソースフォルダ中の/build/defaultにsimtrans-Extendedという名前で実行ファイルが生成されるはずです。filesと一緒のフォルダにつっこめば動作します。「ExtendedはStandardとココが違う!」所を説明します。features」を日本語に要約しただけのものです。†Extendedではスケジュール設定機能が拡張され,通常の[積むまで待機]のほかに1ヶ月の1/nのタイミングで発車を許可する機能が追加されています。後述しますが車両の積載量に対し過積載として定員以上の積載を許容する機能が追加されているため,通常の[積むまで待機]も最大値が100%から400%まで引き上げられています。結果として,車両ごとに設定された過積載量を上回る量だけ[積むまで待機]をかけ,同時に指定時間での発車も設定することで,列車の発車タイミングを完全に制御することができるようになります。概念だけではわかりにくいので具体例をあげて説明します。いったような時間の扱いではなく、下のような時間でゲームが扱われます。この場合、1ヶ月の長さは3時間12分00秒で、そのうち現在は2時間33分07秒であるということです。ゲーム内で1ヶ月が過ぎるのに本当に現実世界で3時間12分かかるわけではありません。やってみればすぐわかります。1ヶ月の長さはbits_per_monthとmeters_per_tileもしくはdistance_per_tile(どちらをゲーム内でパラメーターとして使用してるかによる)で変わります。forumにありますが、こだわりがなければあまり気にする必要はないと思います。車輛の加減速性能や旅客発生がbit_per_monthによってキャリブレーションされるようになっているため極端に変更するとゲームの進行性に支障があるかもしれません。話を先に進めましょう。Extendedではダイヤは路線ごとに割り当てられます。編成にはダイヤを設定できません。路線編集ウィンドウから路線編集ボタンを押すと、Standardとは編集窓の様子が違うことに気づくでしょう。Extendedのダイヤ概念自体は単純です。「設定時刻になったら発車する。それまではひたすら待つ」です。Extendedのダイヤ制御は「積載待ち」への付加機能として実装されています。発車時刻を設定したい駅を選択し、「積むまで待機」を100%以上に設定します(画像では400%に設定しています。これで満員になっても過積載容量に達しない限りは発車時刻までちゃんと列車は待ちます。value」を設定します。画像で「4」となっているものです。これは1ヶ月に発車を許可する間隔を示していて、この場合は48分間隔で発車が許可されます。(48分×4=192分=3時間12分ですから、1ヶ月に4本発車が許可される、という意味です。value」を入力するボックスの下に「48:00」と表示されています。ここを見れば何分ごとに発車が許可されるかがわかります。)さらに「Shift」を設定します。これは発車を許可する時間を変えるものです。53で7分4秒ズラしてます。具体例で行きましょう。0の場合00:00:0000:48:0001:36:0002:24:0003:12:00......といった時間に発車が許可されます。3(この場合は64分間隔です。ボックスの下に表示されます。どれだけ実際ズレるのかも、Shift入力ボックスの下に表示されます。)の場合00:10:0001:14:0002:18:0003:22:00......といった時間に発車が許可されます。ここから導きだされる結論として、パターンダイヤを組む場合そのパターンの周期は1ヶ月の長さの1/n倍に限定されると言えます。(nは正の整数)1ヶ月の長さが長いほど、多様な長さの周期を作り出せるのでダイヤが比較的組みやすくなります。valueは1から999まで指定できるので周期が短い場合の心配はいりません。注意しなければならないことがいくつかあります。現状のExtendedでは一切の遅延を許容しません(現行「A列車で行こう」シリーズと同様)。1秒でも遅延すれば次のサイクルまで待たされることになります。多くの箇所で発車時刻指定をするとひっかかるリスクが高まるので、特段の事情が無い限り、発車時刻を設定するのは折り返し駅と待避駅だけでいいと思います。time)」が導入されています。双方向運転が不可能な列車(機関車牽引列車など)は特に長い折返し時間を要するためこれを見越してダイヤを組む必要があります。Extendedに対応していない車両を無理やり使う場合も双方向運転不能なものとして扱われます。収入の計算Standardでは積荷の種類(ここでは旅客も積荷として扱います)、輸送量、及びスピードボーナス等から収入が計算されます。Extendedではさらに、旅客の場合のみ「快適性」が考慮されます。長距離の移動になるほどスピードの影響が大きくなります。定員オーバーの駅を経由すると旅客の場合は収入が下がります。要は短距離の移動に超高速な移動手段を提供してもあまり収入は増えませんよということです。(Standardでは距離に関係なく平均速度とspeedbonusの基準の関係から収入が計算されます。)借金についてStandardでは総資産が負にならない限りいくらでも借金できます。Extendedでは借り入れの限度額が設定されていて、この限度額を超えると車両を買ったり交通インフラを建設したりといったことができなくなります。運行に必要な維持費、運行費は払うことができます。負債には月10%の利子がつきます。破産しないというオプションも用意されています。借入限度額はそれまでの収益性から自動的に設定されます。(公共事業には借入限度額はありません。)また「破産ライン」も自動的に設定されます。これらはsimuconf.tabで調整できます。産業についてStandardでは産業施設は一度建設されると基本的にずっと操業できます。Extendedでは産業施設に「引退年」が設定されていて、引退年の30年以内に自動的に操業不能になります(いつ操業不能になるかはランダム)。閉鎖された産業施設の関連産業施設(原料の供給元、生産物の供給先)は他の有効な産業施設に供給元、供給先を切り替えますが、それができない場合は関連産業施設も閉鎖されます。これらはプレイヤーに通知されます。産業施設を更新することもできます(Extended用pakセットが必要)。値が規定値を下回ると新たな産業施設が建設されます。Extendedでは商店など消費のみをする産業施設は都市内に立地するようになります。これらの産業施設の月間消費量は都市の規模に依存します。旅客流動についてStandardでは年代ごとに近距離・遠距離のバランスが指定できます。Extendedでは基本的に近距離流動が多くなります。経路なしの旅客の多くは別の行き先を探します。このためまだ接続されてない都市が残っている初期段階でも比較的多めに旅客が発生するようになります。simuconf.tabでだいたい決められるようです。旅行時間の制限Standardではどれだけ時間がかかろうが旅客は目的地へ向かおうとしますが、Extendedでは「旅行時間制限」が存在します。旅行時間制限は"旅客が目指す目的地への距離"と"simuconf.tabで定義されたランダム度"を考慮の上ランダムに決められます。slow」という項目があり、これが旅行時間制限に見合わなかった旅客の数です。乗り換え時間と徒歩移動Standardでは駅の集客範囲内の旅客がその駅を利用します。旅客発生元と目的地が同じ駅の集客範囲に含まれる場合は"walked"と扱われます。Extendedでは旅行時間に徒歩移動の時間が含まれます。旅客の徒歩移動の場合は5km/h、貨物の人力移動の場合は1km/h扱いです。(これらの値はsimuconf.tabで変更できます。)旅行時間が「旅行時間制限」の半分以下、かつ徒歩が最も速い手段の場合は旅客は必ず歩いて目的地へ向かいます。それ以外の場合はプレイヤーの交通を利用します。駅で乗り換えをするときも駅の大きさに応じて乗り換え時間が旅客時間に加算されます(駅の中を徒歩移動扱いです)。この機能(?)は集客範囲が8〜12といった広範囲の場合に大きく影響します。Extendedでは旅客と貨物で異なる集客範囲を設定できます。自家用車Extendedでは常に自家用車で目的地へ移動する旅客がprivatecar.tabに従って一定割合存在します。この割合は一般的に時代が進むほど増えます。自家用車で移動できるけどプレイヤーの交通機関とどっちがいいか選択する旅客も存在します。自家用車での移動は市内の「渋滞」を引き起こします。市内の渋滞度が上昇するほど自家用車による旅行時間は長くなり、結果としてプレイヤーの交通機関を選択する割合が大きくなります。渋滞度がグラフで100を超えるとその都市の発展が完全に止まります。よってプレイヤーは道路網を充実させたり交通機関を充実させたりして渋滞をある程度おさえねばなりません。プレイヤーの私道への自家用車の乗り入れを禁止することもできます。(アクセス権)古くなった乗り物の維持費Standardで年代設定アリの場合引退年を過ぎるとその車両の新造ができなくなりますが、既に走っている編成については影響ありません。Extendedでは新造ができなくなった数年後に編成自体が"obsolete"扱いされ、徐々に維持コストがかさむようになります。40年ほどかけて最終的に初期価格の400%までになります。simuconf.tabで調節ができます。固定維持費Standardでは編成(乗り物)の費用は移動距離に応じて発生します。動かなければ費用は発生しません。Extendedでは固定の維持費、すなはち何もしなくても自動的に発生する維持費が設定できます。(Extended対応のpakファイルが必要)なお車庫に留置すると維持費が安くなります。距離スケールStandardでは1タイル=1キロです。Extendedではsimuconf.tabで1タイルあたり何キロか設定できます。デフォルトではmeters_per_tile=250、つまり1タイルが250mに設定されています。(meters_per_tileの値=1タイルあたりの距離[m])※バージョン10.0以前では、distance_per_tile=25(distance_per_tileの値×10=1タイルあたりの距離[m])がデフォルトでしたが、変更されました。ExtendedでもStandardと同じく運賃や運行費は原則距離単位(タイル単位ではない)で計算されるのでこの距離スケールが非常に大きな意味を持ちます。後述の「物理に従った挙動」にも大きく影響します。車庫毎の車種制限Standardでは例えば鉄道の車庫であれば鉄道扱いの車種全てを新造できます。Extendedでは扱える車種が「ディーゼルだけ」「電車だけ」「客車だけ」などと限定された車庫を作ることができます。(Extendedに対応したpakファイルが必要)幾何的処理Standardでは距離の計算が全てタテ・ヨコ移動として計算されます。90°カーブ1回でも45°カーブ2回でも計算される距離は変わらないということです。(訳者注:これが最新のStandardで本当に正しいかは疑問が残ります。)Extendedではユークリッド幾何学に基づいた距離計算が行われるそうです。貨物や旅客のルート検索Standardでは最も乗り換えの少ない経路を採用します。乗り換え回数が最低の経路が複数ある場合は、その中からランダムに1つ選ばれます。目的地がどれだけ近くても同じ集客範囲の中でなければ徒歩移動しません。Extendedでは各経路での旅行時間が計算され、これが最短の経路が採用されます。旅客の場合駅への徒歩移動も旅行時間に考慮され、停車駅の詳細ウィンドウにはその駅から直接接続されている駅への旅行時間が表示されます。旅行時間が短い場合徒歩移動も行われる場合があります。simuconf.tabでいくつかのパラメーターを調節できます。容量オーバーの駅の扱いStandardでは"avoid_overcrowding"や"no_routing_over_overcrowding"などの設定に従ってルート検索が行われます。Extendedでは"avoid_overcrowding"の扱いが異なり、このパラメーターがonの時キャパオーバーしてる駅に到着した旅客は自動的に破棄されます。"no_routing_over_overcrowding"は非現実的なデッドロックを引き起こすということで無効化されています。混雑しすぎなどの影響で旅客が長時間乗り換え待ち状態になった場合(順番待ちによる待ち時間が長すぎた場合)、その旅客は破棄され、併せてその旅客に対する運賃の全額払い戻しが行われます。(払戻額は厳密な値ではありません。)払戻額は編成もしくは路線編集ウィンドウで"Refunds"の項目で表示されます。「不幸せ」の値も上昇します。これらの処理の閾値などはsimuconf.tabで一部編集できます。重量制限Extendedでは道路、線路、橋やトンネルといった全ての交通路に重量制限が設定されます。設定された重量制限を超過する車両が通行する場合、通常の走行速度に対して重量超過分だけ速度制限が加わり、併せてプレイヤーにダイアログで通知されます。橋以外の通行路(線路や道路)の場合、重量制限とは車重に対する重量制限(積載物の重量を考慮しない)です。これに対し橋の場合積載物を含めた全重量に対する重量制限となります。simuconf.tabでこの機能を無効化するなどの調整ができます。コーナリングStandardでは「摩擦」によって走行速度に関係なく列車のスピードが落とされます。Extendedでは「摩擦」による減速ではなく、線形に応じた速度制限が課されます。車体傾斜装置を搭載する車両はより高速で通過できます。(Extended用のpakセットが必要?)これらの機能はsimuconf.tabで調整できます。物理的挙動Standardでは編成の出力による影響が考慮されますが、Extendedではこれに加えて起動時の牽引力、坂の連続性などが考慮されます。各編成のブレーキ力に応じて減速するタイミングが異なります。※この機能に必要なパラメーターはExtended用pakセット内の各車両、各線路で定義されるためStandard用pakセットでは反映されません。Extendedでは乗り入れ制限を車種単位、線路の種類単位で設定できます。"permissive"な制限の場合、例えば第三軌条方式の車両の場合permissiveな制限を加えると第三軌条方式で電化された線路のみに入線できます。これは他の車種の第三軌条方式線路への乗り入れを制限するものではありません。逆に"prohibitive"な制限の場合、例えば地下鉄用トンネルへの入線を前面貫通扉装備車のみに限るという制限を加えることができます。この制限は該当車種が他の種類の線路に入ることを制限するものではありません。地下鉄用トンネルへ入線できる前面貫通扉装備車は地上区間のフツーの線路も走行できます。折り返しStandardではあらゆる編成が折り返し地点で即座に180°回転しますがExtendedでは扱いが大きく異なります。Extendedでは折り返し時に「折り返し時間」が課されます。電車などの、折り返しせずとも最後尾を先頭にして運転できる編成の場合、折り返し地点で画像の回転は行われません。折り返し時間は最も短くなります。一端に両方向運転が可能な機関車がついていて、後ろにトレーラがついている場合、双方向運転に対応した車両の画像は回転せず、機関車の位置だけが変わります。折り返し時間は折り返しせずとも最後尾を先頭にして運転できる編成よりも長くなります。一端に片方向運転のみ可能な機関車(蒸気機関車など)がついていて後ろに貨車がある場合、画像の扱いはStandardと同様で,より折り返し時間が長くなります。折り返し地点に[積むまで待機]による発車時刻が設定されていた場合、設定された発車時刻に発車するようにload(積載)→reversing(折り返し)が行われます。その路線の列車がはじめて折り返し地点に到達したときは時刻が乱れます。(折り返し時間がどれだけになるかプログラム内部で先読みしてないからだそうです。)折り返し地点に2回目以降到達したときはちゃんと折り返し時間を含めて制御してくれます。capacity)」が設定できます。この状態になると乗客の「快適性」(長距離移動の時ほど影響大)は大幅に下がり、収入も下がります。路線編集ウィンドウや編成ウィンドウでは紫色で表示されます。これらの数値はpakで定義されるためこの機能にはExtended対応のpakファイルが必要です。積載時間Extendedでは積載する旅客・貨物の量に応じて積載時間が課されます。積載時間は編成中の最も遅い車両を基準に決められます。ブレーキ物理的挙動の所で述べた通りExtendedでは車両ごとにブレーキ力が設定されます。編成のブレーキ力は編成のスピード、重量、走行抵抗(Extended用pakでの個々の車両で定義)、個々の車両のブレーキ力等から計算されます。カーブに進入する前にブレーキが作動します。線路上の信号はその走行速度における制動距離に応じて速度制限を課します。空港について(Extended用pakセット内にあるsimuconf.tabで定義された場合を除き)Extendedでは空港に必ず管制塔が必要です。各航空機には離着陸に必要な最短滑走路長が設定されます。積載順序Standardではその駅から近い(?)順に旅客が搭載されます。A駅→B駅→C駅と列車が停車する場合、まずA駅に行く旅客が全員載せられ、続いてB駅に行く旅客、C駅に行く旅客と続きます。定員オーバーが発生した場合、C駅に行く旅客が最も多く駅に滞留するということになります。Extendedではその駅に到着した順番に、要は先着順に載せられます。貨物についても全く同様です。製品の出荷先Extendedでは製品の出荷先は輸送に必要な所要時間に従って増減します。(Standardでは遠近に関わらず等分されます。基づく車線別交通量の最適化など。開発者の間では「OTRPatch」と呼ばれていた機能です。収入配分simutransでは他のプレイヤーが自社の線路等を通行した場合に「通行料」を徴収することができます。Standardでは一律の値として、編成の運転コストに対する割合と軌道の維持費に対する割合で設定できますが、Extendedではコレに加えてそもそも編成の収入の何%を通行料として徴収するか決めることができます。アクセス権Standardでは駅や線路を違うプレイヤーと原則接続できませんが、公共事業を使えば接続できます。公共駅の維持費などは公共事業が払い、公共化した部分は公共事業でしか編集できません。Extendedでは他のプレイヤーに自社の線路へのアクセス権を付与することができます。線路が接続されていてもアクセス権がなければ車両を乗り入れさせることはできません。プレイヤーカラーExtendedではプレイヤーカラーを変更すると全てのプレイヤーカラー使用部分に反映されます。自動編成置き換えStandardでは編成を置き換えるとき、該当編成を手動で車庫に送り編集する必要があります。Extendedでは車庫送りすることなく自動的に置き換えることができます。編成の更新Standardでは編成をアップグレードすることはできません。ExtendedではExtended用の車両において、アップグレードにより新造より安く車両を購入できます。都市への電力供給Extendedでは市域内に一つ変電所を建設し、送電線を接続すれば市域内にある全ての産業施設へ電力が供給されます。(Standardでは電力を供給したい全ての産業施設に変電所を横付けする必要があります。)また、都市自体も電力を消費し、必要電力量を上回る電力が供給されたときは都市がより早く発展します。新しいマップを作るときExtendedではStandardでの設定に加えて、大都市の数、塊の中の都市の数(これについてはあまりよくわからないのでわかる方、加筆・訂正お願いします)が設定でき、都市が海や河川の近く、より高度が低い場所に立地しやすくなります。川が高地まで伸びやすくなります。都市のサイズはStandardでは中央値の設定に従ってランダムになりますが、Extendedでは「ジップの法則(ジフの法則)」に従って決まります。塗装Standardではある車種の表示は満載時・空載時の2つしか設定できません。103系の黄色と103系のオレンジは別車種として扱われます。Extendedでは1つの車種が複数の塗装パターンを持つことができます。クリーム色の117系が京阪神で役目を終えたので末期色に塗装を変更した後廣嶋送りにするということが、編成を買いなおさなくてもできるようになります。(Extended用のpakセットが必要です。)橋と高架Standardでは橋は長さの制限はあれど高さの制限がありません。このため広い海をブチ抜くということができてしまいます。建物の上に高架を建設した場合後々その建物が成長して高架を突き抜けるといったことが発生します。Extendedでは橋は海の深い部分を通過できません(長さが制限されてないものに限る)。高架の下の建物が成長して高架を突き抜けることもありません。土地の造成Standardではなんもない海のど真ん中に土地を造成することができますが、Extendedでは海の深いところ(深度2以上)に新たな土地を造成することができなくなります。公共事業はその限りではありません。市道Standardではプレイヤーが市道を自由に消去できます。市内にプレイヤーに所有権がある道路を建設することもできます。市道の最高速度は50km/hであり、変更できません。Extendedでは建物を都市から孤立させてしまうような市道の消去ができなくなります。市域内に建設した道路(橋や高架を含むかは定かではありません)は即時に都市によって接収され、維持費は都市によって支払われます。よって他のプレイヤーも自由に通行することができ、制限速度はプレイヤーが建設した道路の制限速度によります。設定の上書きExtendedではゲームごとに保存されている特定の設定値をゲームを始めた後でも上書きできます。(Standardではmenuconf.tabを書き換えることでできます。)simuconf.tabの「progdir_overrides_savegame_settings=1」で、本来ゲームごとに保存されている特定の設定値はゲームの読み込みの時ごとにsimconf.tabに記述されることに置き換えられます。航空機の飛行高度Standardでは航空機は高さ3のところを低空飛行していましたが、Extendedではより高いところを飛行します。そのときの飛行高度はその航空機の最高速度に依存します。†Extended対応のアドオンPakファイルを作成するには、本体に同封されているmakeobj.exeを使用します。Extended特有の記述項目についてはこちら。