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

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

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

投稿記事by mitmitmit » 2017年9月29日(金) 17:31

こんにちは
自作ゲームのアニメーションを自作しています
エフェクトを外部ソフトで作ってもMVの素材規格だと192×192サイズなので、
画面全体技を作って拡大するとぼけぼけになりますので、やな様のアニメサイズ変更 ver1.00 MV用プラグイン
を使って全体攻撃を作っています

そのおかげでファイルサイズが1MBを越えたり、画像サイズが3000ピクセルを越えたりします
そしてその画像を使った戦闘時アニメを流す時、読み込むため一瞬止まります

戦闘のときにアニメがいちいちカクつくのはよろしくないと思うので何か対処法を探しています


トリアコンタン様の並列プリロードプラグインを使っても変わりませんでした
画像を劣化させる意外の方法での解決策を模索しています、是非知恵をお借りしたいです

追記: 色々実験してみたところ、そもそも画像サイズが大きいとその画像をマップでピクチャーで読み込む時に
一瞬カクつくのと、
アニメーションの二回目流すときはすんなりと流れるのですが、しばらくするとまたカクつきます
ツクールでどういう仕様になっているか知りたいです
最後に編集したユーザー mitmitmit on 2017年10月06日(金) 16:41 [ 編集 2 回目 ]

zen5656
記事: 23
登録日時: 2016年11月04日(金) 01:43

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

投稿記事by zen5656 » 2017年10月03日(火) 08:59

おはようございます。

似た状況での確認などはしておらず、申し訳ないのですが
木星ペンギン様のアニメーション画像先読みプラグインを試してみてはいかがでしょうか?

http://woodpenguin.web.fc2.com/MV_Plugi ... Anime.html


追記:自分はアニメーションではなく、アクターの顔グラフィックが重たいゲームを作ってるのですが、初回の読み込み時にカクつくのはちょっと気になりますよね...仕様や解決方法は分からないのですが、画像圧縮はもしかしたら選択肢に入るかもしれません。

そこまで劣化も少ないとオススメされたサイトを貼っておきますね
https://tinypng.com/
アバター
mitmitmit
記事: 9
登録日時: 2017年9月29日(金) 16:19

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

投稿記事by mitmitmit » 2017年10月04日(水) 19:37

紹介ありがとうございます!
圧縮して1MBくらいにしてもカクつきますので根本から考えないといけないと思いましたので
質問させていただきました、ありがとうございます

ゲームロード中など画面が暗い時に読み込めば中途半端なところでカクつかずに済みそうですね
画像読み込まれるとキャッシュに保存されてしばらくはスムーズに流れますが、
他の画像をいくつか使うと追い出されてまた読み込みさせられるらしいですね(間違っているかも)
アニメーションではそれがあって何回も読み込みされるのですが、他の画像は大丈夫なのですかね?

丁寧に圧縮サイトも教えていただき感謝です
これでアニメーションの前にカクついて変な流れ方せずに済みそうです
zen5656
記事: 23
登録日時: 2016年11月04日(金) 01:43

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

投稿記事by zen5656 » 2017年10月05日(木) 20:05

こんばんは。

後学のためになるかと思い、やな様のプラグインを使用したり色々試してみました。やはり、初回読み込み時やしばらくしてから再び読み込むさいは一瞬止まりますね。自分の知識では事前に読み込ませるしか回避策は思いつきませんでした。アニメーションに限らず顔グラフィックも初回読み込んでしばらくするとまた読み込むさいに一瞬だけ止まりますね(キャッシュの仕様はmitmitmitさんの推察通りだと思います)

初回は仕方ないと諦めるとしても、再び読み込む時に停止するのを少なくしたい場合は「Community_Basic.js」の画像キャッシュ上限値をいくらか上げておくといいかもしれません。以前読んだ記事ではPC動作のみだと30くらいが一つの目安とありました(モバイルデバイスで動作させるのでしたら上げすぎにはご注意ください)

それともしかしたらですが、CanvasモードやWebGLモードに切り替えると変化があるかもしれません。「Community_Basic.js」のrenderingModeから変更できますよ。

お力になれたかは分かりませんし、曖昧なことも多くてすみません;こちらも調べていると色々勉強になりました。ありがとうございます!
アバター
mitmitmit
記事: 9
登録日時: 2017年9月29日(金) 16:19

Re: 【未解決】アニメーションエフェクトの遅延について

投稿記事by mitmitmit » 2017年10月06日(金) 16:21

すみません、今更のツクールのバーションアップで手間を掛けていたため、遅れてアニメーションを試してみましたのですが、木星ペンギン様のプラグインを使っても変わりませんでした
プラグインを全てはずして試してみましたが競合していたわけではない感じです

スキルを選んだときに画像の読み込みを行われるらしいのですが読み込まれてないみたいです
トリアコンタン様の並列プリロードプラグインでアニメーションだけプリロードしても変わらず、
何がいけないのかよくわからないです…

追記 ImageManager.requestAnimation('XXXX');やImageManager.loadAnimation('XXXX')
で戦闘前で読み込んでもアニメーションの遅延はなくならないのですがどうなんでしょう
もしかしたら画像だけの問題じゃないのですかね?
ですが重い画像ほど遅延は長い気がします
zen5656
記事: 23
登録日時: 2016年11月04日(金) 01:43

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

投稿記事by zen5656 » 2017年10月07日(土) 09:18

そうでしたか...木製ペンギン様のアニメーション画像先読みプラグインは「ツクールMVバージョン1.5に対応」と書いてあったので上手く機能してくれると思ったのですが、すみません;

ImageManager.requestAnimation を使えば先読みできると書いてる記事も見かけたのですが詳細は書いていませんでした。自分の知識では解決は難しそうですね...お力になれず申し訳ないです。
アバター
虚構の城跡
記事: 192
登録日時: 2016年9月23日(金) 16:58

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

投稿記事by 虚構の城跡 » 2017年10月07日(土) 11:13

ファイル圧縮以外にも軽量化する方法として
http://ktnhmv.jugem.jp/?eid=74
の方にも記載されてます。

アニメーションとかのフラッシュとか処理が重く、なんかないと派手さが無くなるけど、除けると多少、スムーズになります。

ツクマテ内でFPS処理についてあったので、それも記載。
viewtopic.php?t=3702
アバター
mitmitmit
記事: 9
登録日時: 2017年9月29日(金) 16:19

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

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

他のアニメーションで1フレームだけ画像を表示すると、大きな画像のアニメーションを流すときスムーズになるので
画像さえ読み込めば大丈夫らしいですね
どういうスクリプトでアニメーションは読み込まれるのでしょう…

最初のファイルに入っているアニメーションで1.2MBくらいのがあるんですが、それはカクつかず
流れ、自分の300KBのピクセルが大きいアニメーションはカクつきます
画像のピクセルサイズも影響される気がしますが、あまり条件がよくわかりませんでした

・zen5656様
こちらこそトピックに答えてくださりありがとうございます
私がプログラムの知識が全然無いためこのように苦戦しております

・虚構の城跡様
まっさらなプロジェクトで、効果音やフラッシュを付けずに試していますが、カクつきますね
アバター
虚構の城跡
記事: 192
登録日時: 2016年9月23日(金) 16:58

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

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

気になった点は、FPSがどれくらいになってますか?
FPSを表示するプラグインで確認したら、FPSがわかりますよ。

個人差はあるけど、大体、30fpsもあれば大半の人は満足します。
TV放送は大体30fps、アニメだと24fpsで作られます。

20fpsを切ると徐々にカクカク感が現れ始めて、それ以降だと快適さが落ちます。

一体どれだけのサイズ(縦×横)のフレーム数かはわかりませんが、空白や透過の分もしっかり消費されます。
環境のバランスがありますので、ギリギリのラインまで画質を落とすというのが最善策だと思います。

荒技として、アニメーションでむりやり表示させるのではなく、ピクチャーの表示・色調変更・消去でアニメーションの代わりにやりくりをするという手もあります。
よくカットインとかで使われる場合もある「行動前イベント」との組み合わせで、ピクチャーとSEだけで擬似アニメーションを作成するという方法。
アバター
mo-to
記事: 10
登録日時: 2015年11月12日(木) 15:11
連絡を取る:

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

投稿記事by mo-to » 2017年10月08日(日) 19:12

こんばんは :D
mitmitmitさんの環境ではどうかわかりませんが、自分の場合ではアニメーションの色相を
MVデータベース側で変えていると初回はひどくカクつきますね。
なので、ペイントツールで予め色相を変えた別ファイルを用意して対処しています。
これでいちおうカクつきは直るものの、手間と容量が増えるのがキツいですね。

自分もVer.1.5.0以降から備わったrequestAnimationの機能がうまく働かず難儀しています。
そこまで気にしなければ問題ないとは思うのですが、やっぱりやる気がそがれますね。
出来れば解決させたい問題です。
[Blog] TKOOL COOL 
http://mototkool.blog.fc2.com/
[Twitter] mo-to
https://twitter.com/_M_GAMES_

“MV:質問” へ戻る