{{tag>project}}
====== シューティング・ミニゲーム ======
「ban-ban-don」(仮)は2Dシューティングゲームである。
プレイヤーは操作キャラと敵キャラクターを選択し、どちらかのHPが0になるまで戦う。
[[https://github.com/spajus/ruby-gamedev-book-examples|『Developing Games with Ruby』のサンプル]]とパワポケ8((コナミ、2005年、NDS))のミニゲーム「ばんばんどーん」を参考にして作成した。
極力ライブラリに頼らずに自分で作り、小〜中規模((現在4500行くらい))ソフトウェア開発における基本的なコーディング技術を習得することを主な目的とする。
* [[https://github.com/kijimaD/ban-ban-don/archive/0.3.zip|ダウンロード]]
* [[https://github.com/kijimaD/ban-ban-don|リポジトリ]]
* [[https://github.com/kijimaD/ban-ban-don/issues|バグトラッカー]]
* [[article:ban_ban_don_todo|TODOリスト]]
* [[article:ban_ban_don_diary|開発日誌]]
===== スクリーンショット =====
===== 素材リンク =====
* https://korcs.info/ogs/ → 歩行画像生成器(*24)
* http://gaurav.munjal.us/Universal-LPC-Spritesheet-Character-Generator/# → 超高機能スプライト生成器(*178)
* https://freesound.org/ → 豊富なサウンド
* https://opengameart.org/ → 豊富なゲームアート
* https://www.codeandweb.com/free-sprite-sheet-packer → Sprite Sheet Packer
* https://developer.aliyun.com/mirror/npm/package/sprite-extractor → スプライト抽出器 ((''install npm install -g sprite-extractor'' ))
* https://ezgif.com/sprite-cutter → スプライトカッター((LPCスプライトシートを使うとき、64*64で綺麗にカットできる))
===== 参考リンク =====
* [[https://leanpub.com/developing-games-with-ruby/read|Developing Games with Ruby]]
* [[https://github.com/spajus/ruby-gamedev-book-examples|Developing Games with Rubyのサンプル]]
* [[https://gameprogrammingpatterns.com/contents.html|Game Programming Patterns]]
===== パッケージ =====
* perlin_noise
* gosu_texture_packer
* rmagick
===== 学ぶこと =====
* Ruby
* デザインパターン
* 初歩的AI
* ピクセルアート
* アニメーション
* ゲームデザイン = 以上の要素をどう組み合わせるか
===== 流れ =====
メニューで敵を選ぶ。
「パワプロ」、「いしなか」、「ふきこ」、「はいばら」の4人。
* パワプロ: ハンドガン
* いしなか: ロケット弾とバルカン。
* しらせ: ハンドガン、地雷
* はいばら: カタナ
難易度を選ぶ。
「かんたん」、「ふつう」、「むずかしい」、「パワフル」の4つ。
スタート位置へ。自分の体力、敵の体力、画面外の敵の方向、装填弾数、カートリッジ数、スコアを表示。
* 敵の武器の種類は異なり、範囲、弾速、頻度、ダメージなどが違う。
* 弾が当たるとスコア
* フロア内に弾が生成される
* 交通不能と、交通不能+視界と弾丸を通さない壁がある