今回つくるゲーム
難易度
今回はスクラッチで3Dシューティングゲームを作っていきます。3D空間の中を戦闘機を操縦しながら向かってくる隕石を破壊していきます。3Dではありますが意外と簡単なコードでゲームがつくれてしまいますので是非挑戦してみてください。
まずは実際にゲームをプレイしてみてください。
はじめに
まず初めに以下のプロジェクトをリミックスしてください。こちらには今回のゲームを作るスプライトが全て用意されています(完全にゼロから作りたい人はyoutube動画をご覧ください)
宇宙空間を作る
まずは宇宙空間を作っていきます。宇宙空間のコスチュームを見るとなにもないように見えますが、背景に黒を敷いてみると、白いつぶつぶでできていることがわかります。
次に宇宙空間のコードを書いていきましょう。以下のようにコードを書きます。(背景の黒を削除するのは忘れないようにしてください)
”近づく速さ”の変数を作るときは必ず”このスプライトのみ”にチェックを入れるようにしてください。
ここまでできたらを押して動きを確認してみましょう。以下のように宇宙空間ができれば成功です。
ゲーム管理を作る
次にゲーム管理を作っていきます。今回のようなタイムトライアルゲームでは旗を押していきなりゲームがはじまってしまうのは良くないので、カウントダウンをつけて開始するようにします。以下のようにゲーム管理のスプライトにコードを書いてください。
今回のBGMは魔王魂さんからお借りしています。BGMや効果音をWEBからダウンロードする方法や、注意点についてはこちらの記事を確認してください。
ここまでできたらを押して動きを確認してみましょう。以下のように宇宙空間ができれば成功です。
操縦席を作る
次に操縦席をつくっていきます。操縦席のコードは簡単です。左右矢印キーで回転させるようにします。またこのとき、2つのコスチュームを交互に表示させることでビームを出しているように見せることができます。
実際に以下のように動けば成功です。
隕石を作る
最後に隕石を作っていきます。
隕石のコードは”宇宙空間”のコードに似ています。宇宙空間のコードをコピーして利用することをオススメします。(コピーするには一度バックパックに入れるか、コードをコピーしたいスプライトにドラック&ドロップしてください)
操縦席のスコープが緑と黄色が交互に表示されるようになっていますが、この黄色に隕石があたったときに爆破となります。ただし、近づいたときにだけ爆破するようにしたいので、大きさが100以上のときに黄色に触れると爆破となります。
コードは以下の通りとなります。
以下のように動けば成功です。
すべてのコード
これで今回のゲームづくりは終了です。すべてのコードは以下から確認できます。
コメント
ビンゴおじさんLINEスタンプ作っては、どうでしょうか?
あ、あとスライドパズルの作り方を教えてほしいです。
m(_v_)m
すみません、コメントがスパムだらけですっかりコメント見逃していました。
LINEスタンプいいかもしれませんね!w
スライドパズルもいずれ作ってみたいと思います。