スクラッチでスマブラ風ゲームの作り方

中級

今回つくるゲーム

難易度3 out of 5 stars

今回はスクラッチでスマブラ風ゲームを作っていきます。スマブラの特徴である、スマッシュ攻撃で吹っ飛ばす動きをどう作っていくかがポイントになります。基本的な動きの解説となりますので、こちらをベースに是非いろいろな技やキャラクターを作ってみて下さい。


まずゲームをプレイしてみましょう。

■ネコ
→:右移動 ←:左移動 ↑:ジャンプ
P:近距離攻撃 L:波動拳 ↓:上必殺
■ペンギン
D:右移動 A:左移動 W:ジャンプ
R:近距離攻撃 F:波動拳 S:上必殺

youtube解説

こちらの動画ではわかりやすくスマブラ風ゲームの作り方を解説していますのであわせてチェックしてください。チャンネル登録もよろしくお願いします!

[スクラッチ]スマブラ風ゲームの作り方①"スクラッチ版大乱闘スマッシュブラザーズを作ろう"

ステージを作る

まずはスマブラのステージを作っていきます。

ステージのスプライトを作り、以下のようなステージを作ります。

スクラッチでスマブラ風ゲームの作り方

ネコの動きを作る

では次にネコの動きを作っていきます。ネコのコードは以下の通りです。
ジャンプ回数という変数を作ることで、2段ジャンプができるようになります。

スクラッチでスマブラ風ゲームの作り方

ネコ%以外の変数はすべて”このスプライトのみ”にチェックを入れて下さい。そうすることで同じコードをもう1人のプレイヤーに使うことができるようになります。

コードの詳しい解説はYouTube解説をご覧ください。

ペンギンの動きを作る

次にもう一体のペンギンの動きを作っていきます。このようにネコのスプライトをコピーします

スクラッチでスマブラ風ゲームの作り方

そして、コスチュームをペンギンに変更します。スプライトの名前もペンギンに変更しておきましょう。

スクラッチでスマブラ風ゲームの作り方

次にペンギンの動きを作っていきます。

ゲームのコマンドは以下のようにすることにします。

スクラッチでスマブラ風ゲームの作り方

このコマンドをもとに、コピーしたコードを修正していきます。

スクラッチでスマブラ風ゲームの作り方

ポイント

さきほど、ネコのスプライトで変数を作る時に”このスプライトのみ”にチェックを入れたので、”ペンギン%”以外は新たに変数を作る必要がないのです!

これで、ペンギンとネコがステージ上を自由に動き回ることが可能になりました。

ネコの攻撃を作る

次にネコの攻撃を作っていきます。以下のように新たに”ネコ攻撃”というスプライトを作成し、「近距離攻撃」と「波動拳」の二つのコスチュームを作ります。

スクラッチでスマブラ風ゲームの作り方

そして、以下のコードを書きます。コードの内容を詳しく知りたい場合はYouTube解説をご覧ください。

スクラッチでスマブラ風ゲームの作り方
ためを作るコード

ボタンを長押しすると力をためて大きな攻撃を出せるようにしたいと思います。そういうときはリストを使います。長押しするとリストが長くなるように工夫して、リストの長さがためた力の強さになるようにします。

これで、近距離攻撃と波動拳が出せるようになりました。次に上必殺攻撃を出せるようにします。

ネコのスプライトに移動して、まず、このようにコスチュームを追加しましょう。

スクラッチでスマブラ風ゲームの作り方

そして、ネコのコードに以下のように追加します。上必殺が出ているときは操作ができないようにしています。

スクラッチでスマブラ風ゲームの作り方

また、ネコが力をためている間は、それがわかるようにするようにしましょう。ネコのスプライトにこのようにコードを追加します。

スクラッチでスマブラ風ゲームの作り方

ペンギンがネコの攻撃を受ける

これでネコの攻撃ができたので、その攻撃をペンギンが受けることを考えます。ペンギンのコードに移動して以下のようにコードを書きましょう。詳しくはYouTube解説をみていただきたいですが、ネコのパワーが大きいほど(ためが長いほど)ダメージが大きくなり、ダメージが大きいほど遠くまで吹っ飛ばされるということになります。また攻撃を受け取った時にはためがリセットされます。

スクラッチでスマブラ風ゲームの作り方

ペンギンの攻撃と、ネコのダメージを作る

これで、ネコが攻撃をして、ペンギンがダメージを受けるところまでできました。あとはその逆を作っていきます。

ペンギンの攻撃

ネコの攻撃を複製してペンギンの攻撃を作成

スクラッチでスマブラ風ゲームの作り方

ペンギンの攻撃のコードを書く

スクラッチでスマブラ風ゲームの作り方

ペンギンのスプライトに上必殺を作る

スクラッチでスマブラ風ゲームの作り方

ネコのダメージ

ネコのスプライトにペンギンの攻撃を受け取った時のコードを書きます。

スクラッチでスマブラ風ゲームの作り方

勝敗をつける

さいごに勝敗をつけます。スマブラでは下に落とされた方が負けになります。まず、新しいスプライトを作って、以下のように”ネコWIN”と”ペンギンWIN”のコスチュームを作ります。

スクラッチでスマブラ風ゲームの作り方

そして、以下のようにコードを書きます。

スクラッチでスマブラ風ゲームの作り方

そして、以下のコードを他のスプライトに追加します。

スクラッチでスマブラ風ゲームの作り方

すべてのコード

すべてのコードはこちらから確認できます。
スマブラ風ゲーム