【スクラッチ】横スクロールの作り方

この記事は約2分で読めます。

アクションゲームなどに使える横スクロールの作り方について掲載しています。ぜひ参考にしてください。

横スクロールを作る

背景のスプライトを追加する

横スクロールを作るためには、背景をスプライトとして追加することが大切です。その背景を動かしていくことで、横スクロールを作ることができます。

まずは2つほど背景を追加しましょう。平らな地面だと横スクロールしているかわかりにくいので、少しでこぼこしている地面がおすすめです。ただし、必ず端の高さをどの背景もそろえてください。端の高さがそろっていないと、背景がつながって見えなくなってしまいます。

変数を追加する

次に、背景の移動の基準となる「x」という変数を追加してください。この変数がないと、横スクロールは成り立ちません。

背景をプログラミングする

次に、変数xを基準として背景をプログラミングしましょう。基本は下のようなコードで位置を設定します。背景2は、x座標をx+460にしなければなりません。なぜかというと、一つ一つの背景を460ずつずらして表示することによって、2つの背景がつながって見えるからです。

矢印キーで動かす

背景の設定ができたら、矢印キーの入力を検知したときに背景が動くようにしましょう。

以下のコードで、矢印キーが押されたときに変数xが変動して背景が動くようにしましょう。

気を付けなければならないのは、キャラクターが進みたい方向と逆の方向に背景を動かさないと、キャラクターが変な方向に動いているように見えてしまうことです。なので、必ず逆の方向に背景を動かすようにしましょう。

アレンジする

ここまでで横スクロールは完成ですが、以下のようなアレンジを加えることができます。

背景の数を増やして長くする

横スクロールをゲームに活用したいときは、背景の数を必要に応じて長くするといいと思います。背景の数を増やすときは、その背景のx座標を、

x+(背景の番号-1)x460 

の式で求めることができます。

縦スクロールにする

この横スクロールと同じような方法で、縦スクロールを作ることもできます。注意しなければならないことは、1画面のy座標は合計で360なので、横スクロールと同じ風にすると、隙間ができてしまうことです。なので、そこに注意して作りましょう。縦スクロールはシューティングゲームなどに活用できます。

横スクロールや縦スクロールは、様々なゲームに使うことができるので、ぜひ作ってみてください。

タイトルとURLをコピーしました