仕様合わせ:召喚獣の拡大・縮小アニメーション

Issue #479 resolved
暗黒 騎士 created an issue

攻略wikiの方にコメントがあったので以下に転載します。

召喚獣カードを使って比べてみるとpyは動作にウェイトが少ないように感じます。 例えるならA→Bに行くとき他のエンジンではA→A´→A´´→Bと行くところをpyはA→Bと行ってるような感じです。結果としてカクカクしてるような感じを受けてしまうのですが、こういう形にしたのは意図した仕様なのでしょうか。 慣れようと思えば慣れていくでしょうが、今はまだかなり気になります。

https://www9.atwiki.jp/cwpy/pages/15.html

ウェイトということだったので#236を連想したのですが、時間のウェイトではなくアニメーションのフレームが足りていないようです。また自分の方で比較したところ召喚獣カードの拡大比が1.50より一回り小さい印象を受けました。

Comments (33)

  1. k4nagatsuki repo owner

    ご報告ありがとうございます。

    確認したのですが、CWPyではカードの使用者が拡大される時と召喚獣が発動する時とで同じアニメーションを使っています。元来違うものなのであれば、新しく召喚獣発動用のズームアニメを作った方がよさそうです。

  2. k4nagatsuki repo owner

    pull request #1786

    対応しました。正確に同じではないのですが、こんなところではないでしょうか。

  3. 暗黒 騎士 reporter

    お疲れ様です。sprite関係はまだ不安があり、お手を取らせてしまいました。大きさの方は改善されたと思います。

    アニメーションは若干カクついているようです。

    コメントを引用します。

    ありがとうございます。確認しました。正直まだ不満を感じます。柔らかさがないというか。多少であってもカクつく感じはなくしてほしい。急がなくていいのでもう一つ近づけてほしいです。後、魔法の鎧や祝福を使った時の味方全体を反転させる処理、これも速く感じます。なので、すみません。まだ解決ではないということでお願いします。

  4. Iraka.T

    ウェイトやアニメーションスピードに関しては、クラシックエンジンより軽快な現在の仕様を気に入っているユーザーもいることを考慮していただきたいです。

  5. k4nagatsuki repo owner

    カクつくというのは、CWでは拡大の挙動が線形でないという事ですかね? つまり、最大のサイズに到達する直前に拡大スピードが落ちているのかという事です。

    CWの画面を1フレームずつ送れば分かるのかもしれませんが、ツールを揃えるよりは試してみた方が早そうです。

    味方の反転が速く感じるというのは、よく分からないです。私にはCWにおいても普通のカード反転速度と同じに見えます。カードの速度設定をしても改善できないのでしょうか。

  6. k4nagatsuki repo owner

    pull request #1788

    拡大・縮小処理の末端で拡大・縮小速度が加減速するようにしました。最終的なアニメーション時間(フレーム数)は同じです。

  7. 暗黒 騎士 reporter

    CWでは拡大スピードが線形でない 最大のサイズに到達する直前に拡大スピードが落ちている

    なるほど。どう言い表せばと思いましたが、確かにCWの拡大には若干緩やかなカーブがありますね。

    コメントを引用します。

    何度も何度も確認し、スローで再生してみてみましたが、反転が速いは間違いでした。正確にはその前のpcの選択が若干速い。後拡大・縮小共に一つ抜けてる気がする。スローで見ると1.50では拡大・縮小共に1・2・3なのだけど、pyだとどちらも1・2で終わってます。もう一つ自分が確認に使っていた召喚獣だと1.50なら最後に使用者が反転するけど、pyだとそれがないですね。(https://www.axfc.net/u/にある鎧.zipというファイルにあります。パスはcw)現状のpyの動作の方が良いという人がいるのは分かっています。ただ自分は1.50、nextでのプレイの感覚の方でやりたいのです。それに慣れ親しんでいるから。そこを否定されると、pyでプレイするのは諦めるか決めなくてはいけない。戦闘の度に違和感があるので。実際これからpyに移行する人のほとんどは1.50、nextに慣れてるから違和感があるという人はこれからも出てくるはず。100%一致しないととまでは言わないけど、80%ぐらいは一致させてほしい。なので、あくまで要望は残しておこうと思います。

  8. k4nagatsuki repo owner

    もう一つ自分が確認に使っていた召喚獣だと1.50なら最後に使用者が反転するけど、pyだとそれがないですね。

    これについて確認してみたのですが、召喚獣の使用回数が尽きて消滅する時には所有者が反転するようですね。アイテムでは起こらないところを見ると、召喚獣アイコンを消すための挙動でしょう。

    と思ったんですが、アイコンが出ない付帯能力でも反転が起こります。どうも召喚獣の処理が事故ったっぽく見えてむず痒さを感じるのですが、とりあえずpull request #1790で合わせておきました。

  9. 暗黒 騎士 reporter

    追加です。

    反転に関しては正直よく分からなくなりました。見る度違って見えてくる。自信がなくなっています。召喚獣に関しては1・2は変わってないです。ただここまで歩み寄ってくれたわけだし、現在のpyが気に入ってるというユーザーとも衝突しそうなので、強く主張はできないと思ってきました。自分が少数派かもしれないし、少数の要望で多数の不利益が実現という結果になるのも困るので、悩んでいます。取り下げますと言えればいいのですけど召喚獣の拡大・縮小だけは1.50の感覚に合わせてほしい。ただ駄目となっても仕方がないかとも思っています。かなり骨折ってもらってありがとうございます。

  10. k4nagatsuki repo owner

    召喚獣の挙動は確かに変えたのですが、カードアニメの速度が上がると加速と減速の時間は相対的に短くなりますので、変わって見えないとすれば速めに設定しているためかもしれません。

    どうすればいいか、難しいところです。例のCWの方にはフレームレートが無いため環境によって速度が多少変化する問題もあります(反転が見るたびに違うのはそのせいかもしれません)。

    どうしても違和感があるという箇所は、他の方が反対でもしていない限りは、合わせる事はやぶさかではないです。カード速度の設定を教えていただければまだ打てる手があるかもしれません。

  11. 暗黒 騎士 reporter

    コメントを引用します。

    すみません。戦闘してみるとやっぱり違いますね。単純に拡大・縮小の速度が速いのかな。戦闘してると、召喚獣の時だけ高速表示している印象を受けます。 自分のお気に入りの設定は1.50はカードの表示+2、背景の表示+3です。pyではカード描画速度+1、戦闘行動描画速度+1にし、 カードの使用前に空白時間を入れるのチェックは外しています。

    前に挙げた設定で自分の見ている画面。 酷い画像だけどスマホで撮ったのをアップロードしときます。 パスはcw。ファイル名はpyと1.50.zip https://www.axfc.net/u/3783593 +1でチェックを入れてると動作が緩慢になるから外しています。かといってチェックを入れて戦闘速度を+1すると召喚獣が(味方全体反転するのも含めて)すごい速くなるので無理という感じです。戦闘の速度でしっくりくるのはチェックを入れてるなら+2です。ただ前にも言ったように召喚獣が(味方全体反転するのも含めて)すごい速い。

  12. 暗黒 騎士 reporter

    ついでにこちらも。+2、チェックありの画面。 パスはcw。ファイル名はpy2.zip https://www.axfc.net/u/3783608 反転の速度が速くてこの設定は受け付けないのかな。召喚獣の拡大・縮小も速く感じますが。 +1でこんなに速くなるのと思います。 単純に自分の中でしっくりくる速度がpyだと作れないようで(つまり1.50のあの速度)、設定を変更してはうーんとなってます。戦闘をしてると毎回そっちが気になってしまいます。

  13. k4nagatsuki repo owner

    動画を見せていただいたところ、どうもこれは、単純に速度が違うという事のようですね。ちょっと調節してみましょう。

    すみませんがあまり余裕が無いので時間をください。

  14. k4nagatsuki repo owner

    pull request #1791

    少しの余裕はあったので調節してみました。不満の根が召喚獣が速すぎる点(確かに速すぎた)にあるのであれば、これでだいぶよくなるのではないでしょうか。

    1.50の挙動も少し調べてみたのですが、どうも速度+0~+3まではあまり変わらず、+4でいきなり最高速になるようです。これに合わせるのはちょっと、うーん……。

  15. 暗黒 騎士 reporter

    お疲れ様です。すいません、自分の仲介で逆にノイズが入ってたかもしれないですね。

    +4でいきなり最高速になる

    それで最速一歩手前が常態化してるのはわりと一般的に知られてる感じですね。 NEXTだとそれより速くなっているようで丁度よく調節できるのもPyの美点と言われていた気もします。

    コメントを引用します。

    ありがとうございます。召喚獣の拡大・縮小に関してはしっくりくるものがありました。もう不満はないです。 ただあと一つ。速度に関してなのですが 言葉より動画の方が分かりやすいので、パスはcw。ファイル名戦闘行動速度 https://www.axfc.net/u/3783647 +1だと遅く感じ、+2だと速く感じます。

    自分が確認したところ、パスワードは全角「cw」なようです。多分PCカードの回転が丁度よくならないということでしょうか。

  16. k4nagatsuki repo owner

    仲介していただきありがとうございます。私のほうが攻略wikiへ書きに行った方がいいかもと一瞬思ったものの、Issueに残した方が後々助かると思ってそのままにしてしまいました。

    カードの回転速度の問題ですが、これに手を入れようとすると少々厄介です。以下にCWPyの回転アニメのフレーム数を列挙します。

    1. +5 …… 1
    2. +4 …… 2
    3. +3 …… 3
    4. +2 …… 4
    5. +1 …… 6
    6. +0 …… 7
    7. -1 …… 8
    8. -2 …… 9
    9. -3 …… 10
    10. -4 …… 12
    11. -5 …… 13

    このように、3と4の間で速度が1フレーム分飛んでいます。なぜこうなっているかというと、最速を1、中央値をCWと同じくらいという形で調節した結果、アニメに使用するフレーム数の計算を(n+1)*1.2(n=最速を0として10までの値)という形で行うようにしたからです。今から思うと速度設定は11段階にこだわらず、開発を引き継いですぐに13段階に増やした方がよかったのですが、この状態のままプレイヤーが増えてしまいました。

    おそらく速度+1と+2は、使用しているプレイヤーがかなり多い設定だと思います。ここを変更すると、その人達に却って違和感を与えてしまいます。このフレーム数を変えるのは困難ですから、カード速度全体を考え直しさなければならず、設定の引き継ぎなどを考えると厄介な問題になります。

    将来的にはこのフレーム数の隙間を埋めた方がいいかもしれないのですが、すぐに対応するのは難しいです。気長にお待ちいただけるとありがたいです。

  17. 暗黒 騎士 reporter

    自分もこちらにログが残る方がいいかなと思ってやっていたのでそう言って頂けるとありがたいです。

    では、表題については解決したと思いますので閉じさせて頂きます。 対応ありがとうございました。

  18. Liar_cw NA

    これまでのCWPyに慣れていると やはり違和感を拭えません。 

    隠しオプション扱いにしてでも、せめて速度だけでも変更前へ戻せないものでしょうか?

    CardWirthPy 2.0 Alpha 3
    Build: 2017-03-06 22:15:30
    
  19. k4nagatsuki repo owner

    ご意見ありがとうございます。ちょっと悩みどころですが……。

    CWに動作を合わせたが以前のCWPyの動作も再現する、という目的のために入れたオプションに、「カードの使用前に空白時間を入れる」があります。@Liar_cwさんは、このオプションのチェックを外しておられるでしょうか。

    もしそうであれば、カードの速い動作を好む人はだいたいこのチェックを外すものだろう、と仮定する事が可能になります(事実かはともかく)。召喚獣の動作は速い方がいいがカードの使用前にウェイトがかかるのは好む、という人はあまりいないだろう、と思えるからです。

    「カードの使用前に空白時間を入れる」のチェックを外す事で召喚獣の動作も元通り速くなるようにすれば、それで大方のニーズは満たせるかもしれません。いかがでしょう。

  20. Liar_cw NA

    はい。チェックを外した上での要望です。以前の速度に戻せるのでしたら、これ以上はありません(アニメーションの方までは贅沢言えませんし、そこまで拘る必要があるのかちょっと考えてしまいます)。

    たしか「空白時間を入れる」オプションも似たような経緯でしたっけ?  それでしたら、特に問題はないかと思います。

  21. k4nagatsuki repo owner

    pull request #1792

    ありがとうございます。そのようにしました。

    また異なる要望が来たらオプションの分裂を考えます。

  22. Liar_cw NA

    こちらこそ、ありがとうございました。

    召喚獣のアニメーションは速度と拡大率が合っていない(速度に対して拡大・縮小が激しすぎる。描画速度の設定は共に所謂+2です。)ような気がして、 見ていて少し気分が悪くなりました(ある種の画面酔い?)が、 こちらの方はがんばって慣れようと思います……。

  23. 暗黒 騎士 reporter
    • changed status to open

    すいません、他にもコメントが付くかもしれませんし、 しばらくオープンにしておいた方がよさそうですね。

    コメントを引用します。

    召喚獣の拡大・縮小に関して前の方がいいという人にはオプションが付きそうなので、いっそのこともっと1.50に近づけることはできないでしょうか。 参考になればと思って、pyと1.50の召喚獣の拡大・縮小をコマ送りにして一つ一つ撮ってみました。 (https://www.axfc.net/u/3784737 ファイル名は召喚獣の拡大・縮小。パスはcw) 速度は自分の体感ではかなり似ていたのでpyは+1、1.50は+2にしています。 pyは6で拡大終了ですが1.50は9まで続きます。4でかなり差が出る。 縮小はpyは6で終了ですが1.50は7まで続きます。こちらは2で差が出る。 縮小終わりの反転が始まるのがpyは4からで1.50は6からだからpyの方がかなり速い。 ちなみに静止はpyは10で1.50は8でした。 要望を出してると切りがないのでコメントするのはこれで最後にしようと思います。 縁があったら今度はBitbucketの方に書き込むかもしれません。 今までかなりお世話になりました。ありがとうございました。

  24. k4nagatsuki repo owner

    そういえばサイズを変更した事を忘れていました。これも戻すべきですね。

    pull request #1794 こんなところでどうでしょう。

    うーん、オプションの内実が空白時間から離れすぎてきた気がする。

  25. Liar_cw NA

    重ね重ねすみません。そしてありがとうございます。 ラウンド毎に召喚獣を出す演出を入れたバトルをチェックしている中、耐え切れずに吐いてしまったので追加で要望を出そうとする前に対応してくださり感謝します。慣れる以前の話でした……。

    試しに速度を下げて比べて見ましたが、変更前(元々の)と同じように見えました。 +2の速度でも視認性も十分確保できました。

    CardWirthPy 2.0 Alpha 3
    Build: 2017-03-10 21:15:23
    
  26. k4nagatsuki repo owner

    ご確認ありがとうございます。

    直前のコメントと入れ違っていました。正直言って完璧に合わせるのは無理なのですが、もう少しだけ遅くすればまあまあ合うという事にはなりそうですね。手を入れてみましょう。

  27. k4nagatsuki repo owner

    すみません、手を入れようとコードを見てみたのですがこれはちょっと厄介です。

    拡大・縮小速度は、カードの回転速度と同じ設定に依存しています。そして拡大・縮小にかかる時間は、回転速度と同じ(これまで)か、その2倍(今回の対応後)になっています。

    これを微調整しようとすると、回転速度*2という計算式に、また小数点つきの値をかけなければなりません。その結果は、上記したようなフレーム飛びの問題の再来になります。+1では6フレームだったのが+2でいきなり4フレームになる、という事にならざるを得ないという事です。そうなると設定変更による速度調節になめらかさが欠けてしまうので、あまり好ましい事ではないです。

    どうしたものでしょう。何か名案が浮かぶまで考えさせてください(無理かも……)。

  28. jinto_

    わがままになるのですが、カードの使用前に空白時間を入れるオプションと召喚獣または付帯能力が動作した時の表示カードサイズのオプションを分けてもらえないでしょうか。
    自分は空白時間は要らないのだけど、召喚獣は今の方がいいようです。

  29. k4nagatsuki repo owner

    ご意見ありがとうございます。

    カードの速い動作を好む人はだいたいこのチェックを外すものだろう、と仮定

    この仮定は崩れてしまいましたし、異なる意見でオプションの分裂を考えると書いた事ですし、もはやオプションが1件増える問題に目を瞑るしかなさそうですね。pull request #1801で分けました。


    @Liar_cwさん

    新しいオプションの増設により、召喚獣カードがまた大きく拡大されるようになります。お手数ですが、詳細設定の詳細 > スキップと空白時間 > 召喚獣カードの拡大率を大きくするのチェックを外してください。

  30. Liar_cw NA

    動作速度(描画速度)周りは ユーザへのストレスが特に掛かりやすい(与えやすい)ものだと私も思います。

    早速設定をしました。詳細な設定を可能にしてくださり、ありがとうございました。

  31. 暗黒 騎士 reporter

    両パターンのオプションを用意ということで議論の余地はなくなったように思いますので解決とします。ありがとうございました。

  32. Log in to comment