【未解決】アニメーションエフェクトが一瞬止まります

アバター
mitmitmit
記事: 9
登録日時: 2017年9月29日(金) 16:19

Re: 【未解決】アニメーションエフェクトが一瞬止まります

投稿記事by mitmitmit » 2017年10月09日(月) 13:50

FPSは大体60FPSで止まるアニメの時はやはり10~30くらいになりますね
画像ピクセルは2000越えるとカクつき始める気がします
前までは何も考えず、10MBになってたりサイズが縦10000を越えてたりしてカクついていたので、
色々作り方を見直して抑えるところまで抑えたのですが、相変わらずですね(止まる時間は短縮されました)
色相もツクール側で変えたりしてないですね

色々実験してみましたが、事前に画像が読み込まれればアニメーションが差し支えなく流れてくれるんですね…
なのでいくら容量が重くても事前に読み込めさえすればカクつかずに流れますので、前に読み込んでもらうのが
理想ですね(容量は軽いに越したことはないですが)

ですが、どういう仕組みでアニメーションの画像を読み込んでもらうかわからず、苦戦しています
requestAnimationでは上手く読み込まれないのでしょうか?
(木星ペンギン様のプラグインにも使われています)
戦闘アニメは一番作ってて楽しいので、何とかしたいですね…

アバター
虚構の城跡
記事: 199
登録日時: 2016年9月23日(金) 16:58

Re: 【未解決】アニメーションエフェクトが一瞬止まります

投稿記事by 虚構の城跡 » 2017年10月09日(月) 14:39

ちなみにツクールMVのデフォルトアニメーションは15FPSぐらいの仕様になっており、公式ストアのツクールMVも対応しているアニメーション素材集は30FPSと60FPSの販売してます。但し、FPSを変更するプラグインが必要になってます。

FPSを変更していない可能性が高そうなので、FPS最大値を変更するプラグインを使用するのをお勧めします。
どのプラグインがよいかは、自分はわかりません。

参考程度に動画のビットレートを計算する方法も記載。
http://aviutl.info/bittore-to-keisann/
アバター
mitmitmit
記事: 9
登録日時: 2017年9月29日(金) 16:19

Re: 【未解決】アニメーションエフェクトが一瞬止まります

投稿記事by mitmitmit » 2017年10月09日(月) 15:11

あ、ごめんなさいアニメのFPSですね
アニメのFPSは30にしています
自分も30fpsで丁度いいと思いましたのでこの設定にしました
大体1秒のアニメーションで400*400で作ると高さは2000越えるので、割とすぐに止まる範囲に入ります

ただ、今作ってる30fpsのでも最初から作る15fpsのプロジェクトでも同じように止まりますね…
アバター
虚構の城跡
記事: 199
登録日時: 2016年9月23日(金) 16:58

Re: 【未解決】アニメーションエフェクトが一瞬止まります

投稿記事by 虚構の城跡 » 2017年10月09日(月) 17:47

30fpsのアニメーション素材なら、FPSを変更するプラグインが必要だと思います。

すみません、日本内の検索でFPSを変更するプラグインや高負荷時のコマ落ちを、処理落ちに変更するプラグインとか見かけましたが、リンク切れやサイト終了しているので、これ以上は検索しようがないです。

現在、FPSを変更するプラグインはツクール公式の「アニメーション素材集」に同梱されているプラグイン以外知らない上、持ってないのでどれくらい競合するかはわかりません。

これ以上は力になれず、すみません。
アバター
mitmitmit
記事: 9
登録日時: 2017年9月29日(金) 16:19

Re: 【未解決】アニメーションエフェクトが一瞬止まります

投稿記事by mitmitmit » 2017年10月10日(火) 17:39

虚構の城跡様、わざわざ質問に付き合ってくださり、ありがとうございます
アニメはプラグインを使わせていただき、30fpsにしてあります
ただ、必然的にが画像サイズ、ピクセルサイズが大きくなるためアニメを流すさい一瞬止まるのです
サイズが大きいほど止まる時間も長くなりますね

画像を事前に読み込むと、その一瞬止まるのも無くなると思います
なので事前に画像を読み込むプラグインや方法を探していますが難しいですね…
アバター
mo-to
記事: 10
登録日時: 2015年11月12日(木) 15:11
連絡を取る:

Re: 【未解決】アニメーションエフェクトが一瞬止まります

投稿記事by mo-to » 2017年10月10日(火) 23:47

こんばんは :D
あれからいろいろ調べて、自分が以前書き込んだ症状がプラグインで改善できましたので報告しておきます。
簡潔に言いますと、カクつくアニメーションをゲーム起動時に予め読み込んでキャッシュに溜めておくことで改善されました。

プラグイン内ヘルプより
■使い方
予め読み込んでおくアニメーションの名前に [pre] を含める
※画像自体の名前ではなくカクつくアニメーションの名前です
例)打撃/物理[pre]、[pre]炎/全体1 等...
■メリット
アニメーション読み込みによるカクツキがなくなる(初回も含めずっと)
■デメリット
先読みするアニメーションが多い(容量が大きい)ほど、ゲームの起動に時間が掛かるようになる
先読みするアニメーションが多い(容量が大きい)ほど、キャッシュのリミットを圧迫する
■使用するに当たって
デメリット部分が結構厄介なので、
★事前に画像圧縮ツールでアニメーション画像を圧縮して容量を減らしておく
★先読みするのはカクつきが酷く目立つアニメーションだけに留めておく
といった対策など取ることをおすすめします。
■注意
RPGツクールMV コミュニティ版コアスクリプト解説
https://qiita.com/krmbn0576/items/d2192514502c65a9cd03
上記サイトの解説にあるImageManager.reserveXxxxxを使用しています。
書いてあるとおり弄ることを推薦されていないメソッドなので、くれぐれも自己責任でお願いします。
キャッシュの残りリミットを調べられる知識はあったほうがいいかもです。

自分の場合と症状は異なりますが、宜しければお試しください。
添付ファイル
ReserveBattleAnimation.js
(2.62 KiB) ダウンロード数: 4 回
[Blog] TKOOL COOL 
http://mototkool.blog.fc2.com/
[Twitter] mo-to
https://twitter.com/_M_GAMES_
アバター
mitmitmit
記事: 9
登録日時: 2017年9月29日(金) 16:19

Re: 【未解決】アニメーションエフェクトが一瞬止まります

投稿記事by mitmitmit » 2017年10月12日(木) 18:16

mo-to様、症状にあったプラグインをわざわざ作ってくださり有難うございます、
ですが何がいけないのか、どうも直らないみたいです…
わざわざ時間を割いて作っていただき、申し訳ないです

私の環境を伝えるために症状が出るときの動画を撮りました →https://youtu.be/ACqNj_5V9eI
止まった時をわかり易くする為背景をスクロールしました
rpg_core.js v1.5.1で、使ったアニメは3100*7308で2.41MBです(重いので読み込みで止まります)
教えていただいたプラグインを入れましたが、どうも一回目のアニメで止まるみたいです
アニメサイズ変更プラグインをつかっておりますが、無くても止まります

動画の2回目のアニメーションみたいに一回画像を読み込まれればとまらずに再生される仕組みですね
しかしこのImageManager.reserveを使えば画像が読み込まれるはずなのですが、動画ではゲームが一瞬止まって再生
されていますね
そして二回目のバトルではターン開始にImageManager.reserveAnimation('sakura(620,406)')を使っていますが、改善されませんでした
ImageManager.reserveはプログラム上ではちゃんとあるのですね、ImageManager.reserveで読み込むファイルを適当にするとエラーを起こすので、このコードは使えるみたいです

私の環境のどこが教えていただきたいです・・・
他の方々はImageManager.reserveなどは機能しているのでしょうか?
私の技術不足により17件目の記事になってしまいましたが、解決のため強力をお願いします…
アバター
mo-to
記事: 10
登録日時: 2015年11月12日(木) 15:11
連絡を取る:

Re: 【未解決】アニメーションエフェクトが一瞬止まります

投稿記事by mo-to » 2017年10月12日(木) 23:50

動画を拝見しました。確かにカクついていますね。
自分の改善される前の症状と同じです。
reserveして起動した直後のキャッシュの状況はどうなっていますか?
デフォルトでついているDebug_ReportMemoryプラグインで調べることが出来ます。
これは自分の場合のキャッシュですが、
reserve前
1.jpg
1.jpg (38.04 KiB) 閲覧数: 210 回

reserve後
2.jpg
2.jpg (39.46 KiB) 閲覧数: 210 回

cashedsizeに約7MPixの違いが出て機能しています。

もしかしたらアニメーションのサイズが大きすぎてCashLimitが溢れかえり、キャッシュが機能していない可能性も考えられます。
本当にそうなるのかは自分もそこまで詳しくないので憶測ですが。
[Blog] TKOOL COOL 
http://mototkool.blog.fc2.com/
[Twitter] mo-to
https://twitter.com/_M_GAMES_
アバター
mitmitmit
記事: 9
登録日時: 2017年9月29日(金) 16:19

Re: 【未解決】アニメーションエフェクトが一瞬止まります

投稿記事by mitmitmit » 2017年10月13日(金) 00:42

12.png
12.png (11.39 KiB) 閲覧数: 194 回

←が仕様前で→が使用後です、読み込みはされてるみたいですね(一つでずいぶんサイズが増えてますが…)
読み込みはされて何故止まるのでしょうね…
上限を一時的に増やしてみましたが効果は無いみたいです

123.png

ひだりはリザーブ みぎは一フレームだけアニメを流し、無理やり読み込んでます
左は止まりますが右はすんなり流れます
ほとんど状態は一緒なんですよね…
アバター
mo-to
記事: 10
登録日時: 2015年11月12日(木) 15:11
連絡を取る:

Re: 【未解決】アニメーションエフェクトが一瞬止まります

投稿記事by mo-to » 2017年10月13日(金) 01:36

スクショを見る限り特に問題なさそうですね。
でも、よくよく考えてみたら二回目以降はすんなりアニメーションしてるわけなので
キャッシュが機能してるに決まってますよね^^;
うーん……原因はなんでしょうね。
やはり、画像サイズの大きさが問題なんでしょうか。
自分の原因となるアニメのサイズは250KBで960*1152なので当てはまらないような気もするんですが…
それにデフォで1MB超えのアニメーション画像もあるわけですし。
もう少しこちらでも調べてみますが、あまり期待はしないでください^^;
[Blog] TKOOL COOL 
http://mototkool.blog.fc2.com/
[Twitter] mo-to
https://twitter.com/_M_GAMES_

“MV:質問” へ戻る