バグ:エフェクトブースターのcache関連

Issue #592 resolved
暗黒 騎士 created an issue

しろねこさんの「旅路前の討ち合わせ」というシナリオでcacheを利用してログ表示を行う演出がPyだけ上手くいっていないようなので、自分でも検証してみました。

「PC_1をclipするJPDC撮影をキャッシュ表示するJPY1」がスキンを変えても同じ台紙で表示されるため「最初にセーブしたキャッシュで固定されるバグ」かと思ったのですが、少しずらしておいた背景のカラーセルが表示されないので、clip範囲を拡大したところ表示すらされなくなってしまいました(1.50/NEXTでは表示される)。どうも複合的なバグのような感じです。

https://bitbucket.org/akkw/cardwirthpy-reboot/downloads/Classic_test.zip

EFB関連>[JPY1]PCキャッシュ→描画(以下4パターン)

Comments (4)

  1. k4nagatsuki repo owner

    pull request #2041

    ありがとうございます。仰る通り2つのバグがありました。問題のシナリオでのバグの原因はまさにJPDCを含むJPY1イメージがキャッシュされてしまうというものでした。

    もう1つの方はJPDCで画面外を撮影しようとした時に領域エラーになるものです。今まで気づかなかったのが不思議ですが、たぶんこれまでのほぼ全てのシナリオがちゃんとゲーム画面内を撮影しようとしていたのでしょう。

  2. 暗黒 騎士 reporter

    当該シナリオで正常に動作しているのを確認しました。以下は仕様になるでしょうか?

    • 「[JPY1]PCキャッシュ→描画」を二回繰り返すと1.50では一度目は最初から表示されている青いカラーセル、二度目は一度目の背景変更と同時に追加される赤いカラーセルが_1のPCカードの周囲に反映された状態で表示されるのですが、Pyでは黒くなっているようです。(NEXTの場合Pyと同じような挙動)

    • シナリオ中にスキンを変更することでセルとして現在表示中のPCカードの台紙も更新されるようになりました。

  3. k4nagatsuki repo owner

    pull request #2042

    前者は、どうも台紙に使うSurfaceのビット深度の関係でカラーセル部分がうまく描画できていないようなのですが、なぜこういう事が起きるのかよく分かりません。たぶん詳しく調べるとグラフィクス技術の深い所に立ち入ってしまうと思います。

    後者はそういう仕様です。セーブしてロードしても状況が変わらないようにするために、JPDCの撮影情報が画面上にある場合は操作可能になる都度更新が入るようにしています。

  4. Log in to comment