• Stars
    star
    507
  • Rank 87,068 (Top 2 %)
  • Language GDScript
  • License
    MIT License
  • Created about 2 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿค– Godot Engine 4 template to better get started for gamejams with your 2D or 3D game!

godot-gamejam

๐Ÿค– Godot Engine 4.0 template to better get started for gamejams with your game!

๐Ÿงช Features

๐ŸŒŒ Game Settings

This template project comes with game settings out of the box:

  • Audio volume (Master, Sound, Music)
  • Game Language (English only by default)

โœจ Bootsplash scene support

Either use the default Godot bootsplash or define your own logo bootsplashes!

๐ŸŽฉ Basic menu flow (main menu, settings, pause)

This project comes with basic menu navigation that allows you to navigate between ingame, settings and quitting the game.

๐Ÿ’พ Save Game Integration

Automatically saves the state of the game on exit. Starting a new game overrides the existing save game. Any game object that needs to be saved has to be part of the "Persist" group.

๐ŸŒŽ Translation support (i18n)

Comes with pre-defined translations that can be extended.

โธ Pause Menu

The IngameScene supports a pause menu to temporarily pause the game.

๐Ÿš€ Automatic itch.io deployment (coming soon!)

Create a release branch and merge your Git commits into it. Via Github Actions, your game will be automatically deployed to itch.io! For more information, read this guide.

โš  This is not yet supported until Godot reaches Release Candidate status!

๐ŸŽฎ Getting started!

  1. Click Use this template in Github (learn more about Template Repositories)
  2. Open the project in Godot Engine 4
  3. Customize it to your needs (see ๐Ÿงฑ Customization)
  4. Open the IngameScene and start building your game!

๐Ÿ”Œ Compatible Gamejams

Not all gamejams allow project templates! Please make sure to carefully read the gamejam rules before using this project, otherwise you might risk of being disqualified!

Down below is a list of some compatible gamejam formats that permit using this repository as a template:

๐Ÿงฑ Customization

This project is built to be as generic as possible and it can be fully adjusted to your needs.

Defining custom UI theme

Search for the file theme.tres and open it. The Godot theme editor should appear. Feel free to customise the UI to your needs. Any Control node will use this theme by default:

custom-theme

Choosing 2D vs 3D

This toolkit is not limited to either 2D or 3D. It has been kept vague on purpose so feel free to build 2D or 3D scenes with it!

Custom boot splash

Within Godot Engine, head to scenes/boot to access boot splash scenes. You can create your custom bootsplash by either modifying GodotBootsplashScene or creating a new node of type Control. Add BootsplashScene as a child and configure its properties as follows:

  • Fade Duration - the amount of time in milliseconds to fade in/out the bootsplash.
  • Stay Duration - the amount of time in milliseconds the bootsplash should stay.
  • Node - the node/scene that should be displayed during the bootsplash.
  • Next Scene - the next scene that should be loaded after the bootsplash has finished.
  • Interruptable - wether the bootsplash is interruptable or not.

Add new translation

You will find a translation file in i18n/translation.csv. Feel free to extend it to your needs. Godot will automatically pickup the translations if you use them inside your control nodes like Button or Label. In case you need to manually translate something in a script, call the tr() function.

In case you want to add a new language, add a new column to the translation.csv file.

Game Settings

The game settings are managed in UserSettings.gd. You can change the defaults by updating USER_SETTING_DEFAULTS. You can also add additional properties to extend them.

The GameSettings node and the GameSettings.gd script connects to the UserSettings by setting it/loading from it.

Save game configuration

By default, save games are enabled. You can toggle support for save games inside SaveGame.gd by changing the ENABLED property.

The save game saves any node inside the IngameScene that is part of the Persist group (learn more about groups in Godot). The save game system will save existing nodes but also nodes that were dynamically added to the scene at runtime!

Currently, the game will only save the scene when exiting the game via the pause menu.

๐Ÿป Contributing

Feel free to raise a pull request or suggest any changes or improvements you would like to see!

๐Ÿฑโ€๐Ÿ’ป PLEASE NOTE: this project is a template and any contribution should only introduce/extend features that are template related. If something can be its own addon (e.g. movement controller or specific 2D/3D stuff) it probably should be its own (separate) addon.

More Repositories

1

beehave

๐Ÿ behavior tree AI for Godot Engine
GDScript
1,749
star
2

pandora

Godot 4 addon for RPG data management such items, inventories, spells, mobs, quests and NPCs.
GDScript
536
star
3

jekyll-dash

๐ŸŒ’ Light and dark blog theme for Jekyll, inspired by Dash UI for Atom.
SCSS
289
star
4

godot-dash

Dark theme for Godot Engine inspired by Atom Dash.
146
star
5

godot-tutorials

A curation of Godot tutorial source code created by bitbrain.
GDScript
112
star
6

braingdx

๐ŸŽฎ Game jam framework based on libgdx.
Java
85
star
7

wasd

๐ŸŽฎ simple 2D input controller for Godot Engine 4
GDScript
35
star
8

godot-setup-action

Sets up the Godot binary inside your workflow to access.
Shell
16
star
9

corg-e

๐Ÿค– A small robot has one mission: finding the source of happiness
GDScript
12
star
10

scape-java

A fast-paced running platformer
Java
9
star
11

chunx

Java 2D chunk engine to generate "infinite" worlds.
Java
9
star
12

galacticum

Galacticum is a space game written in Java (LibGDX)
C
8
star
13

dungeonquest

A game created within 180 minutes. โš”
GDScript
6
star
14

motion-canvas-animations

A collection of animations I created for my Youtube devlogs and tutorials.
TypeScript
4
star
15

icebearjs

A light weight JQuery plugin collection
JavaScript
4
star
16

craft

A crafting game for Android and PC.
Java
4
star
17

ggj-2023

๐ŸŒฑ The Last Seed
GDScript
4
star
18

parallax

Library which provides parallax scrolling support for Java 2D libraries such as LibGDX and Slick2D.
Java
4
star
19

muffin-bambus

A template/theme applicable for Jekyll
CSS
4
star
20

pixelart-tutorials

Learn pixelart from scratch with bitbrain's Youtube tutorials!
3
star
21

jpersis

โ™จ๏ธ Light weighted persistence framework for Java
Java
3
star
22

bitbrain.github.io

๐Ÿ““ My personal blog, proudly hosted on Github.
HTML
3
star
23

magicwizard-android-1.x

!!!DEPRECATED!!! Android app for "Magic - The Gathering" players in order to count life points.
Java
3
star
24

plox

Plox is my #1GAM entry for January. You fight against aliens and save the world!
Java
2
star
25

local-setup

๐Ÿฑโ€๐Ÿš€ curation of scripts for my local developer experience.
2
star
26

ggj-2022

๐Ÿ”ฅโ„๏ธ the fate of the world is in your hands! Created within 48 hours
GDScript
2
star
27

maze

Our #GlobalGameJam submission.
Java
2
star
28

drachenherz

๐Ÿฒโš” Jekyll based theme for the WoW guild "Drachenherz"
CSS
2
star
29

rbcgj-2016

The gamejam submission of the #rbcgj 2016
Java
1
star
30

clouboy

June #1gam submission.
Java
1
star
31

lolpix-api

Backend of lolPix
Java
1
star
32

godot-experiments

Contains Godot projects for trying out features and capabilities.
1
star
33

bitbrain

Hosting profile specific information about myself.
1
star
34

gemspec-fetch

๐Ÿ’Ž Github Action that fetches metadata from any .gemspec file
Shell
1
star
35

gameoff-2022

Github GameOff 2022 assets.
1
star
36

shelter

๐Ÿ’€๐Ÿ”ซ Survival horror. #minibeansjam5 submission, proudly built within 48 hours.
Java
1
star
37

vserver

Virtualization utilities written in Docker.
Makefile
1
star
38

mindmazer

Remember patterns to enter the next stage! Be wary of danger behind you.
Java
1
star
39

mineweb

Minecraft plugin to fetch current server information via JSON
Java
1
star
40

pretender

My #1GAM April submission, written in Java (LibGDX).
Java
1
star
41

intellij-dash

Inspired IntelliJ theme based on Atom Dash by cpsdqs
1
star
42

scope

A 3D space network arena shooter
Java
1
star
43

littlewars

A 2D-Strategy game written in Java.
Java
1
star
44

fishmonger

Created within 48 hours during #minibeansjam3 ๐ŸŸ๐ŸŽฃ๐Ÿ ๐Ÿก๐Ÿฆˆ
Java
1
star
45

acid-snake

Snake game, written with acid
Java
1
star
46

braingdx-tutorial

Contains source code of the braingdx tutorial series.
1
star
47

awake

๐ŸŽฎ Github Game Off 2019 submission
Java
1
star
48

dreamkid

Design system implementation for a dreamful app.
JavaScript
1
star
49

commute

๐Ÿšƒ gamedev summer jam 2020 submission.
GDScript
1
star
50

ggj-2024

๐Ÿ˜ a game about laughing (and the lack of it)
GDScript
1
star
51

acid

Provides a Java cell API to display fancy cell boxes.
Java
1
star
52

workshop

A workshop app.
Java
1
star