スクラッチで物理エンジンの作り方(かんたんver)

ゲーム作りのテクニック

今回つくるゲーム

難易度2 out of 5 stars

今回はスクラッチで物理エンジンを作っていきます。かんたんバージョンと本格バージョンを2回に分けて作っていきますが、今回は1回目「かんたんバージョン」です。大砲からボールを出してそのボールが壁を跳ね返りながら落ちていきます。ボール同士もぶつかり、跳ね返ります。今回の物理エンジンでは跳ね返りの角度は無視していますが、それでも十分におもしろいものがつくれますよ!

この記事でも順番に作り方を解説しますがくわしくははYouTube動画で確認してください。


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

youtube解説

こちらの動画ではわかりやすくゲームの作り方を解説しています。実際に作るときはこの動画を見ながら作ることをお勧めします。チャンネル登録もよろしくお願いします!

[スクラッチ]物理エンジンの作り方(簡単ver)

コスチュームをつくる

大砲

まずは、大砲をつくります。
このような感じで30×30くらいの大きさで大砲を作ります。

スクラッチで物理エンジンの作り方(かんたんver)

ステージ

つぎにステージを作ります。このような感じで好きに作ってみてください。

スクラッチで物理エンジンの作り方(かんたんver)

ボール

さいごはボールです。20×20くらいで作ります。

スクラッチで物理エンジンの作り方(かんたんver)

大砲のコード

まずは大砲のコードです。マウスポインターのほうに向いてスペースキーで移動します。クリックをするとボールが発射されます。

スクラッチで物理エンジンの作り方(かんたんver)

ボールのコード

さいごにボールのコードです。

スクラッチで物理エンジンの作り方(かんたんver)

こーどを作る上でいくつかポイントがあります。まずスピードxとスピードyの変数は「このスプライトのみ」にチェックを入れてください。

スクラッチで物理エンジンの作り方(かんたんver)
スクラッチで物理エンジンの作り方(かんたんver)

うごく、のブロック定義をつくるときは「画面を再描画せずに実行する」にチェックを入れてください。

スクラッチで物理エンジンの作り方(かんたんver)

さいごは裏技です。ボールのスプライトでは「ボールに触れた」という条件は出てきません。他のスプライトで「ボールに触れた」を作って、ボールのスプライトにドロップします。

スクラッチで物理エンジンの作り方(かんたんver)
Screenshot

すべてのコード

これで完成です。すべてのコードはこちらから確認できます。

物理エンジン_かんたんver