両方とも前のリビジョン
前のリビジョン
次のリビジョン
|
前のリビジョン
|
article:ban_ban_don [2020/07/22 17:24] kijima [シューティング・ミニゲーム] |
article:ban_ban_don [2020/08/24 03:47] (現在) kijima |
{{tag>project 進行中}} | {{tag>project}} |
====== シューティング・ミニゲーム ====== | ====== シューティング・ミニゲーム ====== |
| |
『Developing Games with Ruby』とパワポケ8のミニゲーム「ばんばんどーん」を参考に自作してみる。 | 「ban-ban-don」(仮)は2Dシューティングゲームである。 |
画像やウィンドウ表示など基本的なゲーム機能を提供するパッケージGosuと、Rubyの機能を最大限利用しゲームの全機能を構成し、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_todo|TODOリスト]] |
* [[article:ban_ban_don_diary|開発日誌]] | * [[article:ban_ban_don_diary|開発日誌]] |
| |
===== リンク ===== | ===== スクリーンショット ===== |
| |
| <html> |
| <img src="https://raw.githubusercontent.com/kijimaD/ban-ban-don/master/media/screen_shots/ss0.png"> |
| <img src="https://raw.githubusercontent.com/kijimaD/ban-ban-don/master/media/screen_shots/ss1.png"> |
| </html> |
| |
| ===== 素材リンク ===== |
| |
* https://korcs.info/ogs/ → 歩行画像生成器(*24) | * https://korcs.info/ogs/ → 歩行画像生成器(*24) |
* https://developer.aliyun.com/mirror/npm/package/sprite-extractor → スプライト抽出器 ((''install npm install -g sprite-extractor'' )) | * https://developer.aliyun.com/mirror/npm/package/sprite-extractor → スプライト抽出器 ((''install npm install -g sprite-extractor'' )) |
* https://ezgif.com/sprite-cutter → スプライトカッター((LPCスプライトシートを使うとき、64*64で綺麗にカットできる)) | * 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 | * perlin_noise |
* gosu_texture_packer | * gosu_texture_packer |
| * rmagick |
| |
===== 学ぶこと ===== | ===== 学ぶこと ===== |
* フロア内に弾が生成される | * フロア内に弾が生成される |
* 交通不能と、交通不能+視界と弾丸を通さない壁がある | * 交通不能と、交通不能+視界と弾丸を通さない壁がある |
| |
===== ゲームシステム ===== | |
| |
元のゲーム通りに作っているが、いろんな可能性が考えられるので脱線したくなる。 | |
むしろ普通にミニゲームを作るだけではちょっとつまらない、感じがする。 | |
| |
それをこらえて…とりあえず完成させよう。それからフォークさせていけばいい。 | |
| |
実際なんでもできる気がする…シンボルエンカウントのRPGもできるし、会話パートを作ってメインをそっちにすることだって。あるいはハクスラみたいなのにしてもいい。自分の機体をパワーアップさせていくような。 | |
| |