{"id":19989226,"url":"https://github.com/maaack/gwj68","last_synced_at":"2026-02-01T21:37:10.249Z","repository":{"id":233326272,"uuid":"785907611","full_name":"Maaack/GWJ68","owner":"Maaack","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-21T21:33:49.000Z","size":12959,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-02T17:09:01.014Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"GDScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Maaack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-12T22:11:06.000Z","updated_at":"2024-04-21T21:33:53.000Z","dependencies_parsed_at":"2024-04-15T19:55:34.728Z","dependency_job_id":"ddbf131c-09aa-4d14-9971-bb4f8ef033b5","html_url":"https://github.com/Maaack/GWJ68","commit_stats":null,"previous_names":["maaack/gwj68"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Maaack/GWJ68","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maaack%2FGWJ68","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maaack%2FGWJ68/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maaack%2FGWJ68/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maaack%2FGWJ68/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Maaack","download_url":"https://codeload.github.com/Maaack/GWJ68/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maaack%2FGWJ68/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28991763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T20:57:35.821Z","status":"ssl_error","status_checked_at":"2026-02-01T20:57:29.580Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T04:45:56.299Z","updated_at":"2026-02-01T21:37:10.234Z","avatar_url":"https://github.com/Maaack.png","language":"GDScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Godot Game Template\nFor Godot 4.2\n\nThis template has a main menu, pause menu, and credits scene. It supports basic accessibility features like input rebinding, sound, and video controls.\n\n[Example on itch.io](https://maaack.itch.io/godot-game-template)\n\n![Main Menu](/Media/Screenshot-3-1.png)  \n![Key Rebinding](/Media/Screenshot-3-2.png)  \n![Audio Controls](/Media/Screenshot-3-4.png)  \n![Pause Menu](/Media/Screenshot-3-6.png)  \n\n## Use Case\nSetup menus and accessibility features in about 15 minutes.\n\nThe core components can support a larger project, but the template was originally built to support smaller projects and game jams.\n\n## Features\n\n### Base\n\nThe `base/` folder holds the core components of the menus application.\n\n-   Main Menu    \n-   Options Menus\n-   Credits\n-   Loading Screen\n-   Persistent Settings\n-   Simple Config Interface\n-   Keyboard/Mouse Support\n-   Gamepad Support\n-   Centralized UI Sound Control\n\n### Extras\n\nThe `extras/` folder holds components that extend the core application.\n\n-   Pause Menu\n-   Opening Scene\n-   Success \u0026 Failure Scenes\n-   Logging Scripts\n-   Autoload Scenes\n \n### Examples \n\nThe `examples/` folder contains an example project using inherited scenes from the `base/` and `extras/`.\n\n-   Example Game Scene\n-   Level Advancement\n-   End Credits\n-   Shader Pre-caching\n-   Additional Inherited Scenes:\n    -   `OptionsMenuWithReset.tscn`\n    -   `MasterOptionsMenuWithGameTab.tscn`\n    -   `MainMenuWithAnimations.tscn` \n    -   `PauseMenuWithScenes.tscn`\n    -   `InitAppWithOpening.tscn`\n    -   `LoadingScreenWithShaderCaching.tscn`\n\n### How it Works\n- `InitApp.tscn` is the project's main scene. It loads all the configuration settings from the config file (if it exists) into game and sets the loading screen. It then loads the next scene (`Opening.tscn` or `MainMenu.tscn`).  \n- `Opening.tscn` is a simple scene for fading in/out a few images at the start of the game. It then loads the next scene (`MainMenu.tscn`).  \n- `MainMenu.tscn` is where a player can start the game, change settings, watch credits, or quit. It can link to the path of a game scene to play, and the packed scene of an options menu to use.  \n- `SceneLoader.gd` is an autoload script. It can load scenes in the background or with a loading screen (`LoadingScreen.tscn` by default).  \n- `Credits.tscn` reads from `ATTRIBUTION.md` to automatically generate the content for it's scrolling text label.  \n- `ProjectMusicController.tscn` is an autoload scene that keeps music playing between scenes. It detects music stream players as they are added to the scene tree, reparents them to itself, and blends the tracks.  \n- The `UISoundController` node automatically attaches sounds to buttons, tab bars, sliders, and line edits in the scene. `ProjectUISoundController.tscn` can used to apply UI sound effects project-wide.\n- `InGameMenuController.gd` controls opening and closing a menu and pausing the game in the background.\n- The `PauseMenuController` node loads the `PauseMenu.tscn` (using `InGameMenuController.gd`) when triggering `ui-cancel`.\n- `GameUI.tscn` is a demo game scene that displays recognized action inputs, and features the `PauseMenuController` node, the `LevelLoader` node to advance through levels, and `InGameMenuController.gd` to show `SuccessScene.tscn` or `FailureScene.tscn`.\n\n## Usage\n\nSet your project's main scene to `InitApp.tscn`, `InitAppWithOpening.tscn`, or any scene that inherits from those. Then run the project.\n\n### Examples\n\nChanges can be made directly to the contents of the `examples/` folder. Alternatively, the folder can be copied or renamed. \n\nMost scenes that a developer would commonly change are in the `examples/` directory, and all the scenes and links can be changed to suit the developer's needs. Scenes in `examples/` link to others within the same directory, though they often inherit from either `base/` or `extras/`. \n\nIn the template version, the project's main scene starts as `InitAppWithOpening.tscn` in `res://Examples/`. \n\n### Base vs. Extras\n\n`base/` contains the core features of the package. Main menu, options menus, and credits. It has no other dependencies.\n\n`extras/` contains features that supplement or extend the core features. Some are dependent on `base/`, while others are stand-alone. Many of the scripts and scenes are used in the `examples/` scenes. \n\nSee the [features](#features) section for more details.\n\n#### Minimal\n\nAdvanced users that just want to use the project's minimum `base/` contents can safely remove `extras/` by following the [Minimal Install Instructions](/addons/maaacks_game_template/docs/MinimalInstall.md).  \n\nThe remaining instructions will apply roughly the same.\n\n### New Project\nThese instructions assume starting with the entire contents of the project folder. This will be the case when cloning the repo, or starting from the *template* version in the Godot Asset Library.\n  \n\n[New Project Instructions](/addons/maaacks_game_template/docs/NewProject.md)\n\n### Existing Project\n\nFor an existing project, developers can copy the contents of the `addons/` folder into their project. This will be the case when installing the application from the *plugin* version in the Godot Asset Library.\n\n[Existing Project Instructions](/addons/maaacks_game_template/docs/ExistingProject.md)  \n   \n\n## Links\n[Attribution](ATTRIBUTION.md)  \n[License](LICENSE.txt)  ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaaack%2Fgwj68","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaaack%2Fgwj68","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaaack%2Fgwj68/lists"}