【Godot Engine】ゲームアイコンを設定する
Godot_v4.0-stable_win64
Godot_v3.5.1-stable_win64
4.x向け 2023/3/2追記
4.0安定版がついにリリースとなりました!
レンダラーにVulkanが追加されるなどいろいろ大きく変わりましたが
4.0ではアイコンの変更も簡単になっています!
必要なものはrcedit
と.png
ファイルだけ!手順は以下の通りです!
- プロジェクトを開きます。エディター → エディター設定 → rceditと検索して
rcedit.exe
の
パスを指定します。
- プロジェクト → プロジェクト設定 → アプリケーション → 構成から任意の
.png
ファイルをアイコンに設定します。- これはウィンドウ及びタスクバー上で表示されるアイコンであり、プロジェクトのアイコンでもあります。実行ファイルのアイコンではありません。
- エクスポートオプション(Windows Desktop)からリソースの変更にチェック。任意の
.png
ファイルをアイコンに設定します。256x256
以上の正方形が望ましいでしょう。- これが実行ファイルのアイコンとなります。4.0より前のバージョンではこのオプションで
.png
がサポートされていなかったので、.ico
ファイルを別途作成する必要がありました。
- これが実行ファイルのアイコンとなります。4.0より前のバージョンではこのオプションで
あとはエクスポートすれば完了です!
もしアイコンが変更されていない場合は、アイコンがキャッシュされている可能性がありますので、別名のフォルダにエクスポートしてみてください。
3.5+向け - はじめに
プロジェクトの設定からアイコンを設定してエクスポートしても、タスクバー上や
ウィンドウ上のアイコンは変更されているかと思いますが、肝心の実行ファイルのアイコンが初期(Godotのアイコン)のままになっているかと思います。
このアイコンを変更するには主に2つの方法があります。
1つ目は公式ドキュメントに沿ってImageMagickとrceditを使用する方法です。
ただし、pckファイルを埋め込んだ場合に問題が生じる場合があるそうです。
2つ目はgodoticonを使用した方法です。公式ドキュメントの方でも少し紹介されていますね。
今回紹介するのはこちらの方法です。pckファイルを埋め込んだ場合でも問題無く動くそうです。
ただしこの方法は3.5以降のバージョンのみ有効です。
ここでは当環境の3.5.1を前提に進めていきます。
icoファイルとgodoticonについて
.ico
ファイルは1枚以上の画像を含んでいます。アイコンの拡大時にぼやけた
イメージとならないように複数のサイズの画像を含めるわけです。
一般的に16x16
,32x32
,48x48
,64x64
,128x128
,256x256
の6種類のサイズが揃っていれば問題ないでしょう。
.ico
形式のファイルを作成するにはいろいろ方法がありますが
godoticonでは1枚の画像から6種類のサイズにリサイズして.ico
ファイルの作成と
アイコンの変更を簡単に行うことができます。
godoticonにはCLI版とGUI版があり、CLI版はGDScriptとしてそのまま実行しますが、GUI版は
プラグインとして読み込んで使用します。
今回紹介するのはCLI版の方です。
実際に使ってみる
まずはgodoticonのgithubリンクからCreateIcon.gd for Godot 3.x
とReplaceIcon.gd for Godot 3.x
を入手します。ソースコードをそのままコピーしてそれぞれ同じように名前をつけて保存すればOKです。
使い方はリンク先にある通りですが、自分のやり方を織り交ぜて説明を補足します。
- 空のフォルダを作成します。ここでは
godoticon
とします。
-
godoticon
に以下のファイルを含めます。-
CreateIcon.gd
及びReplaceIcon.gd
-
.ico
形式に変換する画像ファイル。ここではinput.png
であるとします。256x256以上の正方形が望ましいです。 - Godot Engineの実行ファイル。当環境では
Godot_v3.5.1-stable_win64.exe
です。
これをコピーしてきてgd.exe
という名前に変更します。コマンドを入力しやすくするためです。 - エクスポートしたゲームの実行ファイル。ここでは
game.exe
であるとします。
-
-
godoticon
上でターミナルを起動します。
- 次のコマンドを実行して
.ico
形式のファイルを作成します。[1]
gd.exe -s CreateIcon.gd output.ico input.png
これでinput.png
が各サイズにリサイズされてoutput.ico
としてgodoticon
上に
保存されます。
- 次のコマンドを実行して
game.exe
のアイコンを変更します。
gd.exe -s ReplaceIcon.gd output.ico game.exe
これで完了です。最後にアイコンが変わっていることを確認してください。
参考:
Discussion