{{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つ。 スタート位置へ。自分の体力、敵の体力、画面外の敵の方向、装填弾数、カートリッジ数、スコアを表示。 * 敵の武器の種類は異なり、範囲、弾速、頻度、ダメージなどが違う。 * 弾が当たるとスコア * フロア内に弾が生成される * 交通不能と、交通不能+視界と弾丸を通さない壁がある