Main Menu, Pause & Settings Menu for Godot 4 (Key Remap)
50% off until Oct 16.
Try it in your browser: press Run asset pack on this page
Also in the bundle (13 tools, $54.56, Oct 12 to Oct 16): https://itch.io/s/204018/godot-juice-and-polish-bundle
Main menu, pause menu and settings menu for Godot 4 with key remapping and saved config.
Try it in your browser above before you buy.
Launch sale until Oct 16: discounted price shown on this page, one sale only.
A Settings autoload and three menu screens for Godot 4, written in plain GDScript. The menus are built in code with a default theme generated in code, so there are no scenes to untangle and no art, fonts or images to import.
Settings.define_simple_action(&"jump", "Jump", KEY_SPACE, JOY_BUTTON_A)
add_child(preload("res://addons/settings_menu_kit/MainMenu.gd").new())
What you get
Settings.gdautoload: saves everything to aConfigFile(user://settings.cfg), validates and clamps what it reads, and falls back to defaults on a missing or corrupt file- Input remapping: keyboard / mouse and gamepad slots per action, conflict detection with swap, reject or unbind-other, reserved Escape, reset per action or all
- Audio: volume slider and mute per bus (Master, Music, SFX by default, configurable)
- Video: window mode (windowed, fullscreen, exclusive fullscreen), vsync, 3D render scale
- Accessibility: UI scale, a reduced-motion flag with a
motion_time()helper, a colour-blind-friendly flag your game reads MainMenu,PauseMenuandSettingsMenuscripts with signals; restyle through aThemeyou pass in- Demo project (main menu, a tiny movable square, pause menu) and a test script with 74 checks
- README with install steps, API tables and an explicit list of what was and was not tested
Good to know
- The colour-blind option is a flag. The kit does not recolour anything; your game reads
Settings.colorblind_friendly. - Not included: language picker, colour filter shader, scene switching.
- Render scale only affects 3D viewports. UI scale uses the window's content scale factor.
- Key bindings use physical keycodes and ignore modifier keys.
- Built for Godot 4.3+ (GL Compatibility project settings).
- Testing: all of the above save/load and remap logic passes 74 automated checks in Godot 4.4 (Linux, GL Compatibility, software renderer under a virtual display), and the demo and menus start and render without script errors. Not checked: real gamepad input and gamepad focus navigation, real keyboard/mouse use of the remap screen (tests use synthetic events), fullscreen and vsync on a real display, audio output, other Godot versions, Web, mobile and console exports.
- Licence: use in any number of your own commercial or non-commercial projects; do not redistribute the source as a standalone asset.
AI-assistance disclosure
The code and text of this kit were written with AI assistance under human direction and tested by the author. There is no AI-generated art or audio.
Works great with: Hitfeel Kit and Screen Transitions. See also the Godot Juice and Polish Bundle.
If you copy only addons/settings_menu_kit/ into a new project, add the Settings autoload first (Project > Project Settings > Globals > Autoload), as the README install steps say. Without it the scripts report "Identifier Settings not declared". Opening the shipped demo project needs no setup.
More from inkharbor
Full packs: Print & Paint FX · Retro Screen FX · Pulse FX 2D · Weather FX 2D · Pixel Sprite FX · Toon Forge 3D · Ember VFX 3D · Hitfeel Kit · Screen Transitions · Save/Load Kit · Inventory Kit · Dialogue & Quest Kit · Exporter Pro
Free to try: Print & Paint sampler · Exporter (free) · Hitfeel Lite · Screen Transitions Lite · Retro Lite · Pulse Lite · Weather Lite · Pixel Lite · Toon Lite · Ember Lite · Dialogue Lite · Inventory Lite · Last Ember (free game)
| Updated | 15 minutes ago |
| Published | 2 days ago |
| Status | Released |
| Category | Assets |
| Author | inkharbor |
| Made with | Godot |
| Tags | 2D, 3D, Asset Pack, Game Design, Godot, sourcecode, Project template, User Interface (UI) |
| AI Disclosure | AI Assisted, Code, Text |
Purchase
In order to download this asset pack you must purchase it at or above the minimum price of $3 USD. You will get access to the following files:





Leave a comment
Log in with itch.io to leave a comment.