「伝説のスタフィー」には面白いバグがいくつかあります。 見た目面白いので一度やってみるといいでしょう(笑)。 そのひとつがイマダーメバグです。
イマダーメバグのやり方を紹介します。
1.2周目,テンカイの右下にある部屋(なまずボート面)にいく。
2.とりあえずなまずボート面は普通に抜ける。
3.次のマーメイドでセーブしといたほうがいいかも(何)。
4.イマダーメの面で,ミューミューの近くのしんじゅを回収しておく。
5.スタフィーのげんきを1まで減らす。
6.ミューミューに当たってげんきを0にする。
7.ゲームオーバーになる前にイマダーメが目を開けば成功。
さて,どうなるのか,もう分かるでしょう。
げんきが−1になります。
といっても,−1なんて設定されているわけありません。
ではどうなるのか。
画面が醜いまでにバグります。
わけの分からない物体が表示されてり,イマダーメやスタフィーが消えたりとすばらしくはちゃめちゃな事が起こります。
何回ダメージを受けてもゲームオーバーになりません。
この状態でたからばこを取ってクリアすると,しんじゅ清算画面さえもバグっています。
構造の問題でしょうか。
「伝説のスタフィー」では,どの敵からダメージを受けようが減少するげんきは1です。 そしてイマダーメのダメージの処理は,「げんきを1減らしてそのマップのはじめに戻す」だと思われます。 と言うことは,げんきが0のときにげんきを減らせば,当然−1になるわけですよ。
しかしここで疑問が生じます。 何故げんきが0のときにほかの敵に触れても−1にはならないのでしょうか。 それを解決するために,このバグを利用させていただきます。
改良版イマダーメバグのやり方です。
1.なまずボート面でしんじゅを(3+5n)個集めておくと楽。
2.マーメイドでバックアップを取っておく(て言うか失敗しやすいので必須)。
3.ミューミューの近くのしんじゅの中で,左側の6個を回収。
4.げんきを1まで減らす。
5.ミューミューに当たってげんきを1にする。
6.ゲームオーバーになる前にイマダーメに当たってげんきを−1にする。
7.ダメージを受けないようにミューミューの近くのしんじゅを取ってげんきを回復する。
さて,どうなったでしょうか。 画面が正常に表示されますが,スクロールせず,当たり判定もなくなっています。 これで,「伝説のスタフィー」のゲームオーバー判定の処理が分かりました。
<「伝説のスタフィー」のゲームオーバーの判定処理>
1.ダメージを受けてげんきが0になると,当たり判定が消滅する。
2.ダメージが1から0になったときに,ゲームオーバーのアニメーションが表示され,それが終わるとゲームオーバーになる。
ポイントは「1から0になったときに判定が行われる」ということです。
これで,ボス戦で,とびらを出た後にげんきが減ってゲームオーバーになるかが分かりました。
げんきを減らさないと,ゲームオーバーの判定自体が行われないのです。
通常はげんき0の状態でダメージの増減は行われないのですが,このような特殊な操作を行うことで増減させるとその構造が分かるという訳です。