Godot 4 Awesome Help
source: https://github.com/mogoh/godot-4-awesome-help
This is a list of helpful Godot 4 tutorials, resources, and help. It started as I went through a some tutorials and sorted them for later use, but then I thought it might be helpful for others. The general gist is, that if I need help on a specific topic, this List should be helpful.
What goes in this list?
Generally everything that is helpful for making games with Godot 4, focusing on the latest version. Mainly these are tutorials.
What does not belong in this list?
However, this is a personal curated list and I make a cut at some point:
- Video tutorials, that have bad sound quality or no audio commentary.
- Video tutorials that try to speed run the tutorial are not for this list.
- Tutorials, that are hard to follow.
- Dev logs are not for this list.
Contribute
If something is missing, create a pull request or just an issue. The same goes for bad sorted stuff.
- [Website](https://godotengine.org/)
- [Documentation](https://docs.godotengine.org/en/stable/)
- [Forum](https://forum.godotengine.org/)
- [Discord](https://discord.com/invite/4JBkykG)
- [Github](https://github.com/godotengine/godot)
- [YouTube](https://www.youtube.com/@GodotEngineOfficial)
- [Rocket Chat](https://chat.godotengine.org)
- [Reddit](https://www.reddit.com/r/godot)
- [Matrix](https://matrix.to/#/#godot-space:matrix.org)
Community figures
YouTube and Twitch streamer.
Documentation and Tutorials
Beginner
- gdquest.com: Godot Tours: 101 - The Godot Editor
- Game Dev Artisan: Godot Fundamentals
- Learn GDScript From Zero (interaktywna strona)
- Wprowadzenie do Godot
- Maker Tech: Action RPG
- Część 1
- Część 2
- Yet Another Roguelike Tutorial in Godot
- GDQuest: Move, Rotate and Scale 3D Models
- GDQuest: Access Nodes
- GDQuest: Undocking and Moving Docks
- Godotneers: Learn programming with GDScript
- Część 1
- Część 2
- Cashew OldDew: Git basics YouTube
- Brackeys: Godot Beginner Tutorial
- Brackeys: GDScript Tutorial
Tutorial Series / Complete Games
- Chaff Games: FPS Tutorials
- Bonkahe: 3D TPS
- Bonkahe: 3D Horror FPS
- Nanotech Gamedev: Making a RTS
- GDQuest: Vampire Survivor Style Game
- FinePointCGI: Creating an FPS
- Sable Spirit Studio: Idle Game Tutorial
- GodotGameLab: Card Game (Slay the Spire-like game)
- StayAtHomeDev: FPS Project
Short Tips and Tricks
GDScript
- Communication_between_Nodes_in_the_SceneTree
- Gwizz: Groups YouTube
- GDQuest: Lambda functions YouTube
- Chevifier: GDScript Series YouTube
- Custom Resources Artykuł
- GDQuest: Signals YouTube
- GDQuest: Export Annotations YouTube
- GDQuest: Use the Revamped Setter and Getter Functions YouTube
- Unain: Custom Resources YouTube
- Tutemic: Interfaces-like in GDScript YouTube
- SirLich: Godot Singletons YouTube
- Duroxxigar: Custom Main loop YouTube
Coroutines / Async & Await
Architecture
- Oficjalna dokumentacja: Instancing
- Godotneers: how to structure a game into manageable parts YouTube
- The Polyglot Programmer: How I created a Node Based Finite State Machine YouTube
- HeartBeast: Finite State Machines YouTube
- while(free): Reusability and Modularity Maintained by NOT using has_method YouTube
- Bitlytic: Inheritance vs Composition YouTube
- gdquest: Coding an Entity-Component System Tutorial
- gdquest: Finite State Machine Tutorial
- Organization Advice Github
- GeMakesGames: Finite State Machines YouTube
UI, Control Nodes, and Themes
- iaknihs: An Overview of Control Nodes YouTube
- Game Dev Artisan: How to Create Menus and Scene Transitions YouTube
- Game Dev Artisan: Building a UI in Godot YouTube
- Squadron Studio: Implementing a Radial Menu Tool Selection Wheel YouTube
- Squadron Studio: Custom Table UI YouTube
- Game Dev Artisan: Controle Nodes YouTube
- Game Dev Artisan: Container Nodes YouTube
- Ranger X: control nodes and container nodes YouTube
- ThinkWithGames: scene transitions YouTube
Input
- Nanotech Gamedev: Common Input Bugs YouTube
- Gwizz: Input Remapper YouTube
- DashNothing: Easy Input Settings Menu YouTube
2D
- KidsCanCode: Character to Rigid Body Interaction YouTube
- ThinkWithGames: Isometric Basics YouTube
- DashNothing: Damage Numbers YouTube
- Jackie Codes: TileMap Tutorial YouTube
- Cashew OldDew: Automatically zoom camera to a Tilemap YouTube Github
- Cashew OldDew: TileMap Guide YouTube
- Catlike Coding: True Top-Down 2D Artykuł
- ThinkWithGames: rotate tilemap tiles with code YouTube
3D
- KidsCanCode: Character Animation YouTube
- Flyn San: Interact with Objects YouTube
- Michael Burt: Precise Position and Speed YouTube
- Strafe animation and andimation blending YouTube
Partical System
- Bonkahe: GPUParticles YouTube
Optimization
- LynchMakesGames: Fur and Hair Using Multimesh YouTube
Post Processing
- Bonkahe: Basic Post Processing YouTube
Blender, Mixamo, and Import
- Flyn San: Reusable Animation Libraries with Godot, Blender and Mixamo YouTube
- KidsCanCode: Importing 3D Models YouTube
- Crigz Vs Game Dev: Procedural Animation YouTube
- FinePointCGI: Blender for Game Devs YouTube
- while(free): Blender low poly to Godot 4 export workflow YouTube
- Michael Burt: Blender to Godot 4 pipeline
- YouTube 1
- YouTube 2
- YouTube 3
- Michael Burt: Terrain Building YouTube
- Byte Myke: Easy and Automatic 3D Animations using Mixamo YouTube
- Michael Jared: Blender and Godot 4 Rigging and Animating YouTube
- Michael Jared: Blender to Godot 4 Pipeline YouTube
Player Controller
- Lukky: Godot 4.0 Third Person Controller YouTube
- Lukky: RPG Controller YouTube
- Lukky: First Person Controller
- YouTube 1
- YouTube 2
- YouTube 3
- FencerDevLog: Third-Person Controller YouTube
- KidsCanCode: 3D Character Controller YouTube
- Nagi: FPS Controller YouTube
- Chaff Games: Crouch-Jump YouTube
- Chaff Games: Lean in FPS YouTube
- Chaff Games: Building a Better Jump YouTube
- Chaff Games: Coyote Time YouTube
Physics
- David Serrano: Jolt YouTube
Audio and SFX
- Game Dev Artisan: Control SFX and Music YouTube
- using microphone input shaggydev.com
- FinePointCGI: Basics of VOIP YouTube
- Material Based Footstep Sounds in Godot footnotesforthefuture.com github.com
AI, Navigation and Pathfinding
2D
- Cashew OldDew: 2D Grid Pathfinding with AStar YouTube Github
- Cashew OldDew: 2D Pathfinding on a Tilemap YouTube Github
- Retrobright: AStarGrid2D YouTube
- ThinkWithGames: Automatic Grid Navigation YouTube
- Cashew OldDew: Tilemap Pathfinding, Avoidance and Obstacles with Navigation Layers YouTube
- ThinkWithGames: Enemy Movement YouTube
3D
- DanielTPerry: 3D Navigation in Godot DanielTPerry.me Blog
- DevLogLogan: 3D AI Pathfinding/Navigation YouTube
- moeDev: Add Pathfinding or Navigation in 3D YouTube
- Michael Jared: Custom NavMeshes YouTube
Network
- somethinglikegames.de: networking
- STUN Usage for Multiplayer Hosting & Client Connection Through an NAT Google Docs
- FinePointCGI: Basics Of Multiplayer YouTube
- FinePointCGI: LAN Multiplayer Server Browser YouTube
- FinePointCGI: Introduction to WebRTC YouTube
- FinePointCGI: Securing Your Games Network Connection YouTube
- CrushingJosch: Server Browser YouTube
- Networked Authentication with SceneMultiplaye Google Docs
- Byte Myke: Make HTTP requests YouTube
- ThinkWithGames: Multiplayer Tutorial YouTube
File and data I/O
Shaders
- Lukky: Introduction into shaderes YouTube
- FencerDevLog: Shaders Playlist YouTube
- MmmmmmmmmmmmmmmmmmmDonuts: Getting Started with 2D Shaders YouTube
- Leif in the Wind: Character Customization using Godot's Shaders YouTube
- Godotneers: Welcome to Shaderland - An introduction to shaders in Godot YouTube
- Crigz Vs Game Dev: 3D Pixel Art Shader YouTube
- Digvijaysinh Gohil: Ray-marching YouTube
- Digvijaysinh Gohil: Chroma key visual shader (Green screen remover) YouTube
- Heartbeast: Flat (2D) Fire Shader YouTube
- Bonkahe: Basic Shader Tutorial YouTube
- Digvijaysinh Gohil: Star field skybox shader YouTube Godot Asset Library Github
- ThinkWithGames: Distort and Invert YouTube
- Crow Games: Ice Shader with Parallax YouTube Github
Rendering, Viewports
- FencerDevLog: 3D scene in 2D environment (SubViewport tutorial) YouTube
Procedural Generation
- quwatz_: Genereting a random dungeon YouTube
- Squadron Studio: FastNoiseLite to Procedurally Generate Earthlike Continent Shapes YouTube
- Riesenrad Game Studios: Random 2D World Generation
- YouTube 1
- YouTube 2
- Kuchi: Procedural 3D Dungeon Generation YouTube
Export & Platform Specific
- Oficjalna dokumentacja: Export
- Rihards Paskausks: FencerDevLog: Exporting for Windows YouTube
Android
- FinePointCGI: Building a V2 android plugin YouTube
Internationalization / Localization / Translation
- Whiskeybarrel Studios: Localize your game YouTube
- Voylin's GameDev Journey: Localization with POT-Files YouTube
- Translate custom Resources rp.wtf
- Cashew OldDew: Master Godot Localization YouTube
Problem specific
- Weeping Angel Effect in Godot Engine danieltperry.me
- DevLogLogan: Tiled Dungeon Environment YouTube
- DevLogLogan: Forest Night Environment YouTube
- quwatz_: Hiding texture repetition YouTube
- Chaff Games: AMD FSR YouTube
- MmmmmmmmmmmmmmmmmmmDonuts: 3 Ways to Create Timers YouTube
- JungaBoon: How to add dynamic weapon sway and recoil YouTube
- MmmmmmmmmmmmmmmmmmmDonuts: 2D Smoothing Movement / Fixing Some Jitter in Godot 4 Using Lawnjelly's Smoothing Plugin YouTube
- Visibility Masking Github
- Alenvei: a basic 3d dismemberment system YouTube
- Nagi: Fall Damage YouTube
- FencerDevLog: Pause and Resume YouTube
- Ivorius: Gravity of Spheres YouTube Github
- Nishchal Bhandari: Building Better Movement Blog
- Cashew OldDew: Steer and Draw Forces in 2D YouTube Github
- Cashew OldDew: Tips for debugging YouTube
- Chaff Games: How to make an FOV slider YouTube
- GDQuest: Clipping Masks YouTube
- Byte Myke: Drag & Drop YouTube
- jovlem: Create 3D Laser Beams YouTube
Inventory
- DevLogLogan: RPG Inventory System YouTube
- Game Dev Artisan: Creating Diablo IV's Inventory UI YouTube
- Maker Tech: How to Create an Inventory YouTube
Addons
AI
- beehave: behavior tree AI
- Godot RL Agents: Machine Learning
- LimboAI: Behavior Trees and State Machines for Godot
- BehaviourToolkit: Repo
Debug
- Draw 3d debug graphics and 2d overlays with this add-on
- Panku Console: real-time debugging toolkit for Godot Engine
Dialog
- Godot Orchestrator
- Arrow: The Game Narrative Design Tool
- Dialogue Manager
- Dialogic: Create dialogs, characters and scenes to display conversations
- Dialogue Nodes
Procedual Generation
- Gaea: Procedural generation add-on for Godot 4
- A Godot plugin for painting foliage and props on any 3D surface
- ProtonScatter
- SimpleGrassTextured
- Terrain3D
- HeightMap terrain plugin for Godot Engine
- Spatial Gardener: A Godot plugin for painting foliage and props on any 3D surface
- WFC (Wave Function Collapse) and generic constraint-solving (a fancy way of saying "model synthesis". No quantum physics involved)
- M Terrain: Plugin YouTube
- Karl Johannisson (maywake): Infinite Procedurally Generated 3D Game World (YouTube) Repo
Input
- Godot Touch Input Manager
- Godot Controls Remap: A Resource for Godot engine that will store your input mapping
- A simple input helper for the Godot Engine
- Achieving better mouse input: The perfect camera controller
- Chevifier: Plane Controller (YouTube)
File access and save
- GDNative wrapper for SQLite
- FinePointCGI: Integrating SQLite Into (YouTube)
Inventory
Physics
- Godot Box2D
- Godot Jolt: Godot extension that integrates the Jolt physics engine
- Chevifier: Physics Server 3D (YouTube)
Architecture and State
- gd-YAFSM (godot-Yet Another Finite State Machine)
- Godot State Charts
- Godotneers: Data models (YouTube)
- SirLich: Cuotom Nodes (YouTube)
- Firebelley Games: Composition over Inheritance (YouTube)
Tweens
- Chaff Games: Tweens (YouTube)
- Tweens Comparision
- The Polyglot Programmer: Tweens (YouTube)
Godot QoL improvements
- SirLich: Asset Browser in Godot (YouTube) Repo
Other
- Cyclops Level Builder: A Godot plugin to let you block in levels inside the Godot editor
- Importality: Universal raster graphics and animations importers pack
- Godot Game Settings (GGS): Create and manage game settings in Godot Engine
- Phantom Camera: Control the movement and dynamically tween 2D & 3D cameras
- Zone Loading System: Dynamic zone loading system for Godot
- netfox: Addons for building multiplayer games with Godot
- WiggleBone: Adds jiggle physics to bones of a Skeleton
- WigglyAppendage2D: A node for adding long dynamic parts (e.g. tails)
- Godot Mirror: A versatile mirror for the godot game engine
- godot-deformablemesh: Addon to deform 3D meshes using customizable deformers at run-time
- Animation Player Refactor
- Cyclops Level Builder
- Godot Sound Manager
- Nodot plugin collection
- Mobile share module
- Weather System
- Vegard Beider: How to create an SVG Atlas (YouTube)
Other programming languages for Godot
Rust
Swift
C++
- Oficjalna dokumentacja: GDExtension C++ Example
- FinePointCGI: How To Use and Debug GD Extension (YouTube)
Not Godot-specific
Websites and Tutorials
- Game specific algorithms
- Game Programming Patterns
- Symmetric Shadowcasting
- Ten Minute Physics
- Game Developers Conference (probably the biggest game dev conf)
- Pixel Ninja: Coordinate System
- 1500 archers on a 28.8: network programming in Age of Empires and beyond
- SimonDev: Level of Detail basics and why it works (YouTube)
- FencerDevLog: Seamless loop in Audacity (YouTube)
Assets
Animacje
- Mixamo (Free, but license unclear)
Tekstury
- Kenney Textures (CC0)
- OpenGameArt Textures (CC0, CC-BY, OGA-BY)
- Polyhaven Textures (CC0)
- Polyhaven HDRIs (CC0)
- Pixela AI (free, but license unclear)
- Textures.com (partly commercial, partly free, but license unclear)
- 3DTextures.me (CC0)
- ambientCG (CC0)
- CGBookcase Textures (CC0)
- ShareTextures (CC0)
- Texturelib (free, but specific self created license)
Pixelart
- Kenney Pixelart (CC0)
- Admurin Itch.io (partly commercial, partly free, but license unclear)
- OpenGameArt Pixelart (CC0, CC-BY, OGA-BY)
2D
3D
- Kenney 3D Assets (CC0)
- Kaylousberg Itch.io , KayKit-Game-Assets GitHub (częściowo komercyjne, częściowo darmowe, CC0)
- Fertile Soil Productions Itch.io (częściowo komercyjne, częściowo darmowe, CC0)
- OpenGameArt 3D (CC0, CC-BY, OGA-BY)
- AssetHunt Itch.io (CC0)
- Sketchfab (częściowo komercyjne, częściowo darmowe: CC0, CC-BY, inne)
- Sketchfab EvolvedUK (CC-BY)
- CGTrader (częściowo komercyjne, częściowo darmowe)
- Polyhaven Models (CC0)
- ShareTextures (CC0)
- Polygone.art (CC-BY)
- Loafbrr Houses and Props (darmowe, licencja niejasna)
- Quaternius (CC0)
UI and Icons
Audio and Sounds
SFX
- Zapsplat (różne licencje)
- Kenney Audio (CC0)
- OpenGameArt SFX (CC0, CC-BY, OGA-BY)
- Freesound (CC0, CC-BY)
Music
- OpenGameArt Music (CC0, CC-BY, OGA-BY)
- Free Music Archive (różne licencje)
- Pixabay Music (darmowe, specyficzne licencje?)
Fonts
Shaderes
AI Generated
So, AI is a controversial topic to say the least.
Also a lot of things are changing fast.
Thus be careful using the list below.
Tools
Blender
External lists
External lists, that might be helpful.