変更案: 最小化時に完全停止を行う

Issue #581 resolved
k4nagatsuki repo owner created an issue

CWは最小化時にBGMが停止します。これは簡単に中断と再開を行える優れた仕組だと私は思っていますが、中断の仕組としては完全ではありません。

以下にCWPyの現状を記します。

  • BGMは音量がゼロになるだけで、停止するわけではない。
  • 効果音は停止しない。
  • イベントは動き続ける。たとえばJPY1アニメ等が動いている時に最小化してもそのまま動き続ける。

最小化時に全ての音声をサスペンドし、空白時間や再描画を中断するようにすれば、音声とセルアニメのタイミングが食い違うような事態を防げます。

現状のままの仕様がいいという人がいればオプション可を考える必要があるので、実装はそれを考慮したものにする必要があります。

Comments (4)

  1. ハルキゲニア

    最小化で停止してまうと、副音声を使って裏でBGMを鳴らすしループを維持する事が不可能になります。

  2. k4nagatsuki reporter

    サスペンドするというのは、音声も含めてゲーム世界が完全に停止するという事です。

    最小化を解除した時に、停止した瞬間の続きが何事もなく再開されるという事になります。

  3. k4nagatsuki reporter

    pull request #2207

    実装しました。

    現状の実装では、隠しオプションStopTheWorldWithIconizationFalseにした時に元の動作に戻ります。

  4. Log in to comment