About this project

# Godot Game Template This repository provides a starting point and reference project for creating games with the Godot Engine, particularly suited for top-down shooter games. The project is located in `addons/top_down/` to minimize project conflicts and showcases a recommended project structure. It also includes `addons/great_games_library`, a collection of general-purpose scripts applicable across various games, and a simple Kanban Tasks - Todo Manager plugin for task organization. > **⚠️ CAUTION:** Due to issues with custom `AudioBusLayout` resource locations in Godot, the audio bus layout is kept at its default location and name as `default_bus_layout.tres`. > **NOTE:** This template is not recommended for beginners who may need guidance. It serves as the author's personal project template and will evolve as their own game develops. All assets are free to modify and use in commercial products, but cannot be sold as your own creation. ## Main Features - Menu system with full screen, audio (Master, Music, Sounds), and button state style tweaning - Pausing system - Input rebinding - Frame-by-frame debug pausing (`P` to pause and advance, `[ + P` to unpause) - Scene transitions using shader on a screenshot - Precompiled shaders, canvas materials, and particle process materials, plus preloaded scenes - Node reference management via `ReferenceNodeResource` - Easy instancing with configuration callbacks and dynamic instance pooling via `InstanceResource` - Static functions for threaded loading via `ThreadUtility` - Sound effect system with `SoundResource` and autoloaded `SoundManager` - Resource saving via `SaveableResource` - Data transmission system for damage, pickups, and obstacles via `AreaTransmitter` - Scene central data collection via `ResourceNode` - Enemy AI with Astar grid path finding - Enemy wave spawning ## Recommendations For easier learning, start with these scenes: - Menu: `addons/top_down/scenes/ui/screens/title.tscn` - Rooms: `addons/top_down/scenes/levels/room_0.tscn` - Actors: `addons/top_down/scenes/actors/actor.tscn` - Weapons: `addons/top_down/scenes/weapons/weapon.tscn` - Projectiles: `addons/top_down/scenes/projectiles/projectile.tscn` A project breakdown video is available on YouTube.