MOONBlock による シューティングゲームの制作

パペットは英語で「操り人形」を意味し、ゲーム
MOONBlock による
内の動物や物は皆パペットといいます。
(2)ビヘイビアとは
シューティングゲームの制作
ビヘイビアは英語で「動き・ふるまい」を意味し、
パペットをどのように動かすのかを決めるもので
ある。
唐井 直人
木本 洸一
1.まえがき
僕たちは、今年の課題研究で MOONBlock
を使いゲームプログラムを制作しました。
この課題研究をするまで MOONBlock の
ことすら知らなかったので、どんなものがで
きるのか楽しみでした。
2.MOONBlock とは
プログラミングと聞くと、知らない人にと
ってはコードの羅列ばかりで難しそうとい
図2 ビヘイビア
う印象を持つかもしれません。そんな方でも、
5.制作過程
(1)メインとなる母体の制作
視覚的な操作でプログラミング体験ができ
るものとして、ビジュアルプログラミング言
パペットの中に主となるキャラクターを
語があります。
入れ、出現方法と動きを決めます。
そのビジュアルプログラミング言語とし
て国内で開発されたのが「MOONBlock」で
す。
3.MOONBlock の特徴
MOONBlock は複雑な命令文や英数字な
どの文字を打ち込む必要なくブロックを組
み合わせて並べるだけで直感的にプログラ
ミング体験ができるという特長があります。
4.MOONBlock のコマンド
図3 メインの母体
(2)リアクションの作成
(1)パペットとは
時間が進んだ時や敵と当たった時など、
キャラクターに動作があった場合の反応
プログラムを作成します。
① 宇宙船1
図4はリアクションとともに、メイン
キャラクターの設定を表します。
し
図1 パペット
1
図5 宇宙船2
図4 宇宙船1
この宇宙船2は上からたくさん出てきてジグザグ
今回の場合この宇宙船1は一つだけ出現し、マウ
に移動し、HP を3にして、宇宙船1の攻撃が一
スをクリックした場所に全方向移動して別の宇宙
回当たると HP が一つなくなり、HP が0になっ
船と接触するとゲームオーバーになるように設定
たら爆発して消えて無くなり、敵を一回倒すごと
しました。
に自分のスコアが10増えるように設定しました。
② 宇宙船2
設定によって敵の出現する数を変更したり敵の
スピードや HP の変更、敵の宇宙船が攻撃するよ
次は敵の宇宙船を作ります、
敵の宇宙船は主の宇宙船と違い、消滅や爆発、
HP を減らす、倒すとスコアが増えるといった
うな事もできます。
③ 宇宙船2の爆発シーン
様々な設定があります。
図6のように5つの絵を連鎖して、そのあとに
消えてなくなるように設定して爆発するときの
アニメーションを作りました。
2
背景を設定したらシューティングゲームの完成で
す。
図6 爆発シーン
(3)ゲームの制限時間を作る
今の状態だと時間が無制限になっていて宇宙船
が敵の宇宙船に接触しない限りゲームは終了しな
図9 完成品
いので、タイマーボードの設定をします。
5.あとがき
今回 MOONBlock を使ってゲームを製作し
たのですが、初めはとても大変でしたが本を読
んだり MOONBlock を使った他のゲームをし
てみたりして自分たちの発想を加えながらゲ
ームを作ることができたと思います。この機会
をきっかけに他の新たなゲームも作りたいと
思いました。
(木本)
図7 タイマーボード
カウントダウンを設定して制限時間をあまり長す
6.参考文献
ぎてしまうと途中で飽きてしまうので、切りのい
エンちゃんと遊ぼう MOONBlock でつく
い 30 秒に設定しました。
るゲームプログラミング 布留川英一 著
MOONBlock そのものにゲーム終了を表示す
誠文堂新光社
るようなものが無かったため、カウントが 0 にな
るとゲームオーバーの表示が出るように設定しま
した。
(4)背景の設定
最後に背景の設定をします。背景を選択するとこ
ろから「宇宙」を選択します。
図8 背景
3