スクラッチで3Dシューティングゲームの作り方

中級

今回つくるゲーム

難易度2 out of 5 stars

今回はスクラッチで3Dシューティングゲームを作っていきます。3D空間の中を戦闘機を操縦しながら向かってくる隕石を破壊していきます。3Dではありますが意外と簡単なコードでゲームがつくれてしまいますので是非挑戦してみてください。

まずは実際にゲームをプレイしてみてください。

youtube解説

こちらの動画でもわかりやすく弾幕の作り方をゼロから解説していますのであわせてチェックしてください。チャンネル登録もよろしくお願いします!

スクラッチで3Dシューティングゲームの作り方

はじめに

まず初めに以下のプロジェクトをリミックスしてください。こちらには今回のゲームを作るスプライトが全て用意されています(完全にゼロから作りたい人はyoutube動画をご覧ください)

【素材】3Dシューティングゲーム

スクラッチで3Dシューティングゲームの作り方

宇宙空間を作る

まずは宇宙空間を作っていきます。宇宙空間のコスチュームを見るとなにもないように見えますが、背景に黒を敷いてみると、白いつぶつぶでできていることがわかります。

スクラッチで3Dシューティングゲームの作り方
スクラッチで3Dシューティングゲームの作り方

次に宇宙空間のコードを書いていきましょう。以下のようにコードを書きます。(背景の黒を削除するのは忘れないようにしてください)

スクラッチで3Dシューティングゲームの作り方

”近づく速さ”の変数を作るときは必ず”このスプライトのみ”にチェックを入れるようにしてください。

スクラッチで3Dシューティングゲームの作り方

ここまでできたら🏴を押して動きを確認してみましょう。以下のように宇宙空間ができれば成功です。

ゲーム管理を作る

次にゲーム管理を作っていきます。今回のようなタイムトライアルゲームでは旗を押していきなりゲームがはじまってしまうのは良くないので、カウントダウンをつけて開始するようにします。以下のようにゲーム管理のスプライトにコードを書いてください。

スクラッチで3Dシューティングゲームの作り方

今回のBGMは魔王魂さんからお借りしています。BGMや効果音をWEBからダウンロードする方法や、注意点についてはこちらの記事を確認してください。

ここまでできたら🏴を押して動きを確認してみましょう。以下のように宇宙空間ができれば成功です。

操縦席を作る

次に操縦席をつくっていきます。操縦席のコードは簡単です。左右矢印キーで回転させるようにします。またこのとき、2つのコスチュームを交互に表示させることでビームを出しているように見せることができます。

スクラッチで3Dシューティングゲームの作り方

実際に以下のように動けば成功です。

隕石を作る

最後に隕石を作っていきます。

隕石のコードは”宇宙空間”のコードに似ています。宇宙空間のコードをコピーして利用することをオススメします。(コピーするには一度バックパックに入れるか、コードをコピーしたいスプライトにドラック&ドロップしてください)
操縦席のスコープが緑と黄色が交互に表示されるようになっていますが、この黄色に隕石があたったときに爆破となります。ただし、近づいたときにだけ爆破するようにしたいので、大きさが100以上のときに黄色に触れると爆破となります。

コードは以下の通りとなります。

スクラッチで3Dシューティングゲームの作り方

以下のように動けば成功です。

すべてのコード

これで今回のゲームづくりは終了です。すべてのコードは以下から確認できます。

3Dシューティングゲーム

コメント

  1. たまごお より:

    ビンゴおじさんLINEスタンプ作っては、どうでしょうか?
    あ、あとスライドパズルの作り方を教えてほしいです。
    m(_v_)m

    • ビンゴおじさん より:

      すみません、コメントがスパムだらけですっかりコメント見逃していました。
      LINEスタンプいいかもしれませんね!w
      スライドパズルもいずれ作ってみたいと思います。