広告 RPGツクールMZ ツクールMZ全般

RPGツクールMZで『Failed to load』が出た時の対処方法 | エラーの意味や原因・具体的な対処方法を紹介

failed-to-load

今まで問題なく動いていたのに、素材を追加したり、ゲームをウェブで公開したら「failed to load」と書かれたエラーが出て動かなくなってしまった!

突然英語のエラーが出て、動かなくなってしまったら困惑することもあります。エラーには色々な種類がありますが、その中でも初心者さんの中でよく起きてしまうエラーに「Failed to load」というエラーがあります。

ウェブで調べてみると、アツマールやらファイル名がなんちゃらなどかで、色々な原因が出てきていまいちしっくりとこない方もいるかも知れません。「Failed to load」の原因とその原因を起こす可能性があるパターンを理解することで、対処も納得しやすいと考えているため、今回は「Failed to load」について紹介していきます。

そもそもFailed to loadが出る要因

まず「Failed to load」が出てしまう要因はなんなのでしょうか?
突然英語のエラーが出て驚いてしまうかもしれませんが、英語のエラーが出た時は落ち着いて翻訳してみましょう。「Failed to load」をいくつかの翻訳サイトで和訳してみました。

Google翻訳:
読み込みに失敗しました

DeepL:
ロードに失敗

weblio:
ロードに失敗されます

「ロード」はRPGでもおなじみな「データとかを読み込むこと」という意味なので、いずれも「読み込みが失敗している」というような和訳になっており、「読み込みが失敗している」という意味のエラーである可能性が大きいと推測できます。

そう、この「Failed to load」は二行目に書かれている場所にあるファイルの読み込みができなかった場合に出てしまうエラーになります。何かしらの理由で、特定のファイル(素材データなど)がゲーム内に読み込みできなかった場合に出てしまいます。

読み込めなかったファイルの読み解き方

「Failed to load」はゲームに使うファイルが読み込めなかったことがわかったことで、どのファイルが読み込めなかったのか特定しましょう。そこで役立つのが二行目に表示された表記です。

failed-to-load

ここで、上記画像を元に分析していきます。上記画像には1行目に「Failed to load」、2行目に「img/faces/Actor1.png」という表記があります。ファイルの情報は2行目の「img/faces/Actor1.png」に注目します。

RPGツクールMZでは、ゲーム中に使用する素材をプロジェクト「img」フォルダ内に入れます。ツクールで新しく作成したプロジェクトを開いた状態で、ゲーム→フォルダを開くを行い、プロジェクトが保管されたデータを見てみましょう。「img」と書かれたフォルダがあるはずです。

そしてそのフォルダの中には「faces」と書かれているフォルダがあるはずです。さらに中を見てみると「Actor1.png」(人によっては「Actor1」)という画像データがあるはずです。

failed-to-load

今回出ている「Failed to load」の「img/faces/Actor1.png」は『顔グラフィックのActor1が読み込めないよ』というエラーになります。二行目に描かれている文字は、ツクールでゲーム→フォルダを行った状態からのファイルの構成やファイル名を示しています。『/』というのはファルダのことを示しており、「img/faces/Actor1.png」は「img」フォルダ内の「faces」フォルダ内にある「Actor1」のファイルが読み込めないという意味になっているのです。

「%」の羅列があってフォルダ名やファイル名が確認できない理由

ということで、二行目は該当するファイルが保存されている場所のフォルダと、ファイル名であることがわかりましたが、人によっては次のような謎の文字列が記載されている人もいるかもしれません。

「img/faces/%E3%81%82~~~~」……なんだこりゃ、バグった?おかしくなった!?ウィルスか何かかもと驚いちゃうかもしれませんが、落ち着いて下さい。この謎の文字列にもしっかりと意味があります。

まずは復習ですが「/」はフォルダの場所をしてしており、「img/faces」はゲームのプロジェクトが保存されているフォルダの「img」フォルダ内の「faces」であることがわかるので、デフォルトで顔グラフィックが保存されている場所であることがわかります。

そして問題の「%E3%81%82~~~~」と長々と書かれている項目ですが……。これは一般的には「日本語」や「全角のファイル名」の意味を表しています。これにはパソコンのしくみが関連しています。

わかりやすく噛み砕いて紹介するので、詳細な仕組みは省きますが、簡単に解説すると、パソコンは海外で元が作成されたものです。基本的、英語の入力が多く半角英数字で入れることが推奨された構成です。ですが、日本語の言葉は「全角」的な入力であり、それをコンピューター上で表そうとすると複数の記号を活用して表現することになります。

例えば「%E3%81%82~~~」とかかれれていますが、ここにある「%E3%81%82」は「あ」という日本語を表現している記述になります。今回の事例では「あくたー1.png」と書かれたファイルに問題があり、「%E3%81%82~~~~」と書かれている部分は「あくたー1.png」のファイル名をコンピューター上のルールに則り表示してくれています。

具体的に何の文字がどういう記号になるか覚える必要はありませんが、興味ある方はURLエンコード・デコードさんというサイトで「あくたー」とエンコードしてみていただくと、画像と同じような文字列が出てくるはずです。

ここで覚えておいてほしいことは「日本語で入力したファイル名はコンピュータ上では特定の記号に変更されて表示されることがある」ということです。

Tips ツクールでは日本語ファイル名は使わないほうが良い理由

RPGツクールでも、制御文字という形で特定のデータを呼び出していると思います。それと同じようなに、日本語というのはコンピューター上では実際決まった指定の文字列で一文字ずつが表現されています。

さて、この仕組みがわかったところで、みなさんRPGツクールMZの初心者講座にこんな表記があるのをご存知ですか?

素材ファイル名は半角英数字
RPGツクールでは自身で用意した画像や音楽といった素材を使用していくことができます。
また完成したゲームをウェブブラウザ向けにデプロイメントすることでインターネット上で遊べるゲームも制作できます。

なお、素材を追加する場合は半角英数字を使用したファイル名にしておきましょう。
日本語名のデータを使用してしまうと、インターネット上でのプレイ時や海外の方がプレイした際に問題が起きてしまう可能性があります。

引用元:RPG TKOOL MZ 初心者講座 制作するゲームをイメージする

素材を追加するときには、半角英数字でファイル名をつけましょうという注意喚起です。

日本語でつけたファイル名は、コンピューター上では日本語に見え、ツクール上でも日本語的に設定されています。しかし、これをウェブサイトで公開したりすると。先紹介の「%E3%81%82~~~」みたいな表示扱いで読み込み指示が始まってしまい、「%E3%81%82~~」というファイル名が必要になってしまうことがあります。結果、「あくたー1」があるけど、「%E3%81%82~~」を読み込め指示になっているので読み込めないという、指示の喰い違いが発生してしまうことがあります。

そのため、基本的ツクールを始め、コンピューター上でファイルの名前やフォルダの名前を付ける場合は「半角英数字」で記入するというのが一般的です。

これはツクールに限ったことではありません。よく会員登録で「半角英数字で入力して下さい」と求められることも多いかと思います。大文字で数字とかを入力した後に「半角に修正して下さい」とエラー表記があって、「全角入力じゃいけないのかよ」と渋々修正したことがある方も多いはずです。

一般的には、ここにもこの全角だと場合によっては謎の記号や文字で置き換えなければいけないという、コンピューター上の都合が影響していることが多いです。パソコン仕様の問題になりますので、常日頃から半角英語での入力を意識しておきましょう。

具体的な「Failed to load」が起こる原因と解決策

ここまで、Failed to loadの理由と要因となるファイル名の調べ方、パソコンの仕様の話を紹介してきました。
では、実際にどのようなことをしてしまうとこのエラーが出てしまうのでしょうか。よく起きる原因とその解決方法を紹介します。

なお、大きな変更になることもあるため、必ずエラーが出ている状態でも、バックアップを取った上で修正作業して下さい。勘違いや別原因の場合、バックアップを取っていないと修正が大変になることがあります。

バックアップについては下記動画をご覧下さい。

読み込めるファイルを消してしまったいる

「Failed to load」はデータが読み込めないというエラーです。
何らかの理由で、該当ファイルを消していないか確認しましょう。

もしファイルを削除してしまった場合は、ファイルがあった場所と同じ場所に、同じファイル名でファイルを置いてあげる。もしくはファイルを指定している場所(音楽を鳴らす場所や画像を設定したデータベースなど)で別のファイルを指定してあげましょう。

読み込むファイルの名前や途中のフォルダ名を変えている

ツクールでは、各画像のデータを設定する時に「特定のフォルダにある特定ファイル名のデータを読み込む」という設定になっています。設定後に、対象のファイル名や、対象ファイルが入っているフォルダ名を変えてしまうと読み込めなくなってしまいます。

ファイル名やフォルダ名をもとに戻していただくか、エラーが出る対象の場所(音楽を鳴らす場所や画像を設定したデータベースなど)で再度設定しましょう。

日本語ファイル名を使ってウェブ公開している

Tipsで公開した通り、ウェブ公開などでは日本語ファイル名をツクール側で指定した場合、テストプレーやパソコンのプレーでは問題なく動きますが、ウェブ上では正しく動かないケースがあります。

日本語で設定しているファイル名を半角英数字に変更し、該当したファイルを使っている部分を全て再設定してあげましょう。

なお、該当箇所がたくさんある場合は、外部エディタなどを使って、jsonというツクールの各種データが記録されたデータを一括変換すると言った技術もあります。ややハードルが高く、ミスしてしまうとデータが壊れてしまうこともあります。必ずバックアップを取った上で実施しましょう。

コチラの技術については、下記サイトさんが参考になります。

参考:RPGツクールMZ・MV初心者的備忘録 - FGMG (Fun Game Make Group)

何らかの理由でファイルが削除/破損してしまった

ウェブサイトにデータをアップしている最中にデータが破損してしまったり、ウィルス対策ソフトが誤ってデータを消してしまったなど。外部サイトが原因やデータの移動時の破損が原因で、ファイルが削除されてしまっていたり、データに欠損が出て読み込めなくなってしまうことがあります。

こちらもバックアップからファイルをコピーして持ってきたり、再度ゲームデータをウェブサイトにアップロードしてあげることで、エラーが出なくなることが多くあります。

なお、ウィルス対策ソフトで削除されてしまう場合は、ウィルス対策ソフト側でそのデータが削除されないように、例外的な設定をしてあげることで解決することができます。

エラーは落ち着いて調べる、バックアップは重要

以上、よく起こるエラー表示『Failed to load』の解説でした。

英語のエラーが出てしまうと、驚いてしまう方もいるかも知れませんが、エラーを翻訳してみたり、検索をかけてみると解決方法が見つかることもあります。また、エラーは皆さんの操作ミスで起こることもありますが、パソコン上の仕様やデータの移動時の破損等が理由で起きてしまうこともあります。

そういった時に、バックアップのデータを作成しているかどうかで影響が大きく変わります。

ぜひ、大きな更新を行う前後や、一ヶ月に一度などの定期的な間隔でバックアップもしておくと安全です。

-RPGツクールMZ, ツクールMZ全般