【GBDK】第一回 自作ゲームボーイソフトを作ろう! 〜環境構築編〜

GBDK
マイケル
マイケル
みなさんこんにちは!
マイケルです!
エレキベア
エレキベア
クマ〜〜〜〜
マイケル
マイケル
今日から新しいシリーズ、
ゲームボーイソフトを作ろうシリーズ を始めるよ!
エレキベア
エレキベア
ゲームボーイソフトなんてそんな簡単に作れるクマ??
マイケル
マイケル
どうやら GDBK というツールを導入すれば、簡単に作ることができるみたいなんだよね・・・
GDBKとは
  • Gameboy Developer Kitの略で、ゲームボーイ用のプログラムをC言語またはアセンブリ言語で開発することができるツール!
マイケル
マイケル
3回くらいに分けて、

・環境構築
・ゲーム制作
・実機で実行

あたりまでやっていこうと思うよ!
エレキベア
エレキベア
これは楽しみクマ〜〜〜〜〜
スポンサーリンク

GDBK開発環境の導入

マイケル
マイケル
それじゃ早速GDBK環境を導入していこう!
下記GitHubから、自分のOSにあったファイルをダウンロードしましょう!

GitHub – gbdk-2020/gbdk-2020

エレキベア
エレキベア
ダウンロードしたクマ〜〜

サンプルゲームのビルド

マイケル
マイケル
ダウンロードしたら任意のフォルダに解凍しましょう。
フォルダ内の中には、ビルド環境とサンプルゲームが格納されています!
マイケル
マイケル
格納されているサンプルゲームをビルドしてみましょう!
~/gbdk/examples/gb フォルダ配下に格納されているので、直下に移動した後makeコマンドを実行します!
sudo make
↑ビルドコマンドの実行
マイケル
マイケル
Macを使用していて検証エラーが出る場合は、一時的に全てのアプリケーションを許可して実行しましょう。
上手くビルドできれば、各サンプルゲームのフォルダ内に gbファイル が作成されるはずです!
ScreenShot 2021 06 01 0 33 54
↑各フォルダにビルドされたファイルが格納される
エレキベア
エレキベア
できたクマ〜〜〜

サンプルゲームの実行

マイケル
マイケル
それではビルドしたゲームをエミュレータで実行してみましょう!
マイケル
マイケル
エミュレータは何でもいいですが、今回は
VisualBoyAdvance を使用します!
ScreenShot 2021 06 01 0 37 22
↑VisualBoyAdvance
マイケル
マイケル
ビルドしたGBファイルをエミュレータで開いて実行します!
今回はspaceフォルダ内のゲームを実行してみましょう。
ScreenShot 2021 06 01 0 33 08
↑サンプルゲームの実行
マイケル
マイケル
このように実行できればOKです!
エレキベア
エレキベア
動いたクマ〜〜〜〜〜

ハローワールドの出力

マイケル
マイケル
次は自分で書いたプログラムを実行させてみましょう!
サンプルゲームのファイルをコピーして、下記3つのファイルを作成します!
├── Makefile
├── hello.c
└── make.bat
↑フォルダ構成
マイケル
マイケル
Cファイルにはハローワールドを出力するプログラムを書いて、
makeファイルはlccのパスとファイル名を修正しましょう!
#include <gb/gb.h>
#include <stdio.h>

void main(void)
{
  printf("HELLO WORLD!!");
}
↑ハローワールドの出力
REM Automatically generated from Makefile
/Users/molegoro/workspace/GBDKProjects/gbdk/bin/lcc -Wa-l -Wl-m -Wl-j -o hello.gb hello.c
↑lccのパスとファイル名を修正
CC	= /Users/molegoro/workspace/GBDKProjects/gbdk/bin/lcc -Wa-l -Wl-m -Wl-j

BINS	= hello.gb

all:	$(BINS)

make.bat: Makefile
	@echo "REM Automatically generated from Makefile" > make.bat
	@make -sn | sed y/\\//\\\\/ | grep -v make >> make.bat

# Compile and link single file in one pass
%.gb:	%.c
	$(CC) -o $@ $<

clean:
	rm -f *.o *.lst *.map *.gb *~ *.rel *.cdb *.ihx *.lnk *.sym *.asm *.noi

↑lccのパスとファイル名を修正
マイケル
マイケル
作成したらフォルダ直下に移動して makeコマンドを実行!
sudo make
↑ビルドコマンドの実行
マイケル
マイケル
出力されたGBファイルをエミュレータで実行できれば完了です!!
ScreenShot 2021 06 01 0 34 18
↑ハローワールドの出力
エレキベア
エレキベア
できたクマ〜〜〜〜!!!!!

おわりに

マイケル
マイケル
というわけで今回はGBDK環境構築でした!
どうだったかな?
エレキベア
エレキベア
意外とパッと作れて驚いたクマ
マイケル
マイケル
ツールを開発してくれた人には感謝だぜ・・・
次回からは実際にゲームを作っていこう!
マイケル
マイケル
それでは今日はこの辺で!
アデュー!!!
エレキベア
エレキベア
クマ〜〜〜〜

【GBDK】第一回 自作ゲームボーイソフトを作ろう! 〜環境構築編〜 〜完〜

※続きはこちら!

コメント