itemstore BLOG

アプリ内課金(IAP)の実装・運用にかかる時間を大幅に削減してアプリの収益性を高めるサービス「itemstore(アイテムストア)」が、アプリ内課金に関する様々な話題や企画をお届けする公式ブログです。

【英会話メイドのプログラミング学習記】ブロック崩しゲームの巻

f:id:cayto_pr:20181002103131j:plain

こんにちは。れいちぇるです。

今回は自分が作ったブロック崩しゲームを紹介していきたいと思います。

 

理由は、久しぶりに自分が作ったゲームをプレイしたら、意味がわからなさすぎて爆笑してしまったからです。

このゲームを作った人はどうかしているな。

 

『Annaのブロック崩し Anna and breakout』

f:id:cayto_pr:20190517104909p:plain

https://scratch.mit.edu/projects/250996862/

 

おそらく皆さんはブロック崩しゲームをプレイしたことがあると思います。ブロック崩し、好きですよね?

 

私はブロック崩しゲームが大好きなのですが、なぜブロックを崩すのはいつもボールなのか、ずっと疑問がありました。

 

対立する立場でありながら、切っても切り離せないブロックとボールの関係性。そこに人間が入り込む余地はないのか。

 

私はAnnaでブロックを崩すことにしました。

 

f:id:cayto_pr:20190517104907p:plain

Anna

 

Scratchは、人が子供の時に持っていた創作意欲を呼び覚ましてくれます。創作意欲は、一度目覚めたら手に負えない猛獣です。大人になり、繰り返しの生活を送る中で人はそれを忘れてしまいますが、Scratchはそういう人のプリミティブな部分をさらけ出してくれます。

 

個人的見解ですが、Scracthの面白い点は、プログラミングという論理的な作業を、プリミティブな衝動に任せて書ける点だと思います。本能が生きたままにプログラムされてゲームになってしまう。ビジュアルプログラミングにはそういった長所があるのではないでしょうか?Scratchの創設者様、違っていたらすみません…。

 

話は戻って『Annaのブロック崩し』。そんなに面白いのか?ってお思いだと思うのですが、実は中のスクリプトを見ていただけるとわかるように、個人的にこれは力作なのです。

 

このゲームの仕様における工夫点

  • タイマー機能
  • ブロックを崩すボールの役割であるAnnaが接触するごとに色を変える(25%ずつ変化)
  • 爆発の壮大さ
  • Rocksの生成のため、クローン機能の使用
  • 銅鑼

 

このゲームは、「クローン機能」を実装して身につけようという動機で作ったものです。

 

プレイ方法

ブロック崩しゲームです。下のPaddleでAnnaを操作し、岩(ブロック)を崩してください。

 

スタートと同時にすぐゲームが始まります。Annaが岩に当たると、爆発し岩が消えます。そして、黒い部分に当たるとゲームオーバーで、銅鑼の音がその合図です。個人的に、爆発音と、銅鑼が鳴り響くと情報量が多すぎて爆笑してしまう。

 

f:id:cayto_pr:20190517104903p:plain

 

最後に

実は先日、このゲームを作るための学習で使用した教科書「Scratchで学ぶプログラミングとアルゴリズムの基本」の著者のひとりである中植 正剛先生から直々に改訂版の教科書を頂き、また頑張らなきゃなと思っている次第です。

 

最近はPythonで機械学習を勉強したり、Swiftにも手を出しています。記事にできるレベルになりましたら、ぜひご紹介したいと思います。

 

ちなみにこのブログでは、Unityでブロック崩しゲームを開発する連載記事もあります。教材として、プロジェクトファイルの公開も行われていますので、興味のある方はそちらもご覧ください。

 

いますぐ始めるアプリ内課金 カテゴリーの記事一覧 - itemstore BLOG

 

この教材を使って、アイちゃんが「マスコットアプリ文化祭2018」にエントリーした記事はこちら。

 

「マスコットアプリ文化祭2018」にアイもエントリーしてみました! - itemstore BLOG

 

以上、れいちぇるのプログラミング学習記でーした!

 

 

アプリ内課金を今すぐ始められる簡単実装サービス「itemstore(アイテムストア)」

 

 

文:れいちぇる

英会話メイドさん。

月2回ほどユニークな英会話教室を自身で開催。内容は「お酒に関する英会話」、「美少女と仲良くなるための英会話」、「英語のOnomatopoeiaを学ぶ」等。

都内の大学で学ぶ大学三年生。

Twitter:https://twitter.com/madeinrachel

メイド英会話イベント: https://madeinrachel.connpass.com/