Simutrans の主要機能は、輸送システム、経済システム、インフラシステムの 3 つの柱で構成されています。各システムは緊密に連携して動作し、リアルな交通シミュレーションを実現しています。
このドキュメントは、個々の機能について実装の詳細と設計思想を詳しく解説しています。ドキュメント量が増えてきたため、3 つの詳細ドキュメントに分割しました。
このドキュメントは以下の目的で作成されています:
対象読者:
Simutrans の輸送ネットワークの中核を形成する 4 つのシステムについて解説:
graph LR
Schedule[スケジュール] --> Line[路線]
Line --> Convoy[編成]
Convoy --> Halt[停留所]
Halt --> Ware[貨物]
style Schedule fill:#e1f5ff
style Halt fill:#FFD700
Simutrans の経済メカニズムとサプライチェーンについて解説:
graph TD
Factory[工場] --> Ware[貨物]
Ware --> Halt[停留所]
Halt --> Convoy[編成]
Convoy --> Finance[プレイヤー財務]
Finance --> Factory
style Factory fill:#8B4513
style Finance fill:#FFA07A
Simutrans のゲームワールドの基盤を形成するシステムについて解説:
graph TD
World[ワールド] --> Stadt[都市]
World --> Way[道路・線路]
Way --> Signal[信号]
Signal --> Transport[輸送]
Stadt --> Transport
Transport --> Depot[Depot]
style World fill:#e1f5ff
style Stadt fill:#FFD700
各ドキュメントの「設計のポイント」セクションを読むことで、Simutrans の設計哲学を理解できます。
例: 分散配置による効率化
各セクションの「主要メソッド」と「ソースファイル」を参照し、実装コードを読むことで深い理解が得られます。
graph TD
subgraph Transport[輸送システム]
T1[Halt]
T2[Line]
T3[Convoy]
T4[Schedule]
end
subgraph Economy[経済システム]
E1[Factory]
E2[Ware]
E3[Finance]
end
subgraph Infrastructure[インフラ]
I1[Stadt]
I2[Way]
I3[Signal]
I4[Depot]
I5[Time]
end
T4 --> T2
T2 --> T3
T3 --> T1
E1 --> E2
E2 --> T1
E2 --> E3
E3 --> T3
I1 --> E2
I2 --> I3
I3 --> T3
I4 --> T3
I5 --> E3
style Transport fill:#d4edda
style Economy fill:#fff3cd
style Infrastructure fill:#e1f5ff
凡例:
| ドキュメント | システム | 主要ファイル |
|---|---|---|
| TRANSPORT_SYSTEMS | Halt | simhalt.h/cc |
| Line | simline.h/cc | |
| Convoy | simconvoi.h/cc | |
| Schedule | schedule.h/cc | |
| ECONOMY_SYSTEMS | Factory | simfab.h/cc |
| Ware | simware.h/cc | |
| Finance | simplay.h, finance.h | |
| INFRASTRUCTURE_SYSTEMS | Stadt | simcity.h/cc |
| World | simworld.h/cc | |
| Way | weg.h/cc | |
| Signal | roadsigns_besch.h | |
| Depot | simdepo.h/cc |
src/simutrans/simhalt.{h,cc}src/simutrans/simline.{h,cc}src/simutrans/simconvoi.{h,cc}src/simutrans/simfab.{h,cc}src/simutrans/simware.{h,cc}src/simutrans/player/finance.{h,cc}src/simutrans/simcity.{h,cc}src/simutrans/boden/wege/src/simutrans/obj/gebaeude.{h,cc}Simutrans の主要機能は、3 つの大きなシステムで構成されています:
主な特徴:
これらのシステムを理解することで、Simutrans の全体像を把握できます。各システムの詳細は、上記の分割ドキュメントを参照してください。
各ドキュメントを読む際のポイント:
Happy Learning! 🚂