はじめに
ドーナツ平野コース2で床や天井が動いたり、
クッパ城の5の部屋ではクイがピストン運動をしてたりしますね?
これらはレイヤー2をマスターすれば、ちゃ〜んと作れます。
そもそもレイヤー2って何ぞや?
レイヤー2とは普段は背景(BG)として存在します。
その他のステージにおいても、レイヤー2はレイヤー1(FG)に干渉されずに、
独立してレイヤー1みたいのをもう一層作れます。
設定の仕方によって前述した特殊な仕掛けも作れるんだぜ
そんじゃ行ってみよう!
マップモードをマスターせよ!
レイヤー2を思いのまま動作させるには、まず「マップモード」の使い方について
しっかりと頭に叩き込む必要があります。
を押してみてください。
いつも見慣れた制限時間やBGMの設定のほかに、一番上に小難しいプルダウンボックスがありますね?
普通のステージを覗いて見ましょう。マップモードは00となっています。
ここがポイントです。下の英語を見てください。
Layer2:BG Intract:No
と書いてありますね?これは「レイヤー2を背景にしてタイル効果を無効にせよ」という意味です。
マップモードが00のとき、レイヤー2は通常の背景として処理され、
このときレイヤー2編集モード()では編集できません。背景編集モード()でのみ編集できます。
背景の編集の詳しいやり方については別項参照。
さて、ここまで書いたなら勘のいい人にはもうわかったんじゃないかな?
マップモードを01に切り替えると、
Layer2:マップ Intract:No
となり、02では、
Layer2:マップ Intract:Yes
となります。つまり、「レイヤー2をマップにしてタイルの効果を有効にせよ」という意味です。
このマップモードで噂の「仕掛け」を作れます。
これで第一段階を修了です。次はスクロールについて学びましょう。
<参考>
マップモード |
ステージ 形状 |
レイヤー2 | 備考 |
00 | 横 | 背景 | |
01 | 横 | マップ,無効 | レイヤー2をレイヤー1と同じように背景として編集可能 |
02 | 横 | マップ,有効 | |
07 | 縦 | マップ,無効 | レイヤー2をレイヤー1と同じように背景として編集可能 |
08 | 縦 | マップ,有効 | |
09 | 横 | - | ボス専用。通常のマップで使用してはならない。 |
0A | 縦 | 背景 | |
0B | 横 | - | ボス専用。通常のマップで使用してはならない。 |
0C | 横 | 背景 |
背景が暗くなる。Back Area Colorの設定によっては、変色する。 一部のスプライトが半透明になる。上位表示のFGが通常になる。 |
0D | 縦 | 背景 |
背景が暗くなる。Back Area Colorの設定によっては、変色する。 一部のスプライトが半透明になる。上位表示のFGが通常になる。 |
0E | 横 | 背景 |
レイヤー3が半透明になる、レイヤー3が最上位になる。 FGより下位表示のスプライトはBGよりも下位になる。 |
0F | 横 | マップ,有効 | 詳細不明? |
10 | 横 | - | ボス専用。通常のマップで使用してはならない。 |
11 | 横 | 背景 | 背景が暗くなる。スポットライト用。 |
1E | 横 | 背景 | レイヤー1が半透明になる。上位表示のFGが通常になる。 |
1F | 横 | マップ,有効 |
レイヤー2が半透明になる。上位表示のFGが通常になる。 またレイヤー2が上位になる。 |
レイヤー2のスクロール方法
次のステップは、レイヤー2のスクロールについて覚えよう。
を押すと
その他の設定が現れます。その上の欄にある「背景のスクロール方法」を
用途にあった物を選びましょう。
普通・・・・・・背景が普通にスクロールする
遅い・・・・・・背景がちょっと遅めにスクロールする
本来なら上記の二つは使いませんね。
一定・・・・・・背景をマップの位置に固定する(レイヤー1の動きと完全シンクロ)
無し・・・・・・背景を画面の位置に固定する(マリオがいくら動いても同じところしか見えない)
この二つを使ってみましょう。
注意:横スクロールマップならなるべく横だけにスクロールするようにしましょう。
例として、横:一定 縦:無しを選んでみましょう。
これは、背景の横スクロールをマップの位置に固定して、
背景の縦スクロールを画面の位置に固定します。
(つまり、横にだけ動きます)
注)背景もレイヤー2なので、普通は「普通」「遅い」を割り当てます。
実際に動かしてみる
横スクロールマップの場合はスプライトナンバーE8,E9,EA,F2,F5を主に使用します。
設置したスプライトよりもX座標がマリオ右に居るときにレイヤー2のスクロールが作動されます。
ちなみに、一度作動してもそのスプライトよりマリオが左に行くとスクロールが停止されます。
縦スクロールマップの場合はスプライトナンバーED,EFを主に使用します。
縦スクロールマップでレイヤー2スプライトを使用すると、大抵左のみの固定マップになります。
レイヤー2を上下動させるスプライトは、Y座標1にセットしても正常に動作するものがあります。
レイヤー2は触れ幅の最高位置に配置してください。
使い方がよくわからないスプライトも、どんどんテストプレイして試行錯誤を重ねてください。
時々本家SMWを参考にするといいかもです。
例)No.F2⇒ルドウィッグの城
あと、自作物展示場に、カスタムスプライトを使用したレイヤー2の制御のサンプルがあるようです。
実際に作ってみよう
さて、いよいよ実践です。
まず、No.111(クッパの谷の砦)のマリオの顔のをクリックして、
レイヤー2を使いたい所まで(レイヤー2をフルに使いたい場合スマッシュ2でページ数0Fまで)広げます
(ドアがあるページの次のページまで広げないとえらいことになります)
ついでにアイテムインデックスも1にしといてください。
次に、魚をクリックして、
下の段のプルダウンボックスの設定をタイルセット(一番下ね)にします。
んでスマッシュ○○を一番上にセット。
レイヤー2で何かしら設置(例えばトゲの柱)
エミュレータでテストプレイ。
留意事項+応用編
- ポンキーやカメックはレイヤー2をすり抜けます。これを利用すると…
-
Layer 2 Scroll MAY GLITCH、Layer 2 MAY GLITCHと表示されている状態では
うまく動かない場合があります。 - Layer 2 MAY GLITCHと表示される場合は一番上に設置しましょう。
-
レイヤー2が使用できるマップでスプライトナンバーF4を使うと、
レイヤー2を左に強制スクロールすることができます。
ただし、途中からとてつもない速さになるのでレイヤー2に壁などがある場合は高確率で(,ΦДΦ)デストローイ!! - レイヤー2は敷き詰めまくると物故割れます。
- カスタムブロックを導入するともっさりするようです。
-
レイヤー2の初期位置には十分気をつけてください。
特に移動先のマップでは、設定が正しくても誤差が生じる場合があります。 - レイヤー3の水面を併用するとバグります。
- レイヤー2を自由自在に操りたい場合はSprite ToolやLEVELASMなどの知識を必要とされるでしょう。
- レイヤー2を上位にする場合は「編集」→「手前側にする = 」で上位にすることができます。
実験結果(レイヤー2スマッシュ)
初心者の試行錯誤の結果なので誤りがあるかも
- マリオがレイヤー2スプライトの左右1区切り分に進入したら作動開始。
- マップの区切り(ページ)によって動作が異なる。
-
スマッシュ1
00反応無し 01リロード遅戻遅 02-04反応無し 05-07リロード速戻遅 08反応無し 09-進退速小刻み -
スマッシュ2
00反応無し 01-03リロード遅戻遅 04反応無し 05-08リロード速戻遅 090A反応無し 0B-0D進退速 -
要するにスマッシュ1は6面の城、スマッシュ2は7面の砦専用に作られており、
必要最小限の動作をする。ちなみにスマッシュ3はクッパ城の5の部屋専用である。 - 「反応無し」になるさかい目の所は動作が不安定。
- 動く物体の配置は、置いた所が一番上になって10マス下まで落下。
- ただし、小刻みのやつは、配置した所から5マス下〜10マス下の範囲を往復する。
- 中間から始めた場合は上記の通りでない。注意。
-
当たり前だがスマッシュさせるのは巨大とげ杭である必要は無い。
例えば天井全てをスマッシュさせた時は圧巻。
足場を小刻みスマッシュさせると最速クラスの動く足場が完成する。
-
スプライトEA レイヤー2スクーロールの挙動について
・スクロール1
Range12:上に上がりっぱなし 下グラ化け
Range5 :下→上 沈んで昇る繰り返し
・スクロール2
Range8 :下に沈むぜー
・スクロール3
Range5 :下→上 沈んで昇る繰り返し
・スクロール4
Range11:下→上 Range5より沈みが激しい
Range6 :スクロールしたら急に落ちてきた! ふしぎ!
-スプライトE8 オートスクーロールの挙動について
・スクロール1
Special1 :通常オートスクロール L2移動無
Special1-A:通常オートスクロール L2逆方向に動く
・スクロール2
Special2 :通常オートスクロール L2移動無
Special2-A:通常オートスクロール L2移動無
・スクロール3
Special3 :通常オートスクロール L2移動無
・スクロール4
Special4 :通常オートスクロール L2逆方向に動く
スレで出たレイヤー2バグと解決方法
151 :キング名無しサーモン :2007/05/12(土) 21:15:44.96 ID:PfAPpxVV0~ 謎の現象がおきたorz レイヤー2があるマップを作って保存したら レイヤー1は保存されているが レイヤー2が全く無い どうしたらいいかな?
ちなみにIPSファイルは入ってません
152 :キング名無しサーモン :2007/05/12(土) 21:17:53.18 ID:H2K8bxAQ0 マップモードを変えてみるとか 別のマップを確認してみるとか 別のROMに保存してないか確かめるとか
153 :キング名無しサーモン :2007/05/12(土) 21:21:16.04 ID:bGE7lVMZ0 29ってことは移動用マップだな 移動用マップの場合は前のマップのレイヤー2を引き継ぐから レイヤー2はもうすこし奥に置けばいいと思うよ 又は、29に行く前に1ページのみの部屋を通して29へ行くという方法もある
154 :キング名無しサーモン :2007/05/12(土) 21:30:26.02 ID:y37Al02k0 1:スタート地点の設定で、BGの初期設定をきちんとされてない 2:同一コースの場合、BG(レイヤー2の)移動幅は保存される
よって、前のマップで背景:レイヤー2が上下あるいは左右に移動した事が考えられる
(…完成した模様です。追記を希望するにはワッフルワッフルしてください。)