最終更新日:2024年3月19日
今日のポイント
・自分のプログラミングスキルに見合ったゲームを設計して作る
目次
【はじめに】完成した作品を見る
【考え方】作品の全体像を理解する
主なスプライト
このゲームで重要なスプライトについて説明します。まずは、スタート画面で重要なスプライトは以下の通りです。
ゲーム画面で重要なスプライトは以下の通りです。
① スプライト「楽しい曲ボタン」のコスチューム
この作品では、「楽しい曲」と「かっこいい曲」を選べます。かける曲が違うだけです。「楽しい曲ボタン」を使って説明したいと思います。
② ステージ「背景」のコスチューム
「かっこいい曲」を選択したときは「Galaxy」を、「楽しい曲」を選択したときは「Spotlight」を背景にします。
③ スプライト「タップ」のコスチューム
「タップ」が画面の上から下に落ちてくるので、タイミングよくキーボードの①~④を押したり、画面をタップします。このゲームで一番重要なスプライトと言えます。
④ スプライト「レーン1~4」のコスチューム
レーンを「押してないとき」と「押された」ときで色を変えます。下の図は「レーン1」のスプライトの例です。分かりやすいように数字を入れました。同じようにスプライト「レーン②~④」も作成します。
⑤ スプライト「タップのタイミング」のコスチューム
タップのタイミングによって、「MISS」「GOOD」「GREAT」を表示します。
スプライト間のイベント
スプライトのイベントの関係を示した図です。「メッセージ」を出す側と、「メッセージ」を受け取る側をよく確認しておきましょう。
レーン1ができれば、レーン2~4はほとんどコピペでできます。まずは、レーン1を正しく作りましょう。
【プログラミング】してみよう
変数を作成する
今回使用する変数は8個です。
No | 変数名 | 変数の種類 | 使い方 | どんな値が入る? |
---|---|---|---|---|
1 | MISS | 変数 全てのスプライト用 | MISSの数 | 数字 |
2 | GOOD | 変数 全てのスプライト用 | GOODの数 | 数字 |
3 | GREAT | 変数 全てのスプライト用 | GREATの数 | 数字 |
4 | 曲の長さ(秒) | 変数 全てのスプライト用 | 変数名の通り | 10 ~ 300 までの数字 |
5 | レベル | 変数 全てのスプライト用 | 数が大きいほど難しくなります | 1 ~ 10までの数字 |
6 | タップの移動量 | 変数 全てのスプライト用 | レベルが高いほど、移動量が大きくなります | 数字 -1 × レベル |
7 | タップが出現する間隔 | 変数 全てのスプライト用 | レベルが高いほど、タップが出現する間隔が短くなります | 数字 5 / レベル |
8 | タップのスコア | 変数 全てのスプライト用 | スプライト「タップ」の中で使います。タップのスコアを一時的に保存するために利用します。 | 空白 MISS GOOD GREAT |
すべてのプログラム
①「楽しい曲ボタン」のプログラム
「楽しい曲ボタン」は、かける曲が違うだけで他はすべて同じプログラムです。ひとつのスプライトにまとめてもよかったかもしれません。
② 「ステージ」のプログラム
変数の初期化や、タップの落ちるスピードなどを計算したりします。
③ 「タップ」のプログラム
レーンの何番目に落とすか決めたら、x座標とy座標をそのレーンに移動させてから「クローン」を作成します。
クローンされたら、画面の下の方に移動していきます。
メッセージ「レーン1が押された」を受け取った時、レーン1上にあるタップの位置からスコアを計算します。スコアの結果によって、「MISS」「GOOD」「GREAT」のいずれかのメッセージを送ります。
④ 「レーン1」のプログラム
⑤ 「タップのタイミング」のプログラム
レーン2~4も、下記を参考にして同じように作ります。
スプライト「画面上の文字」のプログラム
【リミックス】してみよう
曲を追加したりして、好きなように改造してみよう。
ワンポイントアドバイス
スクラッチに公開されている作品を見ると、本物のゲームのようなすごい作品がありますよね。プログラムの中身を見て内容がわかりますか?私はわかりません(涙)。
このサイトでは、小学生が一人で作れるような作品を作って紹介しています。そのために、ゲームのルールや見た目の動きをシンプルに設計しています。「シンプルな設計」ができるというのも、とても大事なプログラミングスキルですよ。複雑なことを簡単にする能力です。
自分でプログラミングできる、もしくは、少しアドバイスがあればできる、ぐらいの作品をたくさん作ることがスクラッチの上達の秘訣だと思います。一緒にプログラミングを楽しみましょう!
まとめ
(ゲームのルールや見た目の動きなど)設計を変えるとプログラムの難易度が変わる
⇒ 自分のプログラミングスキルに合わせた作品を作ろう!
ということで、この記事の「初級編」を作ることができた人は、「上級編」を作ってみてください。「初級編」から何が変わっているのかまずは調べましょう。
その他の人気ゲームの作り方
最終更新日:2024年3月19日
おすすめの小学生向けプログラミング教室
当教室をおすすめする理由
ゲーム作りを通して、楽しくプログラミングが学べます
「スイカゲーム」や「マインクラフト」、「フォートナイト」など、人気のゲームを作れるようになります。生徒が作りたい作品に取り組むので、プログラミングに夢中になる子もいます。保護者の方から、「授業がない日でもプログラミングをしています」という嬉しい報告を多数いただいています。
選べる「入会特典」
① 最初の月謝が無料
55分のレッスンを4回無料で受講できます
② ディスプレイをプレゼント
ディスプレイを二つ並べて作業効率をアップさせよう!