HOME技術レッツ!スクラッチレッツ!スクラッチ (4) インベーダーゲームをつくろう ― ゲームを設計しよう

レッツ!スクラッチ (4) インベーダーゲームをつくろう ― ゲームを設計しよう

おまたせしました!
「レッツ!スクラッチ」第4回目は、いよいよゲームをつくっていきます。
その中でも、今回はインベーダーゲームをつくります。

ゲームを設計しよう!

まずはどんなゲームにするのか、企画をたてます。
いきなりプログラムをつくると思いましたか?
どんなゲームでも、いきなり作り始めることはありません。
一番最初にやることは、どんなゲームをつくるのか、どういうルールにするのか、どういう手順でつくっていけばよいのか、という設計をすることです。
設計をきちんとしておけば、次に何をすればよいのか、まようことがありません。

みなさん、紙とえんぴつは用意しましたか?

最初はかんたんなものからつくろう!

ところで、みなさん、ゲームをつくると言えば、普段スイッチやスマホゲームで遊んでいる、おもしろいゲームをつくりたい、と思いますよね?

でも、それらのゲームをいきなりつくることはできません。
あまりにも複雑すぎるからです。

どんなプログラマーでも、最初はものすごいかんたんなものからはじめています。
いきなり複雑なものをつくろうとしても、どうやっていいのかわからないし、いつまでたっても完成しないので、そのうちに飽きてしまいます。

まずは、かんたんなものでいいから、きちんとしたルールにのっとったゲームをすばやく完成させて、ゲームを作る楽しさを味わってください。

初心者はモノマネをしよう!

もう一つ、大事なことです。
最初から、何も見ずに自分の考えたオリジナルゲームをつくることはできません。
中にはできる人もいるかもしれませんが、それはすでにプログラミングの経験がある人です。
プログラミングをしたこともなく、いきなり自分の考えたゲームをつくることはまずできません。

最初はだれかがつくったプログラムをまねしてつくりましょう。

例えば、お絵かきをするときだって、何かを見て書きますよね?
それをくり返しているうちにだんだん書き方に慣れてきて、やがて何もみないでも自分で好きなように絵をかけるようになるのと同じで、プログラミングも最初はだれかのプログラムを見てつくります。
やがてどういうときにどうすればよいのかがわかってくるので、そうしたら自分のオリジナルのプログラムをつくればよいのです。

さて、脱線してしまいましたが、まずは設計をするのでしたね。

インベーダーゲームの設計

インベーダーゲームの設計は、以下のように考えました。

  • 画面は1つだけでスクロールはしない
  • プレイヤーは1人だけ
  • プレイヤーは左右にしか動かない
  • プレイヤーはたまを発射できる
  • たまは画面のはしに行ったら消える
  • たまは敵に当たると消える
  • たまが敵に当たると点数が1点入る
  • たまは一発しかうてない
  • 敵は1体だけ現れる
  • 敵は画面の一番上から現れて左右どちらかに動き続ける
  • 敵が画面のはしまで来たら、一段下に下がって反対側に動き出す
  • 敵がプレイヤーのいるところまで下がったらゲームオーバー
  • プレイヤーが発射したたまに敵があたると敵は消える
  • プレイヤーが発射したたまに敵があたると点数が増える
  • 敵が消えると、画面の一番上から敵が現れる
  • 点数が5の倍数になると敵のスピードが上がる

もっとアイディアを付け足すことはできます。
例えば、ある点数になったらボスを登場させるとか、敵を倒すとたまにアイテムが落ちてきて、それを取ったらたまのスピードが上がるとか。
敵に体力を設定して、体力がなくなるまでたまを当てないと倒せない、というアイディアもいいでしょう。

でも、こういったアイディアは今はまだやめておきましょう。
ふくらませすぎると、なかなか完成しなくなるからです。

大事なことは、

  • どういうゲームか?
  • ルールははっきりとしているか?
  • どういうときにゲームが終わるのか?

ということです。
この時点でルールがきちんとできていないと、ゲームとして完成させることができません。
オリジナルのゲームを考えるときは、ルールにおかしなところがないか、チェックしましょう。

「レッツ!スクラッチ」コンテンツリスト

関連記事

レッツ!スクラッチ (12) インベーダーゲームをつくろう ― ゲームの難易度をあげよう!

点数もつくようになったので、これでほぼゲームとして完成しました。 しかし、このままでは物足りないですよね? まずはゲームが単調すぎて、かんたんです。 慣れてしまえばあっという間につまらなくなってしまう…続きを読む

レッツ!スクラッチ (3) 基本画面の説明

「レッツ!スクラッチ」の3回目は、基本画面の説明です。 基本画面 A — メニュー B — タブ C — ブロックパレット D — スクリプトエリア E…続きを読む

レッツ!スクラッチ (14) インベーダーゲームをつくろう ― インベーダーに攻撃させよう!

これまでインベーダーは移動してくるだけでした。 今回はインベーダーも移動しながらたまをうってくるようにしてみましょう。 これでぐっと難易度が上がりますね。 いつものとおり、まずは敵がうってくるたまのス…続きを読む

レッツ!スクラッチ (8) インベーダーゲームをつくろう ― 敵を表示して動かす

インベーダーゲーム、ついに敵の登場です。 まずは、敵の画像を選ぶところからです。 右下のスプライトペインから、「スプライトを選ぶ」アイコンにマウスカーソルを持っていき、虫めがねアイコンをクリックします…続きを読む

レッツ!スクラッチ (5) インベーダーゲームをつくろう ― 画面にプレイヤーを表示しよう

さあ、ゲームの設計もかんたんですが、おわりました。 いよいよプログラミングをしていきましょう! 最初は、画面を用意して、プレイヤーを表示するところまでをやっていきます。 画面の背景を指定しよう! まず…続きを読む

レッツ!スクラッチ (15) インベーダーゲームをつくろう ― アイテムをとってパワーアップさせよう!

さて、ゲームにとって欠かせないのは、パワーアップです。 アイテムをとってプレイヤーがパワーアップすることで、より敵を倒しやすくする、というものです。 今回は、一定数の敵を倒すと、アイテムが降ってきて、…続きを読む

レッツ!スクラッチ (13) インベーダーゲームをつくろう ― 爆発させよう!

このインベーダーゲームでは、たまをうって敵に当たったときに点数が入ったり、敵が自分の陣地まで来たときにゲームオーバーになったりする処理を入れてきましたが、いずれももう一味ほしいと思いませんか? そう、…続きを読む

レッツ!スクラッチ (2) スクラッチのインストール

では、さっそくビジュアルプログラミング言語、スクラッチをつかっていきましょう! みなさん、Windowsパソコンは持っていますか? Androidスマホやタブレットでもできないことはありませんが、パソ…続きを読む

レッツ!スクラッチ (16) インベーダーゲームをつくろう ― 音を出そう!

これまでゲームが面白くなるように色々と工夫をしてきましたが、一つまだ手を付けていないことがあります。 それが「音を出す」ことです。 今回は、ゲームスタートのとき、たまをうった時、敵にたまがあたったとき…続きを読む

レッツ!スクラッチ (9) インベーダーゲームをつくろう ― ゲームオーバーの処理をつくろう!

前回は敵が左右に動き、プレイヤーに迫ってくるところまでをつくりました。 このままだと敵が画面の一番下にたどり着いて左右に行ったり来たりすることになります。 今回は、敵がプレイヤーの位置まで下がってきた…続きを読む