同人ソフトを作っちゃお!

同人ゲームを作りました

同人ソフトとして「脱衣ブロック崩し」をリリースしました。

DLSite で購入できます!
チームの初DLSite作品なので、記念で非常にお安くなっています。

帰ってきた爆裂ブロック崩し
【注意】リンク先は R-18 ページです

ゲームプログラム公開

そして、このゲーム用に作成したゲームプログラムを公開しました。

言うなれば「脱衣ブロック崩しツクール」です。

「ブロック崩しゲームを同人ゲームとして作成したい人」向けプログラムです。
自由に利用できる MIT ライセンスです。

GitHub
https://github.com/BakuretuKen/Bakuretu-Block-Dojin

「Code」ボタンを押して、Download ZIP を選んでください。
ゲームの作成方法は GitHub README に記載しています。

開発言語は go言語、ゲームエンジンは Ebitengine を利用しています。

自作ブロック崩しゲームの作り方

Go言語の開発環境をPCに構築してください。
必要に応じて「go言語 開発環境 windows」や「go言語 開発環境 mac」で検索してください。

GitHub より「Code」ボタンを押して、ZIPダウンロードします。

自分のゲームを実行する準備を始めます。
すべての作業の詳細は GitHub README を参照してください。

セーブデータパスの設定

ZIP展開して、main.go の appDirNameValue、saveDataFile を設定してください。
例として同人サークル HogeFugaTeam の最初のブロック崩しゲームの場合、下記設定とかおすすめです。

// セーブデータ保存フォルダ名・ファイル名
const (
appDirNameValue = “HogeFugaTeam”
saveDataFile = “BlockGame01.txt”
)

goコマンドで「go mod tidy」を実行し、ゲーム実行に必要なライブラリをインストールします。

goコマンドで「go run .」を実行し、ゲームを実行します。
ダミー画像のゲームが起動します。

画像の入れ替え

ここから1番目のゲームのダミー画像を置き換えていきます。

展開したプログラム内の assets / 01 フォルダの中身を入れ替えていきます。
入れ替えるときは、画面サイズは同じにしてください。画面解像度も同じ(72dpi)にしてください。

game_back_image.jpg:ゲーム背景画像

game_front_image.png:ゲーム前景画像(ブロック部分。透明PNG)

lose_back_image.jpg:クリア失敗画面

win_back_image.jpg:クリア成功画面

game_image.jpg:アルバム表示用ゲーム画像

menu.jpg:タイトル画面メニュー(4画像)

album.jpg:アルバム画面メニュー(4画像だが2つめの画像は未使用)

画像を入れ替えゲーム実行

この画像入換作業を 01 ~ 06 ディレクトリで行ってください。

タイトル変更

展開したプログラム内の assets フォルダの中身を入れ替えていきます。
画面サイズは同じにしてください。画面解像度も同じ(72dpi)にしてください。

title_back_image.jpg:タイトル画面背景画像

Windowタイトルを変更する場合は、main.go の ebiten.SetWindowTitle を変更してください。

ebiten.SetWindowTitle(“同人ソフトを作っちゃお!”)

タイトルを入れ替えゲーム実行

アニメーション機能

「目のまばたき」などで使用できる簡易なアニメーション機能があります。
詳細は GitHub README を参照してください。
アニメーションを使用したいゲームフォルダに、game_anime_image.jpg をおいてください。
設定ファイル config.go を編集して、アニメーション設定を行います。

assets/01/game_anime_image.jpg

さらにリソースの入れ替えたい場合

展開したプログラム内の assets フォルダの「画像」「サウンド」を入れ替えてください。
詳細は GitHub README を参照してください。

さらに色々ゲームをカスタマイズしたい場合

プログラムを改造してください。
主なゲーム画面のプログラムは下記になります。

  • scene_title.go : タイトル画面 プログラム
  • scene_game.go : ゲーム画面 プログラム
  • scene_album.go : アルバム画面 プログラム

ゲーム画面プログラム (scene_game.go)

ゲーム画面はフレーム毎に下記の作画処理を行って、画面を作成しています。
数字が大きい方が手前に表示されます。

(1)背景を作画
(2)アニメーションが指定れている場合は、アニメーション作画
(3)ブロック(服)を作画
(4)ボール、反射板、ライフアイコンを作画

ボールがブロックにヒットした時、(3)画像のブロックのヒット部分を削除(透明化)しています。
これにより、ブロックが壊れたように見せています。

謝辞

ページタイトルとタイトル画像は、PC雑誌「テクノポリス(徳間書店)」のコーナー名からのオマージュです。
著者のおにたま様 、素晴らしい記事をありがとうございました。当時、雑誌がボロボロになるまで読みました。この場を借りて、心より感謝申し上げます。