RPGアツマール:Error Failed to loadの解決方法

  • このエントリーをはてなブックマークに追加

こんにちは、うぞぞです。

初めての方はこちら

 

先日公開した「隣町は魔王城」というゲーム。

開発に辺り、あるやらかしをしてしまいました。

 

RPGツクールで作ったゲームが完成し、意気揚々とRPGアツマールにアップした時、

そいつは現れました。

 

まずは、画像をご覧ください。

 

 

はい。

 

エラーです。

エラー。

ゲーム開発の天敵、エラー君です。

 

所謂、進行不能エラーです。

エラーの中では一番質が悪いヤツです。

 

これを試行錯誤して、解決方法を見つけたのでメモを残します。




 

症状と原因

症状は、上の画像の通りです。

 

Loading Error

Error Failed to load: img/characters/にほんご.png

のような感じで出ます。

 

もしくは

Loading Error

Error Failed to load: img/characters/%e3%81%ab%e3%81%bb%e3%82%93%e3%81%94.png

 

何故RPGアツマールに上げるまで気付かなかったのか。

実は、PCのローカル上でテストプレイする分には何も問題無かったのです。

 

RPGアツマールに上げた途端コレです。

PCでもスマホでも同じ症状でした。

 

第一、%e3%81%ab…なんてファイル知らないし!

…と思ったんですが、これエンコード関係のアレなんですよね…。

 

では本題の原因です。

調べてみたら、原因は「日本語ファイル」でした。

「Failed to load」と表示され、ゲームが止まってしまう不具合があります。
ゲームに必要なファイルがないか、日本語ファイル名になっている可能性があります。
必要なファイルをゲームに含めるようにするか、日本語のファイル名から、半角英数字の名前に変更してください。
(例:背景.png -> haikei.png)

引用: RPGツクールMVまとめwiki

 

つまり「ファイル名に日本語を使ってはいけない」とエラーは言ってるんですね。

 

ただ、RPGツクールの厄介なところで、

PCのローカル上でプレイする分には日本語ファイルでも問題無いのです。

どこかにアップする時は日本語ファイルだと一発アウトです。

 

さて、話を戻しましょう。

問題となっているファイルの場所については簡単ですね。

エラーの文章に書いてありますから。

 

これを元にゲームフォルダを見ると…いた、コイツですね。

 

どうしても原因のファイル名が分からない場合は、

TAG indexさんのエンコード・デコードなどで入れてみれば分かります。

日本語ファイル名に戻してくれます。

 

さて、原因が分かった事ですし、エラーを直しましょうか。

 

試した事

色々調べて試行錯誤しました。

解決方法だけ知りたい人は下の方にある解決方法の所だけ読んで下さい。

 

ここで試した方法、自分は全て試したけど失敗した事なのですが、備忘録として残しておきます。

もしかしたらこれで直る人もいるかもしれないですからね。

ここで直った方が楽ですからね…。

 

日本語ファイル名を英語に

「日本語ファイル名が問題なんだから英語にすればいいじゃん!」

と、至極当然な思考に至り、日本語ファイル名に修正しました。

 

さて結果は…

 

なんでじゃー!

 

参照先を修正

いけない、大事な事を忘れていました。

ファイル名を修正しても、イベント参照先は変わらないのです。

ちゃんと修正した新しい画像へ参照しましょう。

 

さて結果は…

 

なんでじゃー!

 

イベントを修正

というか、そもそもエラーが変なんですよね。

ファイル名は最初に修正したので、対応するファイルは存在しない筈なんですよね。

存在しない筈のファイルを参照しているエラーになってしまっているのです。

 

と、いう事は?

調べてみると、やはり「イベントを作った時点で参照先が設定されている」みたいです。

つまり、どこかに「日本語ファイルを直す前に日本語ファイルを参照してしまったイベント(か何か)」があるはずなのです。

 

なので、可能性のあるイベントを再度設定し直し。

今度こそ大丈夫でしょう。

 

さて結果は…

 

なんでじゃー!




 

解決方法

正直心が折れそう…。

そんな中で、やっと解決方法を見つけました。

 

まず、今回の日本語ファイル画像の用途は2つです。

1.プレイヤー

2.イベント用画像

 

1のプレイヤーはデータベースの画像参照さえ直しておけば、

他から参照される可能性はありません。

なので、問題は2のイベント用画像です。

 

そして今回、イベント用画像を参照していた箇所は2カ所です。

A.イベント制御用

B.イベント画像表示用

 

何で特定できたかというと、簡単です。

この2種類のイベントを消した状態だと正常に動いたからです。

(消すって言っても、ちゃんとバックアップは残しました)

 

ここからの特定は簡単です。

まず、Aのイベント制御用の方だけ戻した状態で試してみます。

…こちらは問題ありませんでした。

 

とすると、問題はBのイベント画像表示用です。

原因が分かったところで、直しましょう。

やれやれ、やっと終わるよ…。

 

 

なんでじゃー!

 

何故か、参照場所を全部直しても直らないのです。

何回も何回もやりましたが、結果は同じ。

 

こうなれば最終手段です。

 

このイベントだけ作り直す

 

イベントを削除して、新たに同様の内容のイベントを作り直します。

 

すると、あら不思議。

ちゃんと動いたではありませんか。

 

やっと長かったエラー退治の旅が終了しました。

いや、本当に長かった…。

 

どうしても直らない場合はイベント削除→再作成が一番ですね、はい。

それでもどうしても駄目なら…。

 

ゲームごと作り直してください

 

自分から言える事は、以上です。

 

 

まとめ

日本語ファイル、ダメ、絶対

 




ご感想・ご要望等ありましたら、お気軽にどうぞ!



  • このエントリーをはてなブックマークに追加