ゲェム右翼氏によるアーケード版「ドルアーガの塔」解析情報

1984年にアーケード版が登場したナムコの「ドルアーガの塔」は、プレイヤーや敵に体力や攻撃力といったパラメータが設定されている、アクションRPGのはしりと言えるゲームです。また、プレイヤーのパワーアップに必要なアイテムを出現させる方法が裏技じみた手順になっていたため、ファミコンへの移植の際にいわゆる攻略本が大ヒットしたことでも知られています。 これらのパラメータはゲーム中に表示されず、またアイテムの正確な効果や出現方法の公表も(当時は)されなかったため、プログラムの解析によってそれを知ろうとする熱烈なファンの方もおられました。 その結果をウェブ上で公開された方が何人かおられますが( http://www.geocities.jp/bcsthread/theorem/index.html に転載されているものなど)、そのうちのお一人であるゲェム右翼氏が解析から得られた情報をツイートされているので、まとめてみました。(随時更新)
95
ゲェム右翼 @oyz7963

ドルアーガの話でも書くか。

2011-11-03 10:48:02
ゲェム右翼 @oyz7963

遅々として進まぬ、いや違う、ゆーーーーっくり進めているドルアーガ解析。 昨日は38面と46面の宝の出し方を見ていた。

2011-11-03 10:50:23
ゲェム右翼 @oyz7963

あ、俺プログラム全然作れないから、頑張ってるつもりでもメチャクチャ遅いんだよね。

2011-11-03 10:51:23
ゲェム右翼 @oyz7963

で、38面。 通説では「剣を出した状態でウィザードの呪文を受ける」が宝の出し方。 プログラムでは、「呪文を受けた瞬間、ギルの向きと盾の向きが異なっていれば宝を出す」となっていた。まあ事実上、剣を出して呪文を受ければいい訳だね。

2011-11-03 10:56:28
ゲェム右翼 @oyz7963

なので、もし38面でハイパーアーマー(1回だけ呪文を受けられる鎧)を装備していれば、盾じゃなくて鎧で呪文を受けても宝が出る。 まあ実際にはハイパーアーマーを持って38面に到達できないので、有り得ない話なんだが。

2011-11-03 11:02:37
ゲェム右翼 @oyz7963

細かくなるけど、剣を抜いた瞬間は、まだギルの向きと盾の向きが同じ(盾を正面に構えた)状態。この状態で呪文を受けても宝は出ませんな。

2011-11-03 11:05:26
ゲェム右翼 @oyz7963

次、46面。通説では「外周を一周する」だが、一周しなくても宝を出せることが判明。 その方法は・・・本日のタイムアタックバトルで実演したいと思うであります。

2011-11-03 11:09:23
ゲェム右翼 @oyz7963

何カ所かでご指摘いただいたが、46面の宝の出し方は、 「外周の四つ角を通って、最初に触れた外周にもう一度触れる」 であります。 とっくの昔に解明されてたのね。お恥ずかしい。

2011-11-03 21:27:13
ゲェム右翼 @oyz7963

ドルアーガの小ネタなど。

2011-11-08 00:13:48
ゲェム右翼 @oyz7963

フロア2の宝であるジェットブーツ。これを取るとギルの歩行速度が2倍になる。しかし、いくらROMを漁っても足が速くなるアイテムはこれしかない。 ところがプログラムの中には、3倍速と4倍速で移動するルーチンが残っていた。 「さらに足が速くなる靴」の伝説は、これに由来しているのかな?

2011-11-08 00:22:55
ゲェム右翼 @oyz7963

ROMのデータ上では、フロア25とフロア55の宝としてジェットブーツが置いてある。でも肝心の「宝の出し方プログラム」は何にもしてないので、出現させられない。 ここに、もっと速足になる靴があっても良かったかも。俺は賛成しかねるが。 本件、以前ゲェム右翼総本山でも書いてた。

2011-11-08 00:30:18
ゲェム右翼 @oyz7963

さっきROMを改造して、フロア25の宝を出せるようにしてみた。 出現する宝はジェットブーツ。元のROMに入ってる通り。 つまりジェットブーツを2回取ることになるんだが、実際に取ってみると・・・ 歩行速度が3倍になった! なんじゃこりゃあ!?

2011-11-09 00:50:15
ゲェム右翼 @oyz7963

この調子で、フロア55もジェットブーツ出して取ってみると、歩行速度が4倍になるのかね? って、そういうのを解析して調べりゃいいんだよな。

2011-11-09 00:52:31
ゲェム右翼 @oyz7963

またまたドルアーガの小ネタを。

2011-11-12 18:18:37
ゲェム右翼 @oyz7963

解析の結果、敵とギルの体力に関して、かなりの部分が判明。 詳細を書いとるとキリがないので次回にするとして、昨日はタイム表示の下2桁の位置にギルの体力を表示してみた(16進数だけど)。 http://t.co/2OmPYsk7

2011-11-12 18:22:44
拡大
ゲェム右翼 @oyz7963

どうせタイムなんて、十の位は高速回転してて見えやしない。一の位なんて常にゼロ扱いされてる(つーか内部的には、そもそも変数として扱われてなかった)。 こんなもん表示されなくてもいいよね。

2011-11-12 18:25:58
ゲェム右翼 @oyz7963

で、体力が明らかになってる状態で敵と戦ったら、いろいろ見えてくるねえ! なんと!クオックスをノーダメージで倒す方法を発見しちゃったよ!

2011-11-12 18:28:52
ゲェム右翼 @oyz7963

肝心の方法なんだが・・・ 画像を用意しないと説明できないので、もうちょっと待って・・・

2011-11-12 18:30:18
ゲェム右翼 @oyz7963

ドルアーガ小ネタ話、先日の続きを。 クオックスをノーダメージで倒す方法であります。

2011-11-14 23:16:10
ゲェム右翼 @oyz7963

添付を参照あれ。黄色い矢印の方向へ動くと、ギルの体力を減らすことなく、クオックスへダメージを与えられる。あ、もちろん下から上へ動いてもOKであります。 ただし、パール(フロア31の宝)でクオックスの動きを止めなきゃダメよ。 http://t.co/1swAfQ60

2011-11-14 23:17:45
拡大
ゲェム右翼 @oyz7963

ギルが剣を出すと、上下左右8ドットの範囲にいる敵へダメージを与えられる。 ところが敵とギルの接触判定は、上下左右7ドット。 この1ドットの差が、ノーダメージ攻撃を可能にしているものと思われます。た ぶんね。

2011-11-14 23:18:26
ゲェム右翼 @oyz7963

ついでに、剣の攻撃判定についても言及。 剣を出しっぱなし(ボタンを押したまま)にすると、剣の当たり判定位置が、ギルの正面3ドット前に移動するようになっております。

2011-11-14 23:18:50
ゲェム右翼 @oyz7963

「ナイトと戦うとき、敵を背後から刺すと有利」というのは、これが理由であります。 背後から刺すと、相手の剣はギルから見て3ドット向こう側にあることになるので、ギルはダメージを食らわずに済む、と。

2011-11-14 23:19:34
ゲェム右翼 @oyz7963

ドルアーガの小ネタを書く。 本日はタイム処理について。

2011-11-25 19:00:16
ゲェム右翼 @oyz7963

まず最初に決め事を。 MAMEによると、ドルアーガの基板はV-intが60.606060606.......Hz。 テキトーに数値を丸めて、1int=0.0165秒としておこう。 コレ重要です。テストに出ます。

2011-11-25 19:00:44
1 ・・ 21 次へ