読者です 読者をやめる 読者になる 読者になる

S.F. Page

Programming,Music,etc...

ブロック崩しを作る(1)

ブロック崩しを作る

お盆休み中にブロック崩しを作ってみていたが、HDDの修復に時間を取られ、公開できないでいた。ゲームの内容としては、

  • 96個のブロックをボールで崩すと面クリア
  • 9個ボールをロストするとゲームオーバー
  • ブロックを崩すたびにボールのスピードが少しずつ増していき、最大速度で停止する
  • パドルは面を進めるごとに少しずつ幅が狭くなっていく

である。

このゲームの面白さは隅の列のブロックを全部崩して、そこにボールを入れ込んで大量にブロックを崩すことにある。今のバージョンではその面白さがうまく再現できていない。パドルのボールコントロール方法がまだいまいちなせいであろうと思う。改良が必要であろう。

コーディングに関して

ソース

squashゲームのソースコードをもとに作っている。変更点はブロックの追加と、パドルとボールの反射のアルゴリズムを修正している。 パドルとボールの当たる位置によって反射角度を変えるように変更している。ある程度狙ったブロックを崩せるようにね。

プレイ動画

Shadow Playで撮ったのだけれども、Youtubeにアップするとカクカクしてしまう。Windows 10の「映画&テレビ」アプリだとスムーズに再生される。Media Playerでもカクカクするので、Youtubeのせいではないと思うけど、なんでだろうね。

実際に動くデモ

デモはこちら