2024年1月29日月曜日

Simutrans Extendedで路線の輸送断面表示UIを作る #その1

Simutrans Expert(仮)向けの改造案件


以前からアイデア自体はあったのだけど、とりまバグ修正の提出も終わったので
コーディングのリハビリ兼ねて、新しい統計表示を追加してみる。

輸送断面?っていうの?駅間輸送密度表示を追加してみよう。
なんちゃら線が赤字で廃線の危機、とかいう話題になるとこういう特定区間の輸送密度だのって話はでてくるからね。



昨日の記事で書いたみたいに、結局これも別のUIを参考にして、あれができるならこれもできるんじゃないのっていう着想。
部品をバラしてそれを集めて再構成し、別のUIを作りあげる。パクりの集大成。

コーディング初心者はこの手法でどんどん小さなパッチを作って、
コードに触れて理解を深めて着実にステップアップしていくのが大事。

具体的にはシミュトランスではスケジュール管理ウィンドウや編成ウィンドウにある「運転時分履歴」タブで駅間の移動時間を計測できるから、じゃあ輸送量も同じように計測できるよねっていう理屈。

正直「運転時分履歴」って、明らかに異常な遅延や迂回が発生しているかどうかの探知に使える程度で、らんらん的にあんまし要らない機能だったんだけど、今回は大変役に立ちました。ありがとう(´・ω・`)


輸送密度っていうのは

https://www.jrhokkaido.co.jp/corporate/region/pdf/koumoku/01_01.pdf

こういう統計で、路線の各駅間でどれくらい利用されているのかっていう統計データ。

路線全体の輸送密度なら、シミュトランス側は以前のらんらんのパッチで計測するようになりました。路線の総輸送キロ営業キロで割るだけだからね。

各駅間の輸送密度は路線を運営・管理していくにはめっちゃ重要な統計なんだけど、残念ながらこんな有用な統計がジムトランスにもシミュトランスにもない!!!

これがないと路線が全体赤字なら人が一杯乗ってる区間も含めて全区間が廃止されちゃうかも?

はっきし言って、

輸送ゲーなのにこの統計がないって、
このげえむ作ったのは
馬と鹿のハーフ
なんですかね?(´・ω・`)はぁまじくそげ


路線の末端だけガラガラなんてことはよくあるし、そういうデータをプレイヤーがはっきり見れるに越したことないよね。むしろこれが見れない理由がない。プログラマーの手抜き!


冗談よ(´・ω・`)

駅間のデータを全部記録してたらセーブデータがどれくらい大きくなるか、ちょっと分からないんだよね。らんらんは計算苦手なので。

でも「運転時分履歴」で各駅間で計測時間を3回分保存してるくらいだから大丈夫よねっていう、これもほぼ他UIのパクりコピーだからいけるよね理論。


計測で記録がちゃんとできていれば、記録したデータを使える形にして見やすく表示してやればいい。


制作進捗...



(´・ω・`)おほーっ!!

なんと、各路線で各貨物カテゴリ各運賃クラス、分けて記録されます。
駅も路線も編成も統計(チャート)はクラス毎に分けて記録されないのに、
らんらん製駅間輸送密度計測ではグリーン車各駅間利用率までしっかり確認できちゃう優れもの!!

路線輸送密度と平均混雑(利用)率は駅間のデータを用いてちゃんと計測する必要があります。
混雑(利用)率を計測する場合に、
A駅 ─ 99km ─ B駅 ─ 1km  C駅
こういう路線があったとする。

AB間の乗車率が100%BC間の乗車率が5%だった場合。
AB間の乗車率が5%BC間の乗車率が100%だった場合。

距離を考慮しないで考えた場合①と②は同じ混雑(利用)率に見えてしまう。
これに距離を掛け合わせることでこの路線がどれくらいの割合で埋まっているか、というのが分かるわけ。
特定の区間だけ混んでるというのも明確に。
ちなみに駅間混雑率が100%超えるとバーが紫色になるよ。

Extendedプレイヤーならすぐ分かるだろうけど、バーとかは全部他のUIでも使ってるもの。
つまり全て既存のものの組み合わせ。

あとはこの統計データのセーブデータへの読み書き処理と、画面の更新フラグと更新処理を実装するだけです。
意外とあっさり完成しそうなのだけど?(´・ω・`)

本当になんでこれが無かったの。
そして今までやらなかったの(´・ω・`)はあまじはあ
(´・ω・`)優先度?


果たしてこの機能は完成するのか?

つづく(´・ω・`)

おまけ
今回スクショにあるダークテーマは2/1まで公開

0 件のコメント:

コメントを投稿

路線の「各駅待機状況表示」の改良について考える #その4

 フォーラムに新たに報告されたバグに対応したり 色々平行作業したり躓いたりあったけど、とりあえず進捗状況(´・ω・`) 本当はExtendedに提出しないでおこうと思っていた機能を、ある程度は提出することにした。 理由は (1) Extended バージョン15.0のために、UI...