追加案: デバッグ情報としてシナリオプレイ時間を出す

Issue #612 resolved
k4nagatsuki repo owner created an issue

デバッグモードでシナリオをクリアするとデバッグ情報が出ますが、そこにシナリオのプレイにかかった時間を出すと便利そうです。

慣習として、CWのシナリオには予想プレイ時間が明記されている事が多いですが、この計測は意外と面倒です。シナリオ作者はプレイヤーと感覚が異なる、という事だけでなく、途中で席を立ったり、バグ修正作業をしたり、「冒険を中断」したりすると、全体のプレイ時間がよく分からなくなってしまうからです。

こうした中断時間は、ウィンドウがアクティブでない時間と、パーティの操作が中断されてから再開されるまでの時間を除く事によって、ある程度は計測プレイ時間に影響しないようにできます。

以下のように表示するとよいでしょう。

プレイ開始: 2017-12-01 12:01:20
プレイ終了: 2017-12-02 09:03:43
プレイ時間: 1時間114
中断時間: 20時間109

Comments (2)

  1. k4nagatsuki reporter

    pull request #2137

    実装しました。

    現実的な条件で時間を計測するため、セーブの後でしばらく進めてロードしてやり直したり、一旦終了したあとでロードしたりした場合でも計測時間に含むようにしてあります。

    その分、内部条件が複雑になります。たとえばシナリオAを終了したあとでシナリオBを開始し、セーブせずにロードしてAに戻ってくるようなややこしい状況も起こりえます。

    そのような条件に対応するため、仕様が少々複雑になっています。正常に時間計測ができないパターンがあるかもしれません。バグらしき挙動があればお知らせくださると助かります。

  2. Log in to comment