| 0,用語解説 |
|||||||||||||||||
|
|||||||||||||||||
| 1,キャラクターの大きさの考察 | |||||||||||||||||
| まず基準となる大きさを知る必要があるが、これはメインキャラのはっくんではなく、足場となるブロックとする方が後々解りやすいだろう。 |
|||||||||||||||||
| 1−1,ブロックの大きさ | |||||||||||||||||
| さて、そのブロックの大きさだが、縦24ドット×横24ドットである。コンピュータの世界なら16ドット(ドラクエのキャラの大きさ)か32ドットの方が良さそうなものだが、俯瞰のしやすさ、操作のしやすさからこの大きさになったと思われる。 |
|||||||||||||||||
| 1−2,はっくんの大きさ | |||||||||||||||||
| このゲームの主人公であるはっくんだが、このキャラを含めて縦横24ドットに収まるようになっている。ただ、“収まる”であって、ジャストサイズとは限らない。で、はっくんはというと、縦21ドット×横18ドットである。実はこの一回り小さな大きさは、今後の攻略に於いて屡々頭を悩ませることとなる。 尚、はっくんがブロックやろっくん・まっくんを吸っているときも、各々のサイズではなくはっくんのサイズが採用される。 |
|||||||||||||||||
| 1−3,まっくんの大きさ | |||||||||||||||||
| まっくんの大きさであるが、この大きさは横サイズは24ドットで統一されるが、縦サイズは状態により異なる。 まず白まっくん(インクが注入されていない状態のまっくんのこと)だが、この大きさは21〜23ドットで変化する。 青まっくんは23〜24ドットで変化する。 赤まっくんは24ドットだが、はっくんが踏んだ状態では12ドットまで圧縮される。但し、ブロック等から乗り移った場合は圧縮されない。 黄まっくんは22〜24ドットで変化する。 尚、まっくんのドットの変化も熟知していないと余分な操作を行う、若しくはポイントアップのチャンスを逃すこととなる。(詳細は後述) |
|||||||||||||||||
| 1−4,ろっくん・ぶろくん・つぼくんの大きさ | |||||||||||||||||
| ろっくん・ぶろくん・つぼくんであるが、これはブロックと同じ縦24ドット×横24ドットである。 尚、まっくん・ろっくんに関しては、まっくん(ろっくん)の上にはっくんがぎりぎり(1ドット)の場所に着地ようとした場合、はっくんはずれ落ちてしまう。その場合、はっくんは1ドット外側に落ちるため、まっくん(ろっくん)と重なることはない。 |
|||||||||||||||||
| 1−5,スイッチの大きさ | |||||||||||||||||
| スイッチは縦12ドット×横24ドットである。但し、着地直後は縦8ドットまで低くなる。(少し後に元に戻る) |
|||||||||||||||||
| 1−6,一方通行 | |||||||||||||||||
| 一方通行(上矢印・下矢印)は縦12ドット×横24ドットである。 |
|||||||||||||||||
| 1−7,虹のかけら・トゲトゲの大きさ | |||||||||||||||||
| 虹のかけらは縦22ドット×横20ドットである。 また、トゲトゲは縦8ドット(横は12ドット単位)である。 ただし、虹のかけら・トゲトゲ共に、見掛けの大きさであるので注意。(詳細は後述) |
|||||||||||||||||
| 2,はっくんの能力 |
|||||||||||||||||
| 2−1,吸う | |||||||||||||||||
| はっくんは下(床など)からの高さ12・13ドット及び、横はつま先から13ドット先にブロック(インク・ぶろくん・まっくんを含む)があると吸うことが出来る。 まず、高さについてだが、下から12ドットに対応できるということは半ブロック下のブロックを吸うことが出来るということだ。また、下から13ドットに対応できるということは半ブロック上のブロックを吸うことが出来る。例外として、白まっくんの場合、高さが24ドットに満たないので半ブロック下にあるまっくんは吸えなさそうであるのにもかかわらず、吸うことが可能なのである。おそらく吸う事に限っていえば縦24ドットが反応範囲になっているようだ。 一方、横は13ドット先なので半ブロックを1ドット越えた部分が対象となる。壁に遮られて半ブロック先にブロックがあっても吸えるのはその為だ。逆に半ブロック分壁から出ているブロックは、はっくんを壁に付いている状態ではブロックは吸うことが出来ない。(当然ながら壁から離れると吸うことが出来る) |
|||||||||||||||||
| 2−2,吐く | |||||||||||||||||
| インクを注入する場合の条件は吸う条件と同じである。 ブロック(まっくんを含む)については、横方向ははっくんに重ならない中で一番近いところに、縦方向はっくんと同じ高さに吐き出される。どちらも半ブロック単位に置くことが出来る。尚、縦方向で、はっくんが半ブロック単位にないときは、ブロックの縦位置は近似値になる。更に、ブロックを中間点(6ドットのずれ)で吐く場合、上側に吐き出される。また、当然ながらまっくんは下が床でなければ落下する。 但し、動くブロック及び青まっくんに乗っている状態でブロックを掴んだままにしていると、縦横それぞれに異なるパターンでブロックを置くことが出来る。 縦(赤・黄)に動くブロックに乗っている場合、はっくんの高さと同じところで放すことが出来る。そのため高さをドット単位で置くことが可能になる。持ち上げた状態でははっくんの半ブロック高い位置で放すこと以外は同じである。 横(青・黄)に動くブロック(まっくん)に乗っている場合、吐く条件は変わりはないが、掴んだままでいると、放すまでその状態(つま先からブロックまでの距離)を維持することが出来る。そのため横方向もドット単位でブロックを置くことが可能になる。また、壁の先にブロックを放すことも可能になる。 ここで注意したいのが、高さが半ブロック単位にない縦に動かないブロック(白・青)の上に乗った場合は、掴んだままの状態にしてもはっくんと同じ高さには放すことが出来ず、半ブロック単位の近似値になる。 |
|||||||||||||||||
| 2−3,歩く | |||||||||||||||||
| 1歩歩く毎に1ポイント減るわけだが、歩幅は1歩=1ブロック=24ドットである。 ところで、24ドットだからといって1歩を24分割して歩けるわけではない。移動最小単位は通常時1.5ドット(見掛けは1ドットと2ドットの交互)で、1歩は16分割されることになる。何故こういう設定になったのかは知る由もない。ただ、分析した結果考えられることは、1秒間に3.75ブロック(90ドット)移動できるということから、移動最小単位の移動時間は1/60秒となる。おそらく60フレーム(1フレームは1/60秒)で処理されているのだろう、と推測される。 但し、ぶろくん変身時ではそれは異なる。ぶろくん変身時での移動最小単位は1.25ドット(見掛けは4フレームに1回のみ2ドット)移動する。1歩は19.2分割されるので、1ポイント消費に19フレームの時と20フレームの時が存在する。 |
|||||||||||||||||
| 2−4,ジャンプの高さ | |||||||||||||||||
| ジャンプには1ブロック分の小ジャンプと1.5ブロック分の大ジャンプがある。 ところが、実際には小ジャンプは25ドット(1ブロック+1ドット)、大ジャンプは37ドット(1.5ブロック+1ドット)の高さがある。この1ドットの違いも馬鹿には出来ない。なんといっても、このたった1ドットが最短ルート開拓のためには欠かせない必須事項であるからである。尚、白まっくんから1.5ブロック分上にジャンプして届かないことがあるのは白まっくんが23ドットの高さの時にジャンプをしていないからである。(白まっくんが首振り時やスピン時は23ドットの高さである) また、はっくんがの後頭部部分(1〜5ドット)が天井の出っ張りにぶつかるようにジャンプすると、はっくんのジャンプ力が小ジャンプで最大28ドット、大ジャンプで最大40ドットと、それぞれ最大3ドットずつアップする。但し、最大値を得る条件として、高さが半ブロック単位であること。そうでない場合、最大値より1〜2ドット低くなる。 |
|||||||||||||||||
| 2−5,ジャンプの幅 | |||||||||||||||||
| ジャンプの幅に関しては、ドット単位で影響を与えるステージは2つしかないので大まかに解説することにする。小ジャンプの場合、1ブロックの高い段には1.5ブロックの幅まで、半ブロック高い・同じ高さの場合は2ブロックの幅まで飛び移る事が出来る。2.5ブロックの幅を越えるには1ブロック低い段にならないと飛べない。大ジャンプの場合、1.5ブロック高い段には1.5ブロックの幅まで、1ブロック・半ブロック高い段には2ブロックの幅まで、同じ高さの場合は2.5ブロックの幅まで飛び移る事が出来る。 因みにジャンプで届く最大幅の方程式は以下の通りである。但し、誤差1ドットはご了承いただきたい。また、着地したい場所の高さの最大値は大ジャンプ37ドット、小ジャンプ25ドットである。 大ジャンプ : 62+着地したい場所の高さ(ドット)×(−3)/7=距離(ドット) 小ジャンプ : 52+着地したい場所の高さ(ドット)×(−3)/7=距離(ドット) |
|||||||||||||||||
| 2−6、穴 | |||||||||||||||||
| 1ブロック高い場所からなら1ブロック分の穴をジャンプせずに越えることが出来るが、実際には17ドットの高さがあればよい。1.5ブロック分の穴の場合は、45ドットの高さが必要。因みに落下時の移動距離は、およそ7ドット落下あたり2フレーム(3ドット) 尚、蛇足ではあるが、半ブロックの高さしかなく、天井が低くてジャンプが出来ない場所(4−3中央部分等)でもジャンプをすると行き交いすることが可能だ。また、頭を天井にぶつけた場合、落下時の移動距離は、その時点から落下と同じ状態になる。 |
|||||||||||||||||
| 2−7,移動 | |||||||||||||||||
| 基本的には1ドットでも高いところには移動できない。だから、白まっくんに乗った状態で、同じような高さの建造物に移動しようとしても、建造物の方が1〜3ドット高いので、つっかえて乗り移ることが出来ない。同じ理由で、白まっくんとブロックを並列させている場合、白まっくんからブロックには乗り移れずに下に通り抜ける。 だが、例外もあり、まっくんに乗り移る場合は5ドット低いブロックから、ろっくんには3ドット低いブロックから乗り移ることが出来る。但し、この例外は普通にプレイする(わざと状況を作らない)限りお目に掛かることはない。 スイッチを踏んだ時(縦8ドットに低くなっている)にジャンプすると4ドット分高さが足りないため、通常時の1.5ブロックの高さに満たなくなる。そのような事態に陥らないために、スイッチが完全に切り替わってからジャンプし直すのが望ましい。また、横移動もスイッチが戻るまでスイッチの外に移動することが出来ない。 |
|||||||||||||||||
| 2−8,一方通行 | |||||||||||||||||
| 上矢印と下矢印では通り抜けたと判断されるタイミングが違う。 下矢印の場合、はっくんの頭が完全に下に抜けない限り上に戻ることが出来る。 一方の上矢印の場合、はっくんが上に14ドット抜けてしまう(上矢印と重なっている部分の深さが7ドット以下になってしまう)と、強制的に上矢印の上に上げられる。但し、その間十字キーの左(右)を押しっぱなしにし、且つ吸い吐きの動作をしなければ、はっくんが完全に上に抜けない限り下に戻れる。 |
|||||||||||||||||
| 2−9,ステージの終了 | |||||||||||||||||
| ・マップに戻るを選択 ・穴に落ちる ・トゲトゲに刺さる ・虹のかけらをすべて取る 以上の4つが考えられる。尚、これらはリトライ可能なので、ゲームオーバーという意味ではないので念のため。この中で上の2つはここで説明するほどではないので、残り2つの説明をすることにする。 まず、トゲトゲだが、見た目では高さ8ドットがトゲになっているが、じつはトゲのアタリ判定は下の2ドットだけである。これが実際に使える(最短ルートで使う)のは限られているが、知っていて損なことではない。 次に虹のかけらだが、これのアタリ判定も非常に小さく、縦24ドット×横24ドットの内、縦11〜17ドット目、横12〜13ドット目の14ドット(縦7ドット×横2ドット)にはっくんが全て触れていることで、初めて触ったと認識される。床から半ブロック上に浮いている状態の虹のかけらはジャンプしないと届かないのはその為だ。尚、はっくんのアタリ判定は先述の通り、縦21ドット×横18ドットである。 |
|||||||||||||||||
| 2−10,優先順位 | |||||||||||||||||
| 着地地点にブロックと床が同じ高さにある等の場合、どちらに着地するのかを検証する。(基本的なことは省く) ・ブロックと床が同じ高さの地点に着地した場合、通常はブロックに着地する。但し、単なる落下、若しくは頭を天井にぶつけたジャンプの場合は、床に着地する。尚、青ブロックなどに乗っている時に、壁から押し出されて落下した場合、僅かにジャンプをするのでブロックへの着地になる。 ・青ブロックの乗っている時に壁にぶつかり同じ高さの床に乗り移った場合、その青ブロックが戻ってきてもジャンプで乗り移らなければ青ブロックには乗れない。 ・ブロック(色を問わない)に乗っている時にまっくん(ろっくん)が同じ高さにあるとまっくん(ろっくん)に乗り移る。この場合、まっくん(ろっくん)から降りる(乗っている状態じゃなくなる)までブロックに乗っている状態には戻れない。 |
|||||||||||||||||
| 3,ポイント節約 |
|||||||||||||||||
| 3−1,後頭部殴打 | |||||||||||||||||
| 後頭部をぶつけてジャンプ力がアップさせた場合、はっくんが壁にめり込まないように進行方向に補正されるため、最大5ドット(3/16ポイント)節約できる。またぶつかっている最中なら方向転換してもポイントは減らない。 |
|||||||||||||||||
| 3−2,青まっくん | |||||||||||||||||
| 同じ高さの床から乗り移る時、青まっくんの高さが23ドットの時と24ドットの時を利用する。1ドットでもはみ出していると、タイミングさえ合えば青まっくんが引っ掛けてくれる。一進一退のため時間はかなり掛かるが、最大17ドット(11/16ポイント)節約できる。 また、戻ってきたところで床に乗せ直す際、壁にぶつかる直前に完全に乗り移ると、最大12ドット(8/16ポイント)節約できる。よってトータルで最大29ドット(19/16ポイント)節約できる。 尚、ステージ3−10の場合、一番短いトゲトゲで90秒、一番長いトゲトゲで8分程掛かる。また、7−10の場合、青まっくんの上下運動がシンメトリーな動きをするため、そのままでは乗せてもらうことが出来ない。 |
|||||||||||||||||
| 3−3,黄ブロック | |||||||||||||||||
| 黄色ブロックが床から出入りする状態でその部分にはっくんを移動させると、一往復につき黄色ブロックが下がる方向に通常2ドット(スイッチの上では1ドット)はっくんが移動する。ポイントは最大27/16ポイント節約できる。 |
|||||||||||||||||
| 3−4,身代わり押し | |||||||||||||||||
| スイッチの上にまっくん(ろっくん)がある場合、代わりに踏んでもらう。すると、その分のポイント(3ポイント)は減らない。また、まっくん(ろっくん)をスイッチの上に吐き出すと、高さが無くてもスイッチが押せる。その場合もスイッチを踏んだ分のポイント(3ポイント)は減らない。 |
|||||||||||||||||
| 3−5,Uターン吐き | |||||||||||||||||
| 進行方向と逆向きにブロック(まっくん・ろっくん)を吐いたり、インクを注入したりするときに、十字キーと同時に吐くボタンを押すと移動せずに吐くことが出来る。それにより往復分で2/16ポイント節約できる。 |
|||||||||||||||||
| 3−6,更にある妙技 | |||||||||||||||||
| 他にもまだまだテクニックがある。ここでは全てを明かさないが、今までの説明を進化させたテクニックを使うことにより更にポイントを稼ぐことが出来る。 一応ヒントだけ端的に紹介。 ブロックの透過・18ドットの空中歩行・インクの追注・1ドットの隙間など。 |
|||||||||||||||||
| 3−7,番外・タイムアタック | |||||||||||||||||
| ポイントには関係ないが、Rボタンやスタートボタンを押すと1/60秒を消費する。そのためタイムアタックに際しては、小刻みにクイックセーブをすることが有効と思われていたが、コンマ1秒を極める場合、クイックセーブは許されないのである。ただし、タイムアタックは1/10秒までが有効タイムのため、ステージによっては最大5回までは使用できる。 |
|||||||||||||||||
| 4,サテラビュー版との相違 | |||||||||||||||||
| 今更こんな事を書いても仕方がないが、この項では記載させて頂くこととする。 尚、かっこ内の表記はどちらがポイント消費が少ないかの記載である。 |
|||||||||||||||||
| 4−1,後頭部殴打は厳しく(製) | |||||||||||||||||
| 製品版では5ドットまでは後頭部を殴打しても、期待する高さまでジャンプしてくれるが、サテラビュー版では4ドットまでだった。しかも、そのずれた分は歩数に数えられるので短縮効果は無かった。 |
|||||||||||||||||
| 4−2,ムーンウォーク(サ) | |||||||||||||||||
| サテラビュー版では、赤ブロックに乗せた状態、若しくはジャンプで数ドット前頭部をぶつけると、はっくんがバックしてしまっていた。(但し、ぶつからないところからその条件のところまで移動する必要がある。)これだけだと、ポイントの寄与が期待出来なさそうだが、ブロックを掴んだ状態で実践すると、ブロックをずらして置くことが可能となり、大幅に手数を減らすことが出来た。その為製品版をプレイした当初、この方法が使えなかったことに酷く落胆したことは今でも記憶に残っている。 なお、後方に移動の際にも歩数に数えられた。 |
|||||||||||||||||
| 4−3,ロックオン(製) | |||||||||||||||||
| これは製品版をプレイしている方ならご存じだろうが、Lボタンでロックオンをすることが出来る。ブロック等が重なった時にどちらを吸い取る(注入する)かを予め選べる機能だ。サテラビュー版にはこれがなかったため、特にブロックとまっくん(ろっくん・ブロック)が重なっていたりしたら、いったんブロックを別の場所に追いやってからでしかまっくん(ろっくん・ブロック)を吸えなかったため、無駄が生じていた。 |
|||||||||||||||||
| 4−4,行き止まり(△) | |||||||||||||||||
| 青ブロックに乗っている時に壁にぶつかってはっくんの位置が青ブロックに対してずれると歩いた(ポイントが減る)ことになる。(製) 逆に壁を押しても歩いた(ポイントが減る)ことにはならない。(サ) |
|||||||||||||||||
| 4−5,優先順位(製) | |||||||||||||||||
| 製品版では同じ高さにある場合、ブロックよりもろっくん・まっくんが優先されるが、サテラビュー版では1ドット低い白まっくんに乗っている時でもブロックの方に乗り換わってしまった。また、まっくんに乗っている状態で赤ブロックが上がってきても同じように赤ブロックに乗り移ってしまう。 |
|||||||||||||||||
| 4−6,大きさ(サ) | |||||||||||||||||
| ろっくんとまっくんの幅は製品版は24ドットに対してサテラビュー版は22ドットである。その為、1ブロック分しかない足場にまっくん(ろっくん)を置いても同じ足場に乗ることが出来たり、まっくん(ろっくん)越しに半ブロック先にブロックを吐き出すことが可能だった。 |
|||||||||||||||||
| 4−7,Uターン(サ) | |||||||||||||||||
| はっくんが反対側に向く時に、製品版では1フレーム(1.5ドット)歩いてしまうのに対し、サテラビュー版では歩くことなくその場で反対側に向けるため、その場で向きを往復して変える場合はポイント消費を抑制できた。尚、空中では反対に向き直すと、製品版と同じく1フレームを消費してしまう。 |
|||||||||||||||||
| 4−8,黄ブロック(サ) | |||||||||||||||||
| 黄色ブロックに乗って頭を天井にぶつけると、黄色ブロックが上がる方向に2ドットはっくんが移動する。この場合はポイントを消費しないため、最大27/16ポイントの節約ができた。 |
|||||||||||||||||
| 4−9,ガラス(サ) | |||||||||||||||||
| 製品版ではろっくんがガラスからはみ出すことなく落下した時に限り割れるのに対して、サテラビュー版では半ブロック分(実際には4ドット以上)ガラスに接していたら割ることができた。 また、製品版では落下中にろっくんを吸うと、そこから1.5ブロック分の高さがなければガラスを割ることが出来ないが、サテラビュー版では落下中にろっくんを吸っても、トータル1.5ブロック分の高さを落下すればガラスを割ることが出来た。 |
|||||||||||||||||
| 4−10,インク(製) | |||||||||||||||||
| 製品版ではインクを捨てる時にポイントは減らないが、サテラビュー版ではインクを捨てる時も5ポイント減点された。 |
|||||||||||||||||
| 4−11,一方通行無視(サ) | |||||||||||||||||
| サテラビュー番では下矢印と同様に上矢印でも1ドットでも上矢印にはっくんが残っていたら強制的に上に上げられることはなかった。 |
|||||||||||||||||
| 4−12,身代わり押し(製) | |||||||||||||||||
| スイッチの上にまっくん(ろっくん)があって、まっくん(ろっくん)を介して踏んでも、ポイントを消費した。尚、まっくん(ろっくん)をスイッチの上に吐き出してスイッチを押した場合はポイントは減らないが、高さ(半ブロック以上)が必要である。 |
|||||||||||||||||
| 4−13,ギリギリOK(サ) | |||||||||||||||||
| 製品版は幅2ブロック、高さ1.5ブロック高い足場には届かないが、サテラビュー版は数ヵ所でこの様なところでも届いてしまう所があった。尚、製品版でも条件を満たせば可能だが、そのリターン(新ルート開拓やポイント)が期待出来る箇所はないようなので割愛させて頂く。 |
|||||||||||||||||
目次に戻る
ホームに戻る