https://github.com/adockhorn/acagamics-godot-game-template
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.0%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: ADockhorn
- License: mit
- Language: GDScript
- Default Branch: main
- Size: 158 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
readme.md
Acagamics Godot Game Template is a generic starter project to allow for quick setup of Gamejam Games. In principle it provides a solid basis to extend on and only covers parts that should be fairly general. Further it provides tools for continuous integration, meaning once something is pushed to the main branch, it automatically generates a windows, linux, and a web export. The latter can be hosted on a Github Pages page or automatically be uploaded to itch.io (untested).
Get started
You have 2 options:
1. Get started with Github Templates:
- Create a new repo using this template, select to copy all branches
- For continuous integration :
- Github: (1) go to Settings -> Actions -> General and select "Read and write permissions" in the section "Workflow Permissions", (2) go to Settings -> Pages and select "Deploy from a branch" -> gh-pages
- Clone the new repository locally
- Open the project in Godot (GDScript)
2. Get started with a local project:
- Go to https://github.com/ADockhorn/Acagamics-Godot-Game-Template
- Download Source code (zip)
- Unzip the project
- Open the project in Godot Engine (GDScript) and create your game!
How to...
Conventions and project structure
addons/- This folder contains the base files of Maack's Game Template used in this project.
assets/- Contains textures, sprites, sounds, music, fonts, ...
audio_setup/- Contains default audio bus layout including three layers: Master, SFX, and BGM
builds/- output directory for game builds (ignored by .gitignore and .gdignore)
scenes/- Contains Godot scenes (both entities, reusable scenes and "game screen" scenes)
- Files are grouped into one folder per scene. Reusable scene objects could be grouped differently.
- Scene folders can contain
.gdscripts or resources used by the scene
This has been derived from Godot's official project guidelines
Lower Case file names
This convention avoids having filesystem issues on different platforms. Stick with it and it will save you time. Read more here:
Windows and recent macOS versions use case-insensitive filesystems by default, whereas Linux distributions use a case-sensitive filesystem by default. This can cause issues after exporting a project, since Godot's PCK virtual filesystem is case-sensitive. To avoid this, it's recommended to stick to snake_case naming for all files in the project (and lowercase characters in general).
See also this PR that adds is_case_sensitive().
Export utilities
Following Crystal-Bit's Godot Game Template, we provide export utilities to automatically create builds for various target systems.
release.sh
From your project root:
sh
./release.sh MyGameName # this assumes that you have a "godot" binary/alias in your $PATH
Look inside the ./builds/ directory:
sh
builds
└── MyGameName
├── html5
│ ├── build.log # an export log + build datetime and git hash
│ ├── index.html
│ ├── ...
├── linux
│ ├── MyGameName.x86_64
│ └── build.log
├── osx
│ ├── MyGameName.dmg
│ └── build.log
└── windows
├── MyGameName.exe
└── build.log
Github Actions
If you are using Github you can take advantage of:
- automatic exports for every commit push (see push-export.yml)
- manual exports via Github CI (see dispatch-export.yml )
You can read more on Wiki - Continuos Integration
Thanks
This repository has been derived from: - Crystal-Bit's Godot Game Template - Maaack's Godot Game Template
Owner
- Name: Alexander Dockhorn
- Login: ADockhorn
- Kind: user
- Repositories: 32
- Profile: https://github.com/ADockhorn
GitHub Events
Total
- Watch event: 3
- Push event: 21
- Create event: 4
Last Year
- Watch event: 3
- Push event: 21
- Create event: 4