![見出し画像](https://assets.st-note.com/production/uploads/images/113507137/rectangle_large_type_2_572bf0fadd188d3eb968103b880071a2.png?width=800)
GODOT Game engineでゲーム作成上の留意点など(雑記)
どうも僕です。
ノートPCで
GODOTのプロジェクト開いたらエラーした。
![](https://assets.st-note.com/img/1692170142529-3lHxPjTZzP.png)
なんでなんで?ってなったので、
最新GODOT4.1のGPU要件が気になったので色々調べました。
GODOT4からVulkanを積極的に
VulkanはグラフィックスAPIであり、
古くからあったOpenGL/OpenGL ESの後継である。
グラフィックスAPI
(アプリケーションプログラミングインターフェース)とは
GPU(RTXとかGTXとかのグラフィックカードのCPUのことね)の
グラフィックカードのメーカや機種ごとの物理的な設計に左右されず、
どのメーカや機種であったても、
一律の命令セット(API)が用意されているので
このAPIを使えば、ソフトウェア開発しやすい。
しかし、最近ではOpenGL/OpenGL ESと
GPUの物理的な設計との乖離が大きくなっており、
その差を埋めるために初期の処理速度が犠牲になっていたみたい。
これに対応するため、
今までの設計をやり直して最適化を図るために
後継のVulkanが生まれたそうだ。
このため、GODOT4からはプロジェクトを作成時に
レンダラー(グラフィック描画する処理)は
Vulkanを初期値として指定しているらしい。
Vulkanに対応していないGPUの回避策
回避策①GPU最新ドライバー適用
GPUに最新のドライバーが適用されているか確認する。
おらのノートPCを調べると
”Intel(R) HD Graphics 5300”だった。
サイトを調べると
自分で最新ドライバーをダウンロードしろと。
CPU内臓のGPUなので、
タスクマネージャのパフォーマンスタブのCPUで型番を調べて・・・
![](https://assets.st-note.com/img/1692172628030-IDOz8ik3et.png)
CPU型番「M-5Y71」で
Intelダウンロードサイトを検索してみると最新ドライバがあった。
![](https://assets.st-note.com/img/1692172696559-5wsHT7csK6.png?width=800)
・・・でも、二年前・・・。
ダメ元でインストールしてみるか。
ダメでしたwww
(Microsoft社がバンドルしたドライバーを使えってことかなww)
![](https://assets.st-note.com/img/1692173252657-oNXdZUbSbH.png)
んじゃ、デバイスマネージャからやってみようか。
![](https://assets.st-note.com/img/1692173314488-DGez1sbPmY.png?width=800)
![](https://assets.st-note.com/img/1692173359807-6FyMLJQPJd.png)
![](https://assets.st-note.com/img/1692173367092-xnzzLfWi1D.png)
これかな?まぁ、インストールしようか。
![](https://assets.st-note.com/img/1692174500187-mR1UAIP4i4.png?width=800)
GPUドライバーは新しくなった。
![](https://assets.st-note.com/img/1692183085154-9aWLzQUrMt.png)
でもVulkanには対応してないみたいwww
ダメでしたwww
![](https://assets.st-note.com/img/1692183405158-sPN5QiwWsU.png)
回避策②GODOTプロジェクト設定(新規作成)
GPUドライバーを最新化してもダメ(Vulkanに非対応)なら、
GODOTプロジェクトを作る際に、
「レンダラー」を「互換性」にするといい。
![](https://assets.st-note.com/img/1692183496299-UL9VOvN5B3.png?width=800)
エディターが動くし、
![](https://assets.st-note.com/img/1692184074795-JA5Ncdqqgl.png?width=800)
デバックもできる!
(Vulkanでなく、前バージョンのOpenGL3.3で動いているって事ですね)
![](https://assets.st-note.com/img/1692183953055-o5nROz2MaM.png?width=800)
回避策③GODOTプロジェクト設定(既に作成済みプロジェクト)
Vulcanに対応していないGPUの場合、既に作成済みのプロジェクトを開くと
以下のエラーが出ちゃって編集できない場合がある。
![](https://assets.st-note.com/img/1717291281833-AeidI2f5aL.png)
GODOTプロジェクトマネージャからは
プロジェクトの設定変更もできないから、
メモ帳でproject.godotファイルを書き換えよう。
![](https://assets.st-note.com/img/1717291509063-e0oZ6ysxoa.png?width=800)
以下の2か所を変更する。
![](https://assets.st-note.com/img/1717291890126-I5Z2bcFLVs.png?width=800)
以下のように2か所修正しよう。
config/features=PackedStringArray("4.0", "Mobile")
↓↓↓
config/features=PackedStringArray("4.2", "GL Compatibility")
renderer/rendering_method="mobile"
↓↓↓
renderer/rendering_method="gl_compatibility"
renderer/rendering_method.mobile="gl_compatibility"
以下のようになったらOK。
![](https://assets.st-note.com/img/1717293015300-T3uPM9LObj.png?width=800)
GODOTプロジェクトマネージャで修正したプロジェクトを開き、
動くか確認しようね。
![](https://assets.st-note.com/img/1717293383187-NUYVrCMP4p.png?width=800)
エラー無く開いたぜ!OK!
![](https://assets.st-note.com/img/1717294142099-QayDMKlvJp.png?width=800)
以上です。
またゲーム作成以外に何か気が付いたら、
ここに記入しますね。
では、また!
この記事が気に入ったらサポートをしてみませんか?