ゲーム開発
Unity
UnrealEngine
C++
ゲーム数学
ゲームAI
サウンド
アニメーション
GBDK
制作日記
3DCG
Houdini
Blender
USD
グラフィックス
テクノロジ
ツール開発
フロントエンド関連
サーバサイド関連
ソフトウェア設計
ハードウェア関連
おすすめ技術書
音楽
DTM
楽器・機材
ピアノ
その他
都会のエレキベア
ラーメン日記
四コマ漫画
おすすめアイテム
おもしろコラム
  • ゲーム開発
    • Unity
    • UnrealEngine
    • C++
    • ゲーム数学
    • ゲームAI
    • サウンド
    • アニメーション
    • GBDK
    • 制作日記
  • 3DCG
    • Houdini
    • Blender
    • USD
    • グラフィックス
  • テクノロジ
    • ツール開発
    • フロントエンド関連
    • サーバサイド関連
    • ソフトウェア設計
    • ハードウェア関連
    • おすすめ技術書
  • 音楽
    • DTM
    • 楽器・機材
    • ピアノ
  • その他
    • 都会のエレキベア
    • ラーメン日記
    • 四コマ漫画
    • おすすめアイテム
    • おもしろコラム
  1. ホーム
  2. 20210601_01

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

GBDKゲームボーイソフト開発
2021-06-01

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

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

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

GDBK開発環境の導入

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

GitHub – gbdk-2020/gbdk-2020

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

サンプルゲームのビルド

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

↑各フォルダにビルドされたファイルが格納される
エレキベア
エレキベア
できたクマ〜〜〜

サンプルゲームの実行

マイケル
マイケル
それではビルドしたゲームをエミュレータで実行してみましょう!
マイケル
マイケル
エミュレータは何でもいいですが、今回は
VisualBoyAdvance を使用します!

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

↑サンプルゲームの実行
マイケル
マイケル
このように実行できれば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ファイルをエミュレータで実行できれば完了です!!

↑ハローワールドの出力
エレキベア
エレキベア
できたクマ〜〜〜〜!!!!!

おわりに

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

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

※続きはこちら!


GBDKゲームボーイソフト開発
2021-06-01
記事をSNSで共有する
X
Facebook
LINE
はてなブックマーク
Pocket
LinkedIn
Reddit

著者の各種アカウント
フォローいただけると大変励みになります!
X
GitHub

関連記事
【GBDK】第三回 自作ゲームボーイソフトを作ろう! 〜実機動作編〜
2021-06-22
【GBDK】第二.五回 倉庫番のマップ自動生成アルゴリズムを作る【補足】
2021-06-14
【GBDK】第二回 自作ゲームボーイソフトを作ろう! 〜ゲーム制作編「倉庫番」〜
2021-06-13