ゲーム開発
Unity
UnrealEngine
C++
Blender
ゲーム数学
ゲームAI
グラフィックス
サウンド
アニメーション
GBDK
制作日記
IT関連
ツール開発
フロントエンド関連
サーバサイド関連
WordPress関連
ソフトウェア設計
おすすめ技術書
音楽
DTM
楽器・機材
ピアノ
ラーメン日記
四コマ漫画
その他
おすすめアイテム
おもしろコラム
  • ゲーム開発
    • Unity
    • UnrealEngine
    • C++
    • Blender
    • ゲーム数学
    • ゲームAI
    • グラフィックス
    • サウンド
    • アニメーション
    • GBDK
    • 制作日記
  • IT関連
    • ツール開発
    • フロントエンド関連
    • サーバサイド関連
    • WordPress関連
    • ソフトウェア設計
    • おすすめ技術書
  • 音楽
    • 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

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