Scratch(スクラッチ)専門のプログラミング教室

Scratch(スクラッチ)「ブロック崩しゲーム」作り方説明動画

テレビゲーム創成期に流行ったブロック崩しゲームをScratch(スクラッチ)で作成しました。

ボールの跳ね返りは、入射角と反射角の物理原理を利用してプログラミングをしましたが、規則性がありすぎるとゲーム性が少なくなりました。そのため、プレイヤーが操作するバーにボールが当たった時は、不規則にボールが跳ね返るよう乱数を使っています。

ブロックのスプライトはクーロンにより50個生成しているのですが、すべてのブロックで当たり判定を続けていると処理スピードが遅くなるため、ボールのスプライトで「メッセージを送って待つ」ブロックを使い、ブロックのスプライトがそのメッセージをトリガーとして当たり判定を行うようプログラミングしました。これにより、ブロックは常に当たり判定をする必要はなくなり、ボールがブロックに当たった時だけ判定をする事になり、負荷が軽減されました。

また、メッセージを受け取ったブロックのスプライトは、ボールが触れているブロックを判定し、そのブロックを隠しています。しかし、ボールは常に動いているのでメッセージを送ってすぐにブロックから離れてしまう場合もあります。そのため、「メッセージを送る」ではなく「メッセージを送って待つ」ブロックを使い、ブロックを隠し終わってからボールが次の動作に移るようにしています。

ゲームの作り方については、下記の説明動画をご覧ください。

【ブロック崩しゲーム Breakout Game ver2】

【関連する投稿ページ】

・Scratch(スクラッチ)「RPG用の背景画面スクロール」作り方説明動画 Part 2
・Scratch(スクラッチ)「RPG用の背景画面スクロール」作り方説明動画 Part 1
・Scratch(スクラッチ)「インベーダーのミサイル発射」作り方説明動画
・Scratch 3.0「タブレット向けゲームプログラム集」説明動画 Part 2
・Scratch 3.0「タブレット向けゲームプログラム集」説明動画 Part 1
・Scratch 3.0「バスケットボールマン」ゲームの作り方説明動画
・Scratch(スクラッチ)「インベーダーゲーム」作り方説明動画
・Scratch3.0プレビュー版「タブレット用のゲーム」作り方説明動画
・Scratch(スクラッチ)「ブロック崩しゲーム」作り方説明動画
・Scratch(スクラッチ)「野球ベースボールゲーム」作り方の説明
・Scratch(スクラッチ)「イントロ用動画」作り方の説明
・Scratch(スクラッチ)「タイピング風の文字表示」作り方の説明
・Scratch(スクラッチ)「スキャニメーション」作り方の説明
・Scratch(スクラッチ)「スライドパズル」作り方の説明
・Scratch(スクラッチ)「100%ペンによる動的な三角関数グラフ」作り方の説明
・Scratch(スクラッチ)「日本語サウンドボード」作り方の説明
・Scratch(スクラッチ)「イライラ棒ゲーム (Frustration Game)」作り方の説明

【Scratch(スクラッチ)コースの紹介動画】

171