年末年始で制作を進めるぞ!宣言をした矢先に、原因不明のエラーに見舞われました。
- テストプレイ中、ふと思い立って、いったん階段を下りてから、すぐまた上ってみた。
- すると「RGSS2 Playerは動作を停止しました」と出て、落ちてしまった。
- まあ、長くやっていれば、何かのタイミングで、運悪く落ちることもあるだろう…。
- 気を取り直して、再び同じところまでプレイ。気になったので、もう一度同じように、階段を下りてすぐまた上ってみる。
- やはり同じように落ちた! あれ? 再現性がある!?
- 試しに、他の階段でも、下りてすぐ上がってみる。同じように落ちてしまう!
- 階段を下りて、しばらく間を置いてから上がると落ちない。すぐ上がった場合のみ落ちる。
- 階段だけでなく、江戸の街とからくり屋敷の中でも、すぐに出入りを繰り返すと落ちる!
- からくり部屋と通路、首領部屋と通路でも同様。
- しかし、通路と小部屋を移動した場合は、なぜか落ちない。お店と外の出入りでも大丈夫。
- ツクールを再起動したり、PCを再起動したりしても解消しない…。
- 通路と小部屋のマップでのみ動作するスクリプトが怪しいと思い、それを外してみる。しかし解消されない。
- 落ちるタイミングが完全に同一でない。ある時は場所移動してすぐに落ちるし、ある時は場所移動後、何歩か歩いてから落ちたりと、落ちるタイミングがバラバラである。
- 場所移動がきっかけでエラーが発生しているのは間違いなさそう。
- 落ちる条件を検討した結果、BGMの切り替わりがきっかけになっているようだ。
- 試しに、スクリプトのBGM自動切り替えをしている部分をコメントアウトしたら、一切落ちなくなった!
- BGMをRTPのものに変えてみると落ちない。
- つまり、midiファイルだと大丈夫で、oggファイルだと駄目っぽい?
- 以前はそんな現象は絶対になかったので、最近になってogg再生用のシステムファイルが壊れてしまったとか…?
- RGSS2.02にアップデートしてみたものの、解消されず。
- VX AceはRTPのBGMがoggなので、同じように試してみるが、落ちる気配はない。
- ふと思い立って、和素材のサンプルゲームで同じことを試してみるが、同じVXで同じoggファイルであるにもかかわらず、こちらは落ちない。
- …この違いは何だ?
- oggファイルと、スクリプトとの組み合わせで、エラーになっている…?
- 以前は確実にこんなことはなかったので、最近になって追加したスクリプトが怪しい。
- オートマップ表示用のスクリプトで、少し気になっていた箇所を修正してみる。
- なんと、エラーが解消された!
どうやら、ピクチャー用のスプライト準備部分と、oggファイルの切り替えの組み合わせで、何らかの不具合が発生していた模様です。本当にそうなのかどうか、よく分かりませんが…。
一時は、VX Aceでの制作に切り替えようか、あるいはこのまま制作をあきらめてしまおうか、かなり憂鬱な気分になっていましたが、何とかエラーが解消できて、無事に制作を続けられそうです!
しかし、このエラーで2日間を無駄にしてしまったので、年始は頑張らないと…。
というわけで、みなさん、よいお年を! 来年も、よろしくお願い申し上げます。
コメント