スクラッチでにゃんこ大戦争風の作り方!最強キャラも自作できる?
「にゃんこ大戦争が好きすぎて、自分で作ってみたい!」
「チート版みたいな最強キャラを、自分で生み出してみたい!」
そんなキミのために、今回はスクラッチで「にゃんこ大戦争」を作る方法を説明するよ。
難しそうに見えるけど、この記事の通りにブロックを並べるだけで、自分だけのゲームが作れちゃうんだ。
しかも、自分で作れるようになれば…
- 攻撃力9999の最強キャラ
- 1秒でお金が満タンになる
- オリジナルキャラクターの参戦
なんてことも自由自在!
夏休みの自由研究や、友だちに自慢できるゲームを作っちゃおう!
実は「ゲームで遊んでいるだけでプログラミングが覚えられちゃう」すごい教室があるって知ってる?
マインクラフトなどが好きなキミには「QUREO(キュレオ)」がおすすめ!
作り方は2種類!キミはどっち?
にゃんこ大戦争を作るには、大きく分けて2つの方法があるよ。
- 「リミックス」して改造する(おすすめ!)
- ゼロからかんたんバージョンを自分で作る
1.リミックスして改造する(超かんたん!)
「リミックス」とは、他の人が作った作品をコピーして、自分の作品として保存できる機能のこと。
これなら、難しいプログラムはそのまま使って、キャラクターの強さだけを変えるなんてこともすぐにできちゃう!
【リミックスの手順】
- リミックスしたい作品を見つけたら「リミックス」ボタンをクリック
※スクラッチにサインインしていることが必要!
サインインの仕方が分からないときはパパ・ママに聞いてみよう - いつもの作る画面になるので、変えたいところを変えてみよう
※「攻撃力」や「お金」の数字を9999に変えてみる

- 完成したら「共有する」ボタンで、みんなに自慢しよう!

※公開するときは「メモとクレジット」に「〇〇さんの作品をリミックスしました」と書くのがマナーだよ!
2.かんたんバージョンを作る
「やっぱりイチから自分で作ってみたい!」 そんなチャレンジャーなキミのために、最低限必要なプログラムを教えるね。
これを真似するだけで、ゲームが動くようになるよ!
にゃんこ大戦争の作り方(基本編)
必要なプログラムはこの6つ!
- 背景・キャラ・城の準備
- お金を貯める仕組み
- 味方を出撃させるボタン
- 敵を出現させる
- バトル(当たりはんてい)
- 勝ち負けの判定
背景とキャラクター、城を選ぶ(自分で描くもOK!)
まずは見た目を作ろう。
背景は以下のように、灰色の四角を下におくだけでOKだよ。
キャラクターは敵と味方合わせてネコ・ひよこ・ドラゴン・人の4つを使うことにするよ。
次に城を選んでいこう!
今回は、以下のようなビルを使うんだ。
どちらも「Buildings」スプライトの中にあるので注意してね。
ここまでで、今回必要なキャラクターは揃ったよ!
もちろん「自分でキャラクターを作りたい!」というキミは、「コスチューム」で自分の好きなキャラクターを描いても大丈夫!
お金を自動で貯める
にゃんこ大戦争はお金が大事!
勝手に貯まるプログラムを書こう。
このお金が、キャラクターを出す金額までたまったときに、キャラクターを出せるよね。
「ステージ(背景)」にこのブロックを作ってね。
これで自動的にお金がたまるはず!
味方を出撃させるボタン
ボタンを押したらネコが出るようにするよ。
まず、お城を画面の左のはしっこと右のはしっこにおいて、好きな大きさに変えてみて。
次に以下のようにブロックを重ねて、自分の出したい位置・大きさで城が出現するようにしましょう。
※手でビルの位置を動かして大きさを変えても大丈夫!
では、キャラクターを出撃させるボタンを作ろう!
今回はキャラクターを四角で囲って、ボタンっぽくするよ。
このとき、以下のようにキャラクターを出撃させられない時のボタンも、同じスプライトの中にコスチュームを変えて作っておこう。
※全体的に色を暗い感じにするのがコツ!
次に、それぞれのボタンを好きな場所と大きさにして置いてみて!
好きな大きさと場所に置けたら、お金が10円・20円と貯まった後にボタンを押せるようにして、キャラクターを出せるようにしよう。
なのでまずは、ボタンのコスチュームプログラムでボタンを押せないときのコスチュームにしておこう。
※さっき作ったグレーのボタンだよ!
そして、お金がたまればボタンを押せるときのコスチュームに変えて、キャラクターを出して、お金をつかいます!
こちらもボタンのコスチュームでプログラムしてね。
上のプログラミングでは、キャラクターをクローンしただけで、動いてくれないよ。
そこでキャラクターのプログラミングへ移動!
(ここでは「スプライト1(ねこ)」)
そして以下のようにブロックを組み立てると、キャラクターがクローンされたときに、自分の城から相手の城に向かって3歩ずつ向かってくれるんだ。
ここまでで以下のことができるようになっているはず!
- お金が貯まったらボタンが押せるようになる
- ボタンを押したら、キャラクターが出撃してくれる
敵を出現させる
次は敵のキャラクターの動きをプログラミングしていこう!
なん秒かまったら敵を出す、というものだよ。
これを「ひよこ」と「ドラゴン」それぞれに作ろう。
※「ひよこ」と「ドラゴン」で緑のブロックの数字は変えるのがコツ!
ここで、次のステップで使う「体力(HP)」を作っておこう!
「変数」というオレンジのブロックにある「変数を作る」をクリック。
すると以下のような画面になるから、画面の通りに入力してみて!
これで「ひよこHP」という変数が追加されたはず!
なのでダメージを受けるプログラミングを作ってみよう!
これを「ねこ」「Pico」「ドラゴン」それぞれで同じように作ってみよう。
「ひよこHPを -2 ずつ変える」の数字を小さくすればねこが強くなって、大きくすればひよこが強くなるよ。
バトル(当たり判定)
そして自分のキャラクターと敵のキャラクターがぶつかったら戦うよね。
まずキャラクターがぶつかったら、それ以上進めなくなるプログラムを書いておこう。
上のような、それぞれのキャラクターに書いていたブロックを以下の赤枠のように変更!
敵のキャラクターなら以下3つのブロックを変えよう。
- 「x座標 < -200まで繰り返す」→「x座標 > 200まで繰り返す」に変える
- 「x座標を 3 ずつ変える」→「x座標を -3 ずつ変える」に変える
- 「ひよこ・ドラゴンに触れた時」→「ねこ・Picoに触れた時」に変える
これで敵にぶつかったらそれ以上すすまないで、たたかっている動きも加えられたよ。
さらに、それぞれの城よりもキャラクターが先にすすめないようにもなっているんだ。
勝ち・負けの判定
まず、それぞれの城のHPを「変数」というオレンジのブロックにある「変数を作る」で作ってみよう!
そして変数を作ると、右上の画面にも変数が出てくるので、その数字の上で右クリックしてみて。
すると上の写真のように「大きな表示」と出てくるので選ぶと、数字だけの表示に変わるね。
この数字だけになった表示を、それぞれの城の下に置いてみよう。
※敵と自分のHPが逆にならないように注意!
さらに、「勝ち!」「負け…」とだけ書いてあるコスチュームを作っておこう。
そして自分の城のコスチュームで、以下のようにブロックをならべてみて!
ぎゃくに敵の城のコスチュームでは、以下のように変えてみよう。
- 「自分の城のHP」→「敵の城のHP」に変える
- 「ひよこ・ドラゴンに触れた時」→「ねこ・Picoに触れた時」に変える
- 「負けを送る」→「勝ちを送る」に変える
最後に「勝ち!」「負け…」とだけ書いてあるコスチュームで、以下のようにプログラミングしてみよう。
さて、ここまで来たら完成だ!
実際にゲームができるかプレイしてみよう!
もっとすごいゲームを作りたいなら?
どう?動いたかな?
自分で作ったゲームが動くと感動するよね!
でも、やっていくうちに「もっとカッコいい動きにしたい!」「ボスキャラを出したい!」って思うはず。
もし、スクラッチをキミだけでやるのが物足りなくなったら、プログラミング教室をのぞいてみるのが一番の近道だよ。
ほかのお友達もいたりするから、いっしょに作ったりゲームで遊ばせたりできるよ!
先生に教えてもらえば、キミの頭の中にあるアイディアが、全部ゲームになるかも!
【QUREO(キュレオ)】 ゲーム作りを通してプログラミングを学ぶから、勉強感がなくて楽しい!
無料体験もできるから、お家の人に頼んでやってみよう!
実はプログラミング教室はキュレオ以外にもたくさんあるよ。
他の教室も気になるキミは下のボタンをクリック!(おうちの人といっしょに読んでね)
このサイトでは他にもいろんなゲームの作り方を紹介しているよ。
色んなゲームを作って、プログラミングをマスターしてしよう!
|
|
もっとすごいゲームを作りたいなら?
今回は、スクラッチを使って「にゃんこ大戦争」を作る方法を紹介したよ。
うまく動いたかな?
もし失敗しても大丈夫!
上手な人のマネをしたり、「リミックス」をして改造したりすることは、プログラミングが上達する一番の近道なんだ。
数字を変えて、世界に一つだけの最強ゲームを作ってみてね!
完成したら、お父さんやお母さん、友だちにも自慢しちゃおう。
パソコンを使って、本格的なプログラミングをしてみたい!
そう思ったら、プログラミング教室で習ってみるのもおすすめだよ。
マインクラフトみたいなゲームを作れる教室もたくさんあるんだ。
気になる人は、下の記事を読んでみてね!
※本記事は、アイキャッチ・挿入画像をAIを用いて作成していることがあります





