Baz Menu Template
Inspector-driven menu system for AGMaker — title screen, pause menu, options, and key bindings. All configured through the Inspector, no code needed.
Features
- Title screen with customizable background, title text, and buttons
- Pause menu with resume, options, and quit
- Options panel: audio buses, display settings, key rebinding
- 40+ export properties — everything configured in the Inspector
- Settings auto-saved to
user://baz_settings.cfg(ex. for windows gameC:\Users\<username>\AppData\Roaming\Godot\app_userdata\<game>\baz_settings.cfg)
DOWNLOAD LINK:
baz_menu_templates_v1.1.zip (750.1 KB) → Includes NEW save/load system
baz_menu_template v1.0.zip (703.4 KB) → Original release
- If you get errors inside project try Project Settings → Reload Current Project.
- Big thanks to Maaack and his Godot menu templates for helping me piece this thing together!
Installation
-
Drop the
baz_menu_templatefolder anywhere into your project -
Optionally, you can copy the template scenes from
templates/if you want to keep the originals intact- game_scene_title_screen.tscn — add this in the Scene Transition tab
- menu_scene_pause.tscn — set this when using OpenMenu for pausing game
Customization
- Select the root Control node of your copied scene (e.g. TitleScreenSettings) and configure everything in the Inspector:
- Background and foreground images
- Title text, fonts, colors, effects (wave, shadow, outline)
- Button labels, styling, and layout
- Options panel toggles
- Key bindings panel
Controller Setup
- Each template includes an embedded controller — a GameObject with a visual script. It receives button signals like
"new_game","continue","resume","quit_to_title".
Audio (BGM/SFX) Setup
Audio used is handled in the visual script of the associated ‘controller’.
- By default the BGM and SFX are SKIPPED to prevent errors from not having correctly listed audio files.
- You need to set the BGM/SFX and then uncheck the SKIP button.
- This also applies to the button logic (Continue, Resume, Exit, etc) so check both
title_screen_controller.vsandpause_menu_controller.vsto set that all up.
Input
Uses Godot’s built-in UI actions — no custom input mappings needed:
- ui_accept — select / confirm
- ui_cancel — go back
- ui_up / ui_down — navigate buttons
- ui_left / ui_right — adjust volume, toggle settings
Mouse is also fully supported (hover + click).
Built-in Documentation
Press F1 in the editor and search for any of these classes:
- BazTitleScreen — title screen, all inspector properties documented
- BazPauseMenu — pause menu properties
- BazTitleMenuEntry — button entry resource
- BazAudioSettings / BazDisplaySettings / BazInputSettings — static helpers for settings persistence
Property descriptions also show as tooltips when hovering exports in the Inspector.



