I have partly implemented the in-game UI for adjusting settings. The hard part is done: Creating editors for the different kinds of values. What’s missing is an editor for input actions. Also I’ve not touched project settings yet (neither in-editor nor in-game) since I’ll have to deal with all kinds of quirks there.
For now I have a pretty simple UI that exposes all settings of a given category.
So given the following in-editor configuration:
This will then enable the user to adjust those settings in-game. There are two layouts: table and stacked. The stacked layout is intended for mobile devices in portrait mode.
And since this uses standard Godot UI nodes, it can be styled via themes. There’s only very few hardcoded values, and I plan to make them adjustable via custom theme properties (and if possible, also via custom theme overrides).