Baz Menu Template

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 game C:\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

  1. Drop the baz_menu_template folder anywhere into your project

  2. 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

  1. 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

  1. 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.vs and pause_menu_controller.vs to 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.

7 Likes

v1.1 is out and includes save/load system!

You can add save and load screens to the pause menu as well:

2 Likes