A downloadable asset pack

GitHub Repository Link - MIT License (use and modify all you want)

template-gif-short

This template removes the repetition and pain of creating the Main Menu, Loading Screen, Pause Menu, and Options Menu for your Godot 4 Project. Right now there is no UI theme. Feel free to copy this template and apply your own theme to the UI. Hopefully, this can save someone a few hours during a Game Jam.

Quickstart

  1. Clone this repository
  2. Open the Scene in Godot 4+
  3. Click "Play" inside of Godot

Key Features:

  • Main Menu Scene
    • Play Button
    • Options Button
    • Quit Button
  • Loading Scene
    • Multithreaded loading of Main scene
    • Loading indicator
  • Main Game Scene
    • Simple test animation
  • Pause Menu
    • Pause and unpause the game
  • Options Menu
    • Sound Effects and Music Audio Bus
    • Windowed / Fullscreen toggle
  • Persistent User Settings
    • Save volume and display settings across game sessions

Bonus

In addition to being a good starting point for simple projects in Godot, you can also look through the code here for examples of many common patters in Godot 4. These include:

  • Threaded resource loading
  • UI Node Signals
  • Custom Signals
  • OnReady variables
  • Straightforward project structure
  • Audio Buses and Audio Playback

Directory Structure:

scenes/     
    ui/
    main.tscn
autoload/
assets/
    images/
    audio/
resources/
    shaders/
    theme/ 

Credits: - Ocean Waves Shader - Ocean Waves Audio

Download

Download
Godot-Project-Template-1.0.2.zip 1 MB

Comments

Log in with itch.io to leave a comment.

(1 edit)

Small note for anyone trying this on macOS or Linux. In loading_screen.gd, change line 7 to: 

var main_scene_path = "res://scenes/main.tscn"

Otherwise the load will fail because the filesystem is case sensitive, while on Windows it's not.

Hey versine, are you using the latest release?

That was patched by an itch.io user, and a new release was made.

You can view the latest version of this code here

I downloaded it from itch yesterday. Maybe the itch version is different from the github one? 

You are totally right! I just published a new release here to solve this issue. Thanks for the feedback.

(+1)

Awesome! Thanks for sharing.

No problem, hope it treats you well.