ブロック崩しゲーム

ミニゲーム

更新情報

2021/10/09 ver.1.00を公開

プレイ環境

・本ゲームはWindows専用アプリです。
※要DirectX 9 (Windows10以降のPCをお使いの方は別途ダウンロードが必要です)
<DirectX 9について>
DirectXとはPCでマルチメディアやゲームを高速で実行するためのWindowsの中核的なテクノロジです。
DirectX本体はすべてのWindowsに標準で組み込まれていますが、ソフトウェアの実行に必要なランタイムは常に最新バージョン(Windows10ではDirectX 12)がインストールされているため、ゲームや古いソフトを起動する場合、必要となるランタイムが異なる場合があります。(大抵のゲームはDirectX 9が必要)
また、ランタイムはマイクロソフトが無償で提供しており、インストールした場合はバージョンを書き換えるのではなく、あくまで追加する形となります。
※DirectXはシステム本体、ランタイムは追加ライブラリで全くの別物となり、DirectX自体は常に最新バージョンが組み込まれている為、間違ってDirectX本体を旧バージョンにしないよう注意して下さい。
↓DirectX 9(追加ランタイム)のダウンロードはこちらからどうぞ
DirectX エンド ユーザー ランタイム Web インストーラ[Microsoft ダウンロードセンター]
※バージョンについてはどこにも書かれていませんが、「DirectX 9.0c」という「DirectX 9」の最新バージョンがインストールされます。
・PCスペック不問 低スペックPCでも問題なく遊べます

プログラミング学習について

使用言語:Ruby
使用ライブラリ:DXRuby

本当は本格的なブロック崩しゲームを制作予定でしたが、諸事情(※1)によりプログラム本体(rbファイル)とゲームファイルの両方をプログラミング学習用として無料配布することにしました。
そのため、本ゲームには画像やサウンドなどは一切使用しておらず、とてもシンプルなものになっています。
また、プログラム本体は約10KBと短いながらもオブジェクト指向におけるプログラミングの考え方やスキルがある程度身に付くようになっているため、初心者用の教材としても最適です。
もちろんプログラムの改変は自由!改変後であれば2次配布もOK ・・というか誰か僕の代わりに完成させて下さい(笑)

※1 諸事情とは
・既に数えきれないほどの種類のブロック崩しゲームが存在するため、今更感がある
面倒くさい ・他に制作したいものがある ←実はこれが一番

ブロック崩しゲームについて

全7ステージ
マウスクリックでボールを発射(ストック10発・同時発射可能)
ブロックを全て消せばステージクリア
ボールが全部なくなるとゲームオーバー
ボールには威力、ブロックには耐久力あり(色に対応)
タイムスコア・ボールスコアなどハイスコアを目指すための戦略性あり

[ボールの威力]
白:1 緑:2 赤:3

[ブロックの耐久力]
白:1 青:2 黄:3 緑:4 赤:5

ボールがブロックに当たると、ボールの威力とブロックの耐久力によってブロックの色が変化し、耐久力が0になるとブロックは消滅します。
得点は、残ったボール数、残りタイム、ブロックにボールを当てた回数、ブロックを消滅した数で決まります。

ゲーム紹介動画

※こちらは序盤ステージのプレイ動画となります。

ゲームのスクリーンショット

ゲームのダウンロード

ファイルの解凍 ~ ゲームの起動

①ダウンロードしたファイルを解凍
②ファイル構成は以下の通り
・block_game.exe (アプリケーション実行ファイル)
・block_game.rb (Rubyプログラム本体)
③実行ファイル(block_game.exe)をダブルクリックするとゲームがスタートします

簡易マニュアル

操作方法

マウスクリックでボールを発射
(最大10発同時発射可能)
1回発射するごとにストックを1つ消費します。

ルールについて

ボールを発射する角度は左45度と決まっています。
ただし、ボールがバーに当たって反射する角度と方向は、バーの当たる部分によって変わります。
ボールが画面上から消えるとロストし、ストックが全部なくなるとゲームオーバーになります。

戦略性について

画面右下に並んでいるのがボールのストックです。
スタート時点では10個のストックがあり、5発目は緑ボール、10発目は赤ボールが発射されます。
好きなタイミングで好きな数だけボールを発射できますが、一度に沢山のボールを発射してしまうとタイムスコアが稼げる分、難易度が一気にあがってしまいます。
また、威力の高いボールを使用するとブロックを早く消せる分、当てる回数が少なくなり得点が稼ぎにくくなります。
一度にたくさんのボールを放ってタイムスコアで稼ぐか、それともボールを一発ずつ大切に使ってボールスコアとブロックのスコアで稼ぐか、立てる戦略によってスコアは大きく変わります。
ボールを1発ずつ発射して軌道を確認しながらベストなタイミングでボールを大量放出するのがハイスコアを出すコツです!

カスタマイズ情報

以下の機能を追加してみよう

・ステージを増やす
・ボールストックを増やす
・ボールのスピードを変える
・ボールの威力とブロックの耐久力を変える
・ボールの大きさやバーの幅を変える
・効果音とBGMを付ける
・ボールやブロック、背景などのグラフィックにアニメーションを追加する
・ブロックの種類にワープや爆弾などのオブジェクトを追加する
・敵キャラクターを追加する
・レーザーの発射やボールが分裂する等のアイテムを追加する
・ステージセレクトやスコアランキングの機能を追加する

著作権について

免責事項

著作権は放棄していません。以上!

企画・開発

minolupin(みのルパン)

コメント

タイトルとURLをコピーしました