例のバグが再発してしまったのですが、
さらに一つ古いバックアップから再度作り直したら、同じところまできても、
バグ発生しませんでした。
根源が潜んだものをずっと作り進めていて、なにかの拍子に表に出てくるのかと
思っていましたが、違うみたいですね。
問題のないマップデータをいじっている時に、ある時点でバグの根源が発生して、
その直後のパーツ作成によってバグっちゃうようです。
バグ因子的なものの発生条件は不明なままなので、まめにバックアップしながら
作り進めるほかはないのですが、ぼくが色々試しながらやった結果
「コレがまずかったんじゃないかな」
と思った要素を箇条書きにしてみることにしました。
こんど
WWAコンテスト2013(みんな参加しよう!)も開催されることですし、
今WWA作ってるよ!という方もいつもより多いのではと思うので、そういった方々が
ぼくとおなじ轍を踏まないで作れるために、少しでも役に立てればいいなと思います。
内部情報を見たわけじゃなく、あくまで経験則というか、起こったことを元にしている
想像の域は出ないので、的外れなことも多々言ってるかもしれません。
・「選択パーツ消去」ボタンの挙動がなんだか不安定?
ボタンを押す時に選んでいるパーツ/詳細を表示されているパーツ、および
消去直後にどういう動作をするかによって、消去されたパーツに、消す前の情報が
残ってしまったり、しまわなかったりするようです。
「通常物体」や「メッセージ」なら良いのに、「ステータス変化」を作った直後にだけ
バグが起こったりしたところを見るに、パーツの持っている要素数が影響しているとすれば
消去によって、通常物体のくせにやたら要素持ってるパーツが発生するのは
たぶん良くないことのはず。
ただ、表に出ないだけで、要素自体はパーツ属性問わず持ってるものなので、
関係ないといえば関係ないのかもしれない。
・番号を飛ばしてパーツを作るとよくない?
パーツ番号100を作って、101~109を作らないまま110以降を作り始める、みたいな
ことをするのが悪いのかもしれない。試しにそれをやめてみたところ動作しました。
もっともそれは他の要因のおかげだったかもしれないし、根拠はナシ。ちょっと弱い。
・「指定位置にパーツを出現」のリストを、飛ばして設定するとよくない?
枠が10個あるけど、これを左上から順番に使わないで、変な位置に飛び飛びで書いてしまう
のが悪いのかもしれない。動作したデータでは、これもしないように気をつけました。
パーツ番号の話と同じく、これも根拠はないのですが、ものすごく昔に作ってたWWAでも
飛ばして設定してたら、なぜかマップを読みこんでくれなくなった記憶がおぼろげに。
・パーツ最大値を拡張するタイミング?
これこそなんの根拠もないのだけれど、今使える枠を使い切らないうちに
次々拡張すると良くない気がします。これに関しては、ただのぼくのげん担ぎなので
あんまりどうでもいいかも。
・その他、同時に起動してるソフトとかのしわざの可能性
間違えてGIF透過ソフトやらPhotoShopに放り込んだりしたことがあるので、
もしかしたらそれのせいかもしれない。
当然、エラー吐いて読み込まれなかったので関係ないとは思うのですけれど。
はじめて遭遇するタイプのバグで、貴重な体験だったので書きだしてみたけど、
たぶん役に立たない情報ですね。思ったよりオカルトにかぶれているぼくが露呈した
だけでしたね。
・まだ作ってないパーツ番号を指定して配置しようとすると、パスワードとか以前に
フリーズしたり、キャラが変な方へ飛んでいったりというバグが起こる
(背景がより顕著)
→まだ作ってないパーツでも、見た目には、黒い画像の通常物体/黒い画像の道パーツ
なのにそうなるということは、何らかの、まだ触ってないパーツですよフラグ的なものを
じつは持っているっぽい(各種要素に-1が入ってるとかかもしれない)
・WWAのパスワードは、マップの配置はもちろん、どれか1つのパーツの要素を1つ
書きかえるだけでも、別のマップのパスワード扱いになる
→マップの初期配置+ぜんぶのパーツの内訳を調べて、それを元に生成してるっぽい
ということで、もしツールで見ることのできない属性のようなものを未使用状態の
パーツが持っていて、それすらもパスワード生成に影響しているんだとすれば、
パーツ消去に失敗したり、パーツ番号飛ばしたり、その他何らかの変な挙動をしたとき
この謎属性を変なふうに書き換えちゃってるせいで、パスワード生成ができなくなって
パスワード表示しますか?の画面から先へ進めなくなるんじゃないかな、というのが
個人的に今一番有力だと思っている説です。
手探りではありますが、これらをしないように気をつけつつ、なるべくこまめに
バックアップを取りながらやるのが、たぶん現状では最善なんじゃないでしょうか。
みなさまもお気を付けください。
[1回]