ホーム
ゲーム開発
Unity
UnrealEngine
C++
ゲーム数学
ゲームAI
サウンド
アニメーション
GBDK
制作日記
3DCG
Houdini
Blender
USD
グラフィックス
テクノロジ
生成AI関連
動画制作
ツール開発
フロントエンド関連
サーバサイド関連
ソフトウェア設計
ハードウェア関連
おすすめ技術書
音楽
DTM
楽器・機材
ピアノ
その他
ブログについて
都会のエレキベア
ラーメン日記
四コマ漫画
おすすめアイテム
おもしろコラム
お問い合わせ
  • ゲーム開発
    • Unity
    • UnrealEngine
    • C++
    • ゲーム数学
    • ゲームAI
    • サウンド
    • アニメーション
    • GBDK
    • 制作日記
  • 3DCG
    • Houdini
    • Blender
    • USD
    • グラフィックス
  • テクノロジ
    • 生成AI関連
    • 動画制作
    • ツール開発
    • フロントエンド関連
    • サーバサイド関連
    • ソフトウェア設計
    • ハードウェア関連
    • おすすめ技術書
  • 音楽
    • DTM
    • 楽器・機材
    • ピアノ
  • その他
JP|EN
  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

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

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