
マイケル
みなさんこんにちは!
マイケルです!
マイケルです!

エレキベア
クマ〜〜〜〜

マイケル
今日から新しいシリーズ、
ゲームボーイソフトを作ろうシリーズ を始めるよ!
ゲームボーイソフトを作ろうシリーズ を始めるよ!

エレキベア
ゲームボーイソフトなんてそんな簡単に作れるクマ??

マイケル
どうやら GDBK というツールを導入すれば、簡単に作ることができるみたいなんだよね・・・
GDBKとは
- Gameboy Developer Kitの略で、ゲームボーイ用のプログラムをC言語またはアセンブリ言語で開発することができるツール!

マイケル
3回くらいに分けて、
・環境構築
・ゲーム制作
・実機で実行
あたりまでやっていこうと思うよ!
・環境構築
・ゲーム制作
・実機で実行
あたりまでやっていこうと思うよ!

エレキベア
これは楽しみクマ〜〜〜〜〜
GDBK開発環境の導入

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

エレキベア
ダウンロードしたクマ〜〜
サンプルゲームのビルド

マイケル
ダウンロードしたら任意のフォルダに解凍しましょう。
フォルダ内の中には、ビルド環境とサンプルゲームが格納されています!
フォルダ内の中には、ビルド環境とサンプルゲームが格納されています!

マイケル
格納されているサンプルゲームをビルドしてみましょう!
~/gbdk/examples/gb フォルダ配下に格納されているので、直下に移動した後makeコマンドを実行します!
~/gbdk/examples/gb フォルダ配下に格納されているので、直下に移動した後makeコマンドを実行します!
sudo make
↑ビルドコマンドの実行
マイケル
Macを使用していて検証エラーが出る場合は、一時的に全てのアプリケーションを許可して実行しましょう。
上手くビルドできれば、各サンプルゲームのフォルダ内に gbファイル が作成されるはずです!
上手くビルドできれば、各サンプルゲームのフォルダ内に gbファイル が作成されるはずです!

↑各フォルダにビルドされたファイルが格納される

エレキベア
できたクマ〜〜〜
サンプルゲームの実行

マイケル
それではビルドしたゲームをエミュレータで実行してみましょう!

マイケル
エミュレータは何でもいいですが、今回は
VisualBoyAdvance を使用します!
VisualBoyAdvance を使用します!

↑VisualBoyAdvance

マイケル
ビルドしたGBファイルをエミュレータで開いて実行します!
今回はspaceフォルダ内のゲームを実行してみましょう。
今回はspaceフォルダ内のゲームを実行してみましょう。

↑サンプルゲームの実行

マイケル
このように実行できればOKです!

エレキベア
動いたクマ〜〜〜〜〜
ハローワールドの出力

マイケル
次は自分で書いたプログラムを実行させてみましょう!
サンプルゲームのファイルをコピーして、下記3つのファイルを作成します!
サンプルゲームのファイルをコピーして、下記3つのファイルを作成します!
├── Makefile
├── hello.c
└── make.bat
↑フォルダ構成
マイケル
Cファイルにはハローワールドを出力するプログラムを書いて、
makeファイルはlccのパスとファイル名を修正しましょう!
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ファイルをエミュレータで実行できれば完了です!!

↑ハローワールドの出力

エレキベア
できたクマ〜〜〜〜!!!!!
おわりに

マイケル
というわけで今回はGBDK環境構築でした!
どうだったかな?
どうだったかな?

エレキベア
意外とパッと作れて驚いたクマ

マイケル
ツールを開発してくれた人には感謝だぜ・・・
次回からは実際にゲームを作っていこう!
次回からは実際にゲームを作っていこう!

マイケル
それでは今日はこの辺で!
アデュー!!!
アデュー!!!

エレキベア
クマ〜〜〜〜
【GBDK】第一回 自作ゲームボーイソフトを作ろう! 〜環境構築編〜 〜完〜
※続きはこちら!
コメント