子どもたちと笑い合って10年!プログラミングで『自分だけの世界』を創るお手伝い、りけーこっとんです!

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

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

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

男の子
男の子
自分でも、本物ものそっくりに動うごく『完かん全ぜん再さい現げん』のゲームを作ってみたい!

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

ゲームができたら、おうちの人ひとに見みせてみよう!
おうちの方かたへ:このQRコードから、家いえでプログラミングを続つづける方法ほうほうを紹介しょうかいしたページが開ひらきます。

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

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

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

これは「著ちょ作権けん」という法ほう律りつの違い反はんになって、一生懸けん命めい作ったアカウントが消けされてしまうかもしれないんだ。

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

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

  • 絵や音:
    自分で一生懸けん命めい描かいたり、スクラッチに入っている無む料りょう素そ材ざいを使つかおう!
  • プログラム:
    本物ものと同じように、お金が貯たまったり、敵てきが吹ふっ飛とんだりする動うごきを作ろう!

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

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

本家そっくりに動かすための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歩ずつ進すすむブロックを組み立てるよ!

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

  • お金がたまったらボタンが押おせる!
  • ボタンを押おしたら味方みかたが出撃しゅつげきする!
ゲームができたら、おうちの人ひとに見みせてみよう!
おうちの方かたへ:このQRコードから、家いえでプログラミングを続つづける方法ほうほうを紹介しょうかいしたページが開ひらきます。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

敵てきのお城しろはこう変かえるよ。

  • 「自分の城しろのHP」を「敵てきの城しろのHP」に!
  • 「いぬA・いぬBに触ふれた時」に!
  • 「負まけを送おくる」を「勝かちを送おくる」に!

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

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

ゲームができたら、おうちの人ひとに見みせてみよう!
おうちの方かたへ:このQRコードから、家いえでプログラミングを続つづける方法ほうほうを紹介しょうかいしたページが開ひらきます。

まとめ

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

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

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

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

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

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

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

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

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

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