みんな、スクラッチ(Scratch)で「わんこ大せんそう」ってけんさくしたことあるかな?

スマホアプリで大人気のあのゲームにそっくりな作ひんがたくさん出てきて、あそんでいるだけでワクワクするよね。

でも、人が作ったゲームであそんでいるうちに、こんな風に思ったことはない?

男の子
男の子
自分でも、ものそっくりにうごく『かんぜんさいげん』のゲームを作ってみたい

今回は、そんな来の天才プログラマーのために、スクラッチを使つかって「かんぜんさいげん」のわんこ大せんそうを作るための考え方と、プログラミングのヒミツを大公かいするよ!

注意!「完全再現」=「絵のコピー」ではない!

作り方をせつ明する前に、ぜったいに知っておいてほしい「スクラッチのルール」があるんだ。

スクラッチで「かんぜんさいげん」を目すとき、一番やってはいけないのが「本もののゲームのキャラクターやはいけい、音楽をかっ手にコピーして使つかうこと」。

これはちょけん」というほうりつはんになって、一生けんめい作ったアカウントがされてしまうかもしれないんだ。

りけーこっとん
りけーこっとん
じゃあ、本当の「かんぜんさいげん」って何だろう?

それは、絵や音楽をパクるのではなく、「ゲームの組み(プログラム)」を本ものそっくりにさいげんすることなんだ!

  • 絵や音:
    自分で一生けんめいいたり、スクラッチに入っているりょうざい使つかおう!
  • プログラム:
    ものと同じように、お金がまったり、てきんだりするうごきを作ろう!

オリジナルのキャラクターなのに、うごきは本もののゲームみたいになめらか。

これこそが、みんなが「すげえ!」っておどろく本当のかみプロジェクトなんだよ。

本家そっくりに動かすための3つのプログラミング技術

では、「わんこ大せんそう」のうごきをかんぜんさいげんするためには、スクラッチのどんなのう使つかえばいいのかな?
ぜったいかせない3つのポイントしょうかいするよ。

① お金がチャージされるシステム(変数)

タワーディフェンスゲーム、とくにわんこ大せんそうやにゃんこ大せんそう一番大なのが「お金」だよね。

時間がつとチャージされていって、キャラを出すとお金がる。
これをかんぜんさいげんするには、スクラッチの「へん数」というのう使つかうんだ。

へん数っていうのは、ゲームの中で使つかう「数字を入れるためのはこ」のことだよ。

たとえば「お金」という名前のはこを用するよ。

さいしょは中が「0」だけど、時間がたつとはこの中の数字が「1、2、3…」とえていくんだ。

てきたおしたときも、このはこの中にチャリン!とお金(数字)がついされる組みだね。
の数字がどんどんわっていくから「へん」数ってばれているんだよ。

「ずっと」ブロックと「〇びょうつ」ブロックを組み合わせて、数字が少しずつえていくプログラムを作ろう。

② 大量のキャラを出撃させる(クローン)

方やてきがワチャワチャと画めんにいっぱいでてくるのが、このゲームのおも白いところ!

でも、キャラクターの数だけスプライトを用するのは大へんだよね。そこで使つかうのが「クローン」だ。

クローンっていうのは、自分とそっくりな「分しん」を自どうで作ってくれるのうのことだよ。

たとえば、てきが100ひき出てくるゲームを作りたいとき、てきの絵を100も用するのはすごくつかれるよね。

でも「クローン」を使つかえば、1だけてきを用しておけば「ポンッ、ポンッ」とハンコをすように、いくらでもコピーを生み出せるんだ。

しかも、コピーされた分しんたちはただの絵じゃなくて、本ものと同じようにうごいてたたかってくれるんだよ!

1つのスプライトから自分の分しんをポンポン生み出すことで、大ぐんだんのバトルがかんぜんさいげんできるよ。

③ 敵とぶつかって戦う(当たり判定)

キャラクターがすすんでいって、てきにぶつかったら立ち止まってこうげきする。

これをさいげんするには、「〇〇にれたか?」というじょうけんブロックと、おたがいの「体力」を計算するプログラミングがひつようなんだ。

ここが一番むずかしいけど、一番おも白いところでもあるよ!

もっとすごいプログラムの魔法、習ってみない?

ここまでの話を聞いて、「おも白そう!」「もっと使つかいこなしたい!」って思ったきみは、プログラミングの才のうかくれているかもしれないよ。

男の子
男の子
一人でべん強はむずかしいな…

と思ったら、プロの先生からゲーム作りを教わるのもおすすめ!

りょうけん教室で、プログラミングの本を楽しく学んでみよう。
おうちの人にそうだんしてみてね!

さあ、「完全再現」プロジェクトを作ってみよう!

どう? 「なんだか自分でも作れそうな気がしてきた!」って思ってくれたかな?

「理くつはわかったけど、てきにどのブロックをどうつなげればいいのか知りたい!」というキミのために、ゼロから作れるてきなプログラミングのやり方てつていてきかいせつするよ!

もちろん、本家の画ぞうだん使つかうようなルールはんは一切なし。

スクラッチの中にあるあんぜんざいや、自分でいた絵を使つかって、あんぜんに楽しく「自分だけのかんぜんさいげんゲーム」を作る方ほうを教えよう!

作り方は二しゅるい

  1. スクラッチのリミックスを使つかって作る
  2. かんたんバージョンを作る

①リミックスさせてもらって作る

リミックスとは、まず人の作ひんをコピーさせてもらって、その中の一えることができるのうのこと。

リミックスのやり方はこんなかんじ!

1.リミックスしたい作ひんを見つけたら「リミックス」をクリック
※スクラッチにサインインしていることがひつようだよ

出典:https://scratch.mit.edu/projects/400817631/

2.「作る」画めんになるため、へんこうしたい場しょえてみよう

3.「共有する」で、リミックスした作ひんをみんなに共有!
※共有のときは「メモとクレジット」に、「~さんの作ひんをリミックスさせていただきました!」と一言くわえてからこう開してね。

かんたんバージョンを作る

じつは、かんたんなバトルゲームを作るだけでも、プログラミングのパワーがすごくレベルアップするんだ!

「どうやったらキャラクターがうごくかな?」ってワクワク想像そうぞうしながら作ってみよう。
それじゃあ、ゲーム作りのスタートだ!

まずは、作るための6つのステップを紹介しょうかいするよ。

  • ステージとキャラクター、しろえらぶ(自分でえがくもOK!)
  • お金を勝手かってにたまるようにする
  • ボタンをしたら、自分のおしろからキャラクターを出撃しゅつげき
  • てきのおしろから、てきをランダムに出撃しゅつげきさせる
  • 自分とてきのキャラクターをバトルさせる!
  • どちらかのおしろのHPが「0」になったら、ち・けをめる

ステージとキャラクター、お城をえらぶ(自分で描いてもOK!)

まずはゲームのステージと、たたかうキャラクターをえらぼう。
背景はいけいは下のほうに茶色い四角をえがくだけで、地面じめんっぽくなるよ。

もちろん、きな世界せかいえがいてもOK

キャラクターは、てき味方みかたで合わせて4つ使つかうね。

次はおしろ!今回はビルを2つ使つかうよ。
スクラッチの「Buildings(ビル)」っていうスプライトの中にあるからさがしてみてね。

これで準備じゅんびはバッチリ!
「コスチューム」を使つかって、自分だけのオリジナルキャラをえがいてもかっこいいよ!

お金が勝手にたまるようにする

次はお金がチャリンチャリンって自動じどうでたまるプログラムだ!
お金がないと、味方みかた出撃しゅつげきさせられないから超重要ちょうじゅうようだね。

このプログラムは「背景はいけい」のところでつくるよ。

これで時間がたつと勝手かってにお金がえるはず!
みどりはたボタンをして、ちゃんとえるかテストしてみよう!

ボタンを押したらキャラクターを出撃(しゅつげき)!

まず、おしろ画面がめんの右と左のはしっこにいて、かっこいい大きさにえよう。
ブロックを組み合わせると、いつも同じ場所ばしょと大きさでおしろを出せるよ。
(マウスで直接ちょくせつうごかしてもOK!)

 

次は「出撃しゅつげきボタン」をつくろう!

このとき「まだお金が足りなくて出撃しゅつげきできないよ」っていう、くらい色のボタンも作っておくのがコツなんだ。

できたら、画面がめんの右と上のほうとか、しやすい場所ばしょいてね。

次は、お金が10円、20円ってたまったら、ボタンの色を明るくして「せる状態じょうたい」にするよ。

なのでまずは、ボタンのコスチュームプログラムでボタンをせない状態じょうたいのコスチュームにしておく必要ひつようがあるんだ。

そして、お金がたまればボタンをせる状態じょうたいのコスチュームにえよう。

ボタンをすと、お金がってキャラクターが出撃しゅつげき
ボタンの「コスチューム」のところでプログラムを作ってね。

これでキャラクターの「分身ぶんしん(クローン)」が作れるようになったよ!

次は、クローンされた味方みかたてきのおしろかってトコトコ歩くようにしよう。

キャラクター(今回は「いぬA」)のところで、3歩ずつすすむブロックを組み立てるよ!

ここまでで、こんなことができるようになったはずだ!

  • お金がたまったらボタンがせる!
  • ボタンをしたら味方みかた出撃しゅつげきする!

敵のお城から、敵をランダムに出撃させる

次はてきチームばんだ!
何秒なんびょうったら、てき勝手かって出現しゅつげんするプログラムをつくるよ。

これを「ちょうちょ」と「きょうりゅう」の両方りょうほうに作ろう。
※「〇秒待びょうまつ」の数字を、ちょうちょと恐竜きょうりゅうえるのが面白おもしろくするヒントだよ!

ここで、バトルで一番大事だいじな「体力(HP)」を作ろう!
オレンジの「変数へんすうを作る」をクリックして、「ちょうちょHP」っていうはこを作るよ。

画面がめんの通りに入力してみてね。

そしたら、ダメージをけるプログラムを作ろう!

これを「いぬA」「いぬB」「きょうりゅう」も同じように作るよ。

「HPを -2 ずつえる」の数字を小さくすれば「いぬ」が強くなるし、大きくすれば「ちょうちょ」が強くなるから、自由じゆう調整ちょうせいしてみてね!

自分とてきのキャラクターをバトルさせる!

いよいよてき味方みかたのバトルだ!

まずは、キャラクター同士どうしがぶつかったら「ピタッ」と止まってすすめなくなるプログラムを作るよ。

さっき作ったプログラムのブロックを、赤いわくのところみたいにチェンジしよう!

てきのキャラクターなら、この3つをえるよ。

  • 「x座標ざひょう < -200までり返す」を「x座標ざひょう > 200までり返す」に!
  • 「3 ずつえる」を「-3 ずつえる」に!
  • 「ちょうちょ・きょうりゅうにれた」を「いぬA・いぬBにれた」に!

これで、てきとぶつかったら立ち止まってバチバチたたかうごきができたね!

しろより先にはすすめないようにもなってるよ。

お城のHPが「0」になったら勝ち・負けを決める

最後さいご決着けっちゃくのつけ方だ!
オレンジの「変数へんすうを作る」で、おしろのHPも作ってね。

画面がめんに出てきた数字を右クリックしてみて!

すると上の写真しゃしんのように「大きな表示ひょうじ」と出てくるのでえらと、数字だけのかっこいい表示ひょうじになるよ!

この数字を、それぞれのおしろの下にこう。
てき味方みかたぎゃくにしないように注意ちゅうい!)

次に「ち!」「け…」って書いた文字のコスチュームを作るよ。

そして自分のお城おしろのプログラムに、ブロックをかさねよう!

てきのおしろはこうえるよ。

  • 「自分のしろのHP」を「てきしろのHP」に!
  • 「いぬA・いぬBにれた時」に!
  • けをおくる」を「ちをおくる」に!

最後さいごに「ち!」「け…」の文字のところで、プログラミングをつくるんだ。

ここまで来たら完成かんせいだ!
みどりはたして、大興奮こうふんのバトルゲームをプレイしてみようぜ!

まとめ

今回はScratch(スクラッチ)を使つかって、大人気だいにんきの「わんこ大戦争だいせんそう」を再現さいげんする方法ほうほう紹介しょうかいしたよ!

「ここがかりにくかった…」などリクエスト、こまったことがあればわせから連絡れんらくしてね!

プログラミングは、やっぱりたのしむ」のが一番のパワーになるよ!

自分じぶん大好だいすきなゲームをマネしてつくってみると、「このうごき、どうやってプログラムをめばいいかな?」って、自然しぜんかんがえるようになるよね。

これこそが、すごいゲームクリエイターになるための第一歩だいいっぽなんだ!
これからもゲームをつくりながら、きみのレベルをどんどんげていこう。

もし「ひとりでつくるのは大変たいへんだな…」っておモったら、スクラッチの必殺技ひっさつわざおしえてくれる「プログラミング教室きょうしつちからりるのもおすすめだよ!

いろんな教室きょうしつで「無料むりょうおためし体験たいけん」をやっているから、まずは「プログラミング教室きょうしつってみたい!」っておうちひとにおねがいしてみよう。

その勇気ゆうきした一歩いっぽが、きみ将来しょうらいすごいプログラマーになるためのおおきなチャンスになるぜ!

※本記事は、アイキャッチ・挿入画像をAIを用いて作成していることがあります

ABOUT ME
りけーこっとん
小学生と関わり始めて、10年。最初は学童アルバイト、現在は小学生向けにプログラミングを教えています!日々、小学生のプログラミングに関する情報の発信をしています。小学生のお子さんがいて、プログラミングに興味のある親御さん・お子さん必見です!