OSSのゲームエンジン Godot のD言語向けバインディング godot-dlang を利用したデモです。
D言語くんがぐるぐる回転します。
モデルは、うえしたさん作成のD言語くんをインポートして使わせて頂いています。
- Windows 11
- Windows版DMD v2.105.2 (同梱
dub
使用) - Godot 4.1.1
ほぼ godot-dlang に記載されている手順です。
一部Godot4向けに調整しています。
以下のサイトからGodot 4をダウンロードします。
展開先等は任意です。デスクトップ上のフォルダ等でも問題ありません。
$ dub fetch godot-dlang@~godot-4.1
Godot 4で利用する場合は ~godot-4.1
を指定するよう注意してください。
godot-dlang
のバインディングライブラリビルド用のAPI情報をGodotから出力します。
$ cd {Godot4展開フォルダ}
$ Godot_v4.1.1-stable_win64.exe --dump-extension-api
# ファイルができたことを確認
$ ls extension_api.json
Godot_v4.1.1-stable_win64.exe
はダウンロード・展開したGodot実行ファイルです。ファイル名はバージョンにより異なる場合があります。
Godot4展開フォルダでそのまま作業をします。
$ dub run godot-dlang@~godot-4.1:generator -- -j extension_api.json -o
こちらは godot-dlang
をdub fetch
した後やGodotをバージョンアップした後に1回だけ実行が必要です。
後は本プロジェクトがビルドできるはずです。
# 本プロジェクトのフォルダに移動
$ cd ~/path-to-project/dman-godot
# ビルド実行
$ dub build
# 成功すれば dman-godot.dll ができるはず
$ ls dman-godot.dll
project
ディレクトリ配下がGodotプロジェクトになっています。
Godotを起動して、Import Project
でproject
ディレクトリを選択してください。