Skip to main content

Appearance Optimization

I. Optimizing Interface ๐ŸŽจโ€‹

The Godot engine interface has seen significant improvements in appearance and usability from its initial release to the current version. While there has been substantial progress from the early versions, there is still room for improvement.

To achieve the ultimate development experience, I will customize the appearance of the Godot engine, allowing me to optimize the interface and workflow according to personal preferences. However, the aesthetic appeal and functionality of the engine interface must be balanced, as different users may have varying preferences, and what works best for oneself is the most suitable!

The main changes are as follows:

  1. The bluish-gray color scheme is not aesthetically pleasing, and the neutral tones used by other engines are more popular.
  2. The latest version of the interface layout is more reasonable, with better contrast and clarity.

Referenceโ€‹

๐Ÿ“บ Godot... But Prettier

II. Theme Configuration ๐Ÿ’ปโ€‹

I am using a custom theme ๐Ÿ”— GitHub - passivestar/godot-minimal-theme: Godot Minimal Editor Theme, which provides a clean and visually appealing Godot editor interface theme, significantly enhancing the overall appearance of Godot.

  1. Visit the Releases page and download the .tres file that matches your Godot version. If you are using a high-resolution display, please download the high ppi version of the file.
  2. In Godot, go to Editor -> Editor Settings -> Interface -> Theme, and at the bottom, under Custom Theme, select the theme file you just downloaded. A message will appear: "The editor must be restarted for the changes to take effect." Click the "Save & Restart" button to restart the editor.
  3. The author also provides recommended settings in Editor -> Editor Settings -> Interface -> Theme:
  • Base Color:ย #252525
  • Accent Color:ย #569eff
  • Contrast:ย 0.2
  • Icon Saturation:ย 2
appearance-1
  1. Modify the font in Editor -> Editor Settings -> Interface -> Editor under Main Font.

III. Layout Configuration ๐Ÿ“โ€‹

Next, I will adjust the layout, taking inspiration from the Unreal Engine 5 interface layout.

Click the panel's top-right corner:

appearance-2

Place it in a suitable position:

appearance-3

Dock the "File System" panel to the bottom:

appearance-4

Configure the "File System" panel shortcut:

Editor -> Editor Settings > Shortcuts > Toggle FileSystem Bottom Panel : CTRL+SPACE

appearance-5

Save the layout so that the same layout can be used in subsequent projects without having to reset it each time:

Editor -> Editor Layout -> Save Layout

Name the layouts (e.g. Usual) to help you quickly identify and switch to the desired layout.

appearance-6

Switch to the specified layout for new projects:

Editor -> Editor Layout -> (Select the layout you named)

appearance-7

IV. Script Editor Theme ๐ŸŽจ

You can choose your preferred theme. Here, we use an elegant and brightly colored Godot script editor themeโ€”- ๐ŸŽจ Godot-Snazzy as an example.

appearance-8
info

Please configure it according to your actual installation location!!

Place the .tet file in your Godot text editor theme directory:

  • Linux: ~/.config/godot/text_editor_themes/
  • macOS: ~/Library/Application Support/Godot/text_editor_themes/
  • Windows: %APPDATA%\Godot\text_editor_themes\
warning

If you installed Godot via Steam, your Godot text editor theme folder should be located in the Steam installation directory under steamapps/common/Godot Engine/editor_data/text_editor_themes/.

Alternatively, you can install it via the command line:

# On Linux:
git clone https://github.com/Nexseer/godot-snazzy.git ~/.config/godot/text_editor_themes

# On macOS:
git clone https://github.com/Nexseer/godot-snazzy.git "~/Library/Application Support/Godot/text_editor_themes"

# On Windows:
git clone https://github.com/Nexseer/godot-snazzy.git "%APPDATA%\Godot\text_editor_themes"

Go to Editor -> Editor Settings -> Text Editor -> Theme to change the theme. Now you should be able to select your desired theme.

appearance-9