├── uploads └── Communication_between_Nodes_in_the_SceneTree.png └── README.md /uploads/Communication_between_Nodes_in_the_SceneTree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogoh/godot-4-awesome-help/HEAD/uploads/Communication_between_Nodes_in_the_SceneTree.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Godot 4 Awesome Help 2 | 3 | 4 | This is a list of helpful Godot 4 tutorials, resources, and help. 5 | 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. 6 | The general gist is, that if I need help on a specific topic, this List should be helpful. 7 | 8 | ## What goes in this list? 9 | 10 | Generally everything that is helpful for making games with Godot 4, focusing on the latest version. 11 | Mainly these are tutorials. 12 | 13 | ## What does not belong in this list? 14 | 15 | However, this is a personal curated list and I make a cut at some point: 16 | 17 | - Video tutorials, that have bad sound quality or no audio commentary. 18 | - Video tutorials that try to speed run the tutorial are not for this list. 19 | - Tutorials, that are hard to follow. 20 | - Dev logs are not for this list. 21 | 22 | ## Contribute 23 | 24 | If something is missing, create a pull request or just an issue. 25 | The same goes for bad sorted stuff. 26 | 27 | ## Official Godot sites 28 | 29 | - Website: https://godotengine.org/ 30 | - Documentation: https://docs.godotengine.org/en/stable/ 31 | - Forum: https://forum.godotengine.org/ 32 | - Discord: https://discord.com/invite/4JBkykG 33 | - Github: https://github.com/godotengine/godot 34 | - YouTube: https://www.youtube.com/@GodotEngineOfficial 35 | - Rocket Chat https://chat.godotengine.org 36 | - Reddit: https://www.reddit.com/r/godot 37 | - Matrix: https://matrix.to/#/#godot-space:matrix.org 38 | 39 | ## 3rd party Godot-specific websites 40 | 41 | - https://damagedpixels.com/ 42 | - https://godotforums.org/ 43 | - https://godotshaders.com/ 44 | - https://kidscancode.org/godot_recipes/4.x/ (not only for kids) 45 | - https://www.somethinglikegames.de/ 46 | - https://www.gdquest.com/tutorial/godot/ (not up to date, but good quality) 47 | 48 | ## Community figures 49 | 50 | YouTube and Twitch streamer. 51 | 52 | | | YouTube | Twitch | 53 | | ----------------------- | ------------------------------------------------------------------------- | -------------------------------------------------- | 54 | | bitbrain | [bitbraindev](https://www.youtube.com/@bitbraindev) | | 55 | | Bitlytic | [Bitlytic](https://www.youtube.com/@Bitlytic) | | 56 | | Bonkahe | [Bonkahe](https://www.youtube.com/@Bonkahe) | | 57 | | Cashew OldDew | [cashewolddew](https://www.youtube.com/@cashewolddew) | [olddews](https://www.twitch.tv/olddews) | 58 | | Chaff Games | [Chaff_Games](https://www.youtube.com/@Chaff_Games) | | 59 | | DashNothing | [DashNothing](https://www.youtube.com/@DashNothing) | | 60 | | DevLogLogan | [DevLogLogan](https://www.youtube.com/@DevLogLogan) | | 61 | | FinePointCGI | [FinePointCGI](https://www.youtube.com/@FinePointCGI) | | 62 | | Flyn San | [flynsarmy](https://www.youtube.com/@flynsarmy) | | 63 | | GDQuest | [Gdquest](https://www.youtube.com/@Gdquest) | | 64 | | Godotneers | [godotneers](https://www.youtube.com/@godotneers) | | 65 | | Gwizz | [Gwizz1027](https://www.youtube.com/@Gwizz1027) | | 66 | | HeartBeast | [uheartbeast](https://www.youtube.com/@uheartbeast) | | 67 | | Jackie Codes | [JackieCodes](https://www.youtube.com/@JackieCodes) | [jackie_codes](https://www.twitch.tv/jackie_codes) | 68 | | jitspoe | [jitspoe](https://www.youtube.com/jitspoe) | [jitspoe](https://www.twitch.tv/jitspoe) | 69 | | Lukky | [lukky.](https://www.youtube.com/@lukky.) | | 70 | | Maker Tech | [MakerTech](https://www.youtube.com/@MakerTech) | | 71 | | Nanotech Gamedev | [nanotechgamedev](https://www.youtube.com/@nanotechgamedev) | | 72 | | PlayWithFurcifer | [PlayWithFurcifer](https://www.youtube.com/@PlayWithFurcifer) | | 73 | | quwatz_ | [quwatz](https://www.youtube.com/@quwatz) | | 74 | | SirLich | [SirLich](https://www.youtube.com/@SirLich) | | 75 | | something like games | [somethinglikegames](https://www.youtube.com/@somethinglikegames) | | 76 | | StayAtHomeDev | [stayathomedev](https://www.youtube.com/@stayathomedev) | | 77 | | TeaHands | [teahands](https://www.youtube.com/@teahands) | | 78 | | The Polyglot Programmer | [thepolyglotprogrammer](https://www.youtube.com/@thepolyglotprogrammer) | | 79 | | while(free) | [whilefree](https://www.youtube.com/@whilefree) | | 80 | | Michael Jared | [Michael Jared](https://www.youtube.com/channel/UCXUOKKUDsUUXi_0bXGRvaYQ) | | 81 | | DevLogLogan | [DevLogLogan](https://www.youtube.com/@DevLogLogan) | | 82 | 83 | ## Example projects and templates 84 | 85 | - https://github.com/Awfyboy/Godot-Snake-Game 86 | - https://github.com/chafmere/Godot4-FPS-Template 87 | - https://github.com/foxssake/netfox-voip-example 88 | - https://github.com/gdquest-demos/godot-4-3D-Characters 89 | - https://github.com/gdquest-demos/godot-4-3d-third-person-controller/ 90 | - https://github.com/godotengine/godot-demo-projects 91 | - https://github.com/godotengine/tps-demo 92 | - https://github.com/GreenCloversGames/Scalable-Platformer-Template 93 | - https://github.com/KenneyNL/Starter-Kit-3D-Platformer 94 | - https://github.com/KenneyNL/Starter-Kit-City-Builder 95 | - https://github.com/KenneyNL/Starter-Kit-FPS 96 | - https://github.com/lampe-games/godot-open-rts 97 | - https://github.com/Phazorknight/Cogito 98 | - https://gitlab.com/20-games-in-30-days/godot-4-game-template 99 | - https://gitlab.com/b4ux1t3/LearningTheControls 100 | - https://github.com/baconandgames/godot4-game-template/ https://www.youtube.com/watch?v=tNqFLmbWW-Y 101 | 102 | ## Documentation and Tutorials 103 | 104 | - https://docs.godotengine.org/en/stable/ 105 | 106 | ### Beginner 107 | 108 | - gdquest.com: Godot Tours: 101 - The Godot Editor https://www.gdquest.com/tutorial/godot/learning-paths/godot-tours-101/ 109 | - Game Dev Artisan: Godot Fundamentals https://www.youtube.com/playlist?list=PLrnWJKR7bTuw7L0g70GzCM-cUr9XmtnAp 110 | - Learn GDScript From Zero (Interactive Website to learn Godot made with Godot) https://gdquest.github.io/learn-gdscript/ 111 | - https://docs.godotengine.org/en/stable/getting_started/introduction/index.html 112 | - Maker Tech: Action RPG 113 | - https://www.youtube.com/playlist?list=PLMQtM2GgbPEVuTgD4Ln17ombTg6EahSLr 114 | - https://www.youtube.com/playlist?list=PLMQtM2GgbPEWCCJG8xywVPrOBcU6KpcNq 115 | - Yet Another Roguelike Tutorial in Godot https://github.com/SelinaDev/Godot-Roguelike-Tutorial 116 | - GDQuest: Move, Rotate and Scale 3D Models https://www.youtube.com/watch?v=mK2oSutQLds 117 | - GDQuest: Access Nodes https://www.youtube.com/watch?v=UxwKeoENwwE 118 | - GDQuest: Undocking and Moving Docks https://www.youtube.com/watch?v=gqfWjDhAFWA 119 | - Godotneers: Learn programming with GDScript 120 | - https://www.youtube.com/watch?v=cx_yTggSENU 121 | - https://www.youtube.com/watch?v=f5i9pErfvj8 122 | - Cashew OldDew: Git basics [YouTube](https://www.youtube.com/watch?v=t2fAD5wPXEk) 123 | - Brackeys: Godot Beginner Tutorial https://www.youtube.com/watch?v=LOhfqjmasi0 124 | - Brackeys: GDScript Tutorial https://www.youtube.com/watch?v=e1zJS31tr88 125 | 126 | ### Tutorial Series / Complete Games 127 | 128 | - Chaff Games: FPS Tutorials https://www.youtube.com/playlist?list=PLhnGgh9GDmn5DRLPnIlPRPS8ci5GnAsvO 129 | - Bonkahe: 3D TPS https://www.youtube.com/playlist?list=PLV5T4EgpiiGNh1nyf3tpu6i74uVBneeV0 130 | - Bonkahe: 3D Horror FPS https://www.youtube.com/playlist?list=PLV5T4EgpiiGN8coMBB1OGnL6fLxjUM2yQ 131 | - Nanotech Gamedev: Making a RTS https://www.youtube.com/playlist?list=PLUzx1-8efVAoswyWSJh-du7HCCuVL3ckt 132 | - GDQuest: Vampire Survivor Style Game https://www.youtube.com/watch?v=GwCiGixlqiU 133 | - FinePointCGI: Creating an FPS https://www.youtube.com/playlist?list=PLQl2eWiUO8_KIRgkRLDDnEpOQxo5nBdkq 134 | - Sable Spirit Studio: Idle Game Tutorial https://www.youtube.com/playlist?list=PLgBln8F2Q8BzWYUrRSIkC2RlT-YHf0BQ3 135 | - GodotGameLab: Card Game (Slay the Spire-like game) https://www.youtube.com/playlist?list=PL6SABXRSlpH8CD71L7zye311cp9R4JazJ 136 | - StayAtHomeDev: FPS Project https://www.youtube.com/playlist?list=PLEHvj4yeNfeF6s-UVs5Zx5TfNYmeCiYwf 137 | 138 | ### Short Tips and Tricks 139 | 140 | - Lukky: All 219 Godot Nodes Explained https://www.youtube.com/watch?v=tO2gthp45MA 141 | - PlayWithFurcifer: Things About Godot You Should Know https://www.youtube.com/playlist?list=PLIPN1rqO-3eHRuQI_zNbHMGB7Tj8UvM7p 142 | - jitspoe: https://www.youtube.com/watch?v=i_FQxXV-Sno 143 | 144 | ### GDScript 145 | 146 | - [Communication_between_Nodes_in_the_SceneTree](uploads/Communication_between_Nodes_in_the_SceneTree.png) 147 | - Gwizz: Groups https://www.youtube.com/watch?v=DMWTd3qmhYw 148 | - GDQuest: Lambda functions https://www.youtube.com/watch?v=wTSWn40jJys 149 | - Chevifier: GDScript Series https://www.youtube.com/playlist?list=PLeCKjxofwyfjW-PTuAu8pYcx3tw13r_ZE 150 | - Custom Resources https://ezcha.net/news/3-1-23-custom-resources-are-op-in-godot-4 151 | - GDQuest: Signals https://www.youtube.com/watch?v=Qlq8pBB2htg 152 | - GDQuest: Export Annotations https://www.youtube.com/watch?v=UWqDETDjn_k 153 | - GDQuest: Use the Revamped Setter and Getter Functions https://www.youtube.com/watch?v=PDISK_JPPQE 154 | - Unain: Custom Resources https://www.youtube.com/watch?v=NuLSYHK-8Yg 155 | - Tutemic: Interfaces-like in GDScript https://www.youtube.com/watch?v=pBs6c902P0Q 156 | - SirLich: Godot Singletons https://www.youtube.com/watch?v=ske-iL4mxdI 157 | - Duroxxigar: Custom Main loop https://www.youtube.com/watch?v=fCk7mtf0XX4 158 | 159 | #### Coroutines / Async & Await 160 | 161 | - GDQuest: Coroutines, Async & Await https://www.youtube.com/watch?v=zumZ2Y9mPNQ 162 | - Cashew OldDew: Coroutines, Async & Await [YouTube](https://www.youtube.com/watch?v=EaVRT_YbmWY) [Github](https://github.com/cashew-olddew/godot-tutorials/tree/main/multiple%20versions/1%20-%20Coroutines,%20yield%20&%20await) 163 | 164 | ### Architecture 165 | 166 | - https://docs.godotengine.org/en/stable/getting_started/step_by_step/instancing.html 167 | - Godotneers: how to structure a game into manageable parts https://www.youtube.com/watch?v=W8gYHTjDCic 168 | - The Polyglot Programmer: How I created a Node Based Finite State Machine https://www.youtube.com/watch?v=Fex3OQqYUiI 169 | - HeartBeast: Finite State Machines https://www.youtube.com/watch?v=qwOM3v8T33Q 170 | - while(free): Reusability and Modularity Maintained by NOT using has_method https://www.youtube.com/watch?v=Yz2XBvePDYo 171 | - Bitlytic: Inheritance vs Composition https://www.youtube.com/watch?v=74y6zWZfQKk 172 | - gdquest: Coding an Entity-Component System https://www.gdquest.com/tutorial/godot/design-patterns/entity-component-system/ 173 | - gdquest: Finite State Machine https://www.gdquest.com/tutorial/godot/design-patterns/finite-state-machine/ 174 | - Organization Advice https://github.com/abmarnie/godot-architecture-organization-advice 175 | - GeMakesGames: Finite State Machines https://www.youtube.com/watch?v=fDNH2c7MAR4 176 | 177 | ### UI, Control Nodes, and Themes 178 | 179 | - iaknihs: An Overview of Control Nodes https://www.youtube.com/watch?v=KfydpMuTBvA 180 | - Game Dev Artisan: How to Create Menus and Scene Transitions https://www.youtube.com/watch?v=EfJ_k-yy1xc 181 | - Game Dev Artisan: Building a UI in Godot https://www.youtube.com/watch?v=i8ySmMGx--0 182 | - Squadron Studio: Implementing a Radial Menu Tool Selection Wheel https://www.youtube.com/watch?v=TtziEJZtWXc 183 | - Squadron Studio: Custom Table UI https://www.youtube.com/watch?v=Kz517iDaUtU 184 | - Game Dev Artisan: Controle Nodes https://www.youtube.com/watch?v=rqdt7rz5yBw 185 | - Game Dev Artisan: Container Nodes https://www.youtube.com/watch?v=GMKZU66uZac 186 | - Ranger X: control nodes and container nodes https://www.youtube.com/watch?v=J6IojHlcv1k 187 | - ThinkWithGames: scene transitions https://www.youtube.com/watch?v=EBeyUKTapMA 188 | 189 | ### Input 190 | 191 | - Nanotech Gamedev: Common Input Bugs https://www.youtube.com/watch?v=sIrO5dVC9LU 192 | - Gwizz: Input Remapper https://www.youtube.com/watch?v=weyNRSLGfjE 193 | - DashNothing: Easy Input Settings Menu https://www.youtube.com/watch?v=ZDPM45cHHlI 194 | 195 | ### 2D 196 | 197 | - KidsCanCode: Character to Rigid Body Interaction https://www.youtube.com/watch?v=SJuScDavstM 198 | - ThinkWithGames: Isometric Basics https://www.youtube.com/playlist?list=PLdgx0D0W--abiIP3d95SUClhkMd10V5m2 199 | - DashNothing: Damage Numbers https://www.youtube.com/watch?v=F0DQLSiLkjg 200 | - Jackie Codes: TileMap Tutorial https://www.youtube.com/watch?v=G6TC6ukmSc4 201 | - Cashew OldDew: Automatically zoom camera to a Tilemap [YouTube](https://www.youtube.com/watch?v=sSojoDM-0Ps) [Github](https://github.com/cashew-olddew/godot-tutorials/tree/main/4.2/2%20-%20auto-scaled%20scrollable%20camera) 202 | - Cashew OldDew: TileMap Guide https://www.youtube.com/watch?v=AUVsX-mtuNs 203 | - Catlike Coding: True Top-Down 2D https://catlikecoding.com/godot/true-top-down-2d/ 204 | - ThinkWithGames: rotate tilemap tiles with code https://www.youtube.com/watch?v=WtiLCtOVC54 205 | 206 | ### 3D 207 | 208 | - KidsCanCode: Character Animation https://www.youtube.com/watch?v=YrNQCB34PAc 209 | - Flyn San: Interact with Objects https://www.youtube.com/watch?v=gTpteB2kRUc 210 | - Michael Burt: Precise Position and Speed https://www.youtube.com/watch?v=QC0Ihgx_9T4 211 | - Strafe animation and andimation blending https://www.youtube.com/watch?v=M5OBPO6MnnQ 212 | 213 | #### Partical System 214 | 215 | - Bonkahe: GPUParticles https://www.youtube.com/watch?v=BUa-mKHEPUM 216 | 217 | ### Optimization 218 | 219 | - LynchMakesGames: Fur and Hair Using Multimesh https://www.youtube.com/watch?v=0Ku4d7yxsCU 220 | 221 | ### Post Processing 222 | 223 | - Bonkahe: Basic Post Processing https://www.youtube.com/watch?v=yW15z7xqMnw 224 | 225 | #### Blender, Mixamo, and Import 226 | 227 | - Flyn San: Reusable Animation Libraries with Godot, Blender and Mixamo https://www.youtube.com/watch?v=xGHgA5oftxY 228 | - KidsCanCode: Importing 3D Models https://www.youtube.com/watch?v=XRUWhE4OnOY 229 | - Crigz Vs Game Dev: Procedural Animation https://www.youtube.com/watch?v=G_seJ2Yg1GA 230 | - FinePointCGI: Blender for Game Devs https://www.youtube.com/playlist?list=PLQl2eWiUO8_Iz8462zPVdBN1ZA-InS6-v 231 | - while(free): Blender low poly to Godot 4 export workflow https://www.youtube.com/watch?v=4blCo5BpgWM 232 | - Michael Burt: Blender to Godot 4 pipeline 233 | - https://www.youtube.com/watch?v=QGOQqhm-FOE 234 | - https://www.youtube.com/watch?v=UuYTZ82f5po 235 | - https://www.youtube.com/watch?v=P-U7ynJxSdY 236 | - Michael Burt: Terrain Building https://www.youtube.com/watch?v=1uBdnktkuHU 237 | - Byte Myke: Easy and Automatic 3D Animations using Mixamo https://www.youtube.com/watch?v=Tbfc_5syCMk 238 | - Michael Jared: Blender and Godot 4 Rigging and Animating https://www.youtube.com/playlist?list=PLgi4ChzbsQvdaTpig7CmWABG56HvqVgGg 239 | - Michael Jared: Blender to Godot 4 Pipeline https://www.youtube.com/playlist?list=PLgi4ChzbsQvcpi-GaHJJvkNFcQYsDRqpB 240 | 241 | #### Player Controller 242 | 243 | - Lukky: Godot 4.0 Third Person Controller https://www.youtube.com/watch?v=EP5AYllgHy8 244 | - Lukky: RPG Controller https://www.youtube.com/watch?v=0T-FMkSru64 245 | - Lukky: First Person Controller 246 | - https://www.youtube.com/watch?v=xIKErMgJ1Yk 247 | - https://www.youtube.com/watch?v=WF7d21zOD0M 248 | - https://www.youtube.com/watch?v=uPOvTSNSDqA 249 | - FencerDevLog: Third-Person Controller https://www.youtube.com/playlist?list=PLNhMW555KBpmeo1kWzcW4aSRgzcaZmlrl 250 | - KidsCanCode: 3D Character Controller https://www.youtube.com/watch?v=AW3rT-7J8ag 251 | - Nagi: FPS Controller https://www.youtube.com/watch?v=RV-Nwy8N68o 252 | - Chaff Games: Crouch-Jump https://www.youtube.com/watch?v=ptPnPXLfk7I 253 | - Chaff Games: Lean in FPS https://www.youtube.com/watch?v=n5gEVZ4bp9Y 254 | - Chaff Games: Building a Better Jump https://www.youtube.com/watch?v=FvFx1R3p-aw 255 | - Chaff Games: Coyote Time https://www.youtube.com/watch?v=4Vhcqh9S2LM 256 | 257 | #### Physics 258 | 259 | - David Serrano: Jolt https://www.youtube.com/watch?v=BKNIgHjJ6p8 260 | 261 | ### Audio and SFX 262 | 263 | - Game Dev Artisan: Control SFX and Music https://www.youtube.com/watch?v=h3_1dfPHXDg 264 | - using microphone input https://shaggydev.com/2022/07/14/godot-microphone/ 265 | - FinePointCGI: Basics of VOIP https://www.youtube.com/watch?v=AomgXrpiRmM 266 | - Material Based Footstep Sounds in Godot [footnotesforthefuture.com](http://www.footnotesforthefuture.com/words/godot-identifying-materials/) [github.com](https://github.com/alexjhetherington/godot-identifying-materials-examples/) 267 | 268 | ### AI, Navigation and Pathfinding 269 | 270 | #### 2D 271 | 272 | - Cashew OldDew: 2D Grid Pathfinding with AStar [YouTube](https://www.youtube.com/watch?v=OMrDS0zlr-k) [Github](https://github.com/cashew-olddew/godot-tutorials/tree/main/4.2/3%20-%20pathfinding%20grids%20in%20godot%204.2) 273 | - Cashew OldDew: 2D Pathfinding on a Tilemap [YouTube](https://www.youtube.com/watch?v=ztX4OV6Syn8) [Github](https://github.com/cashew-olddew/godot-tutorials/tree/main/4.2/1%20-%20tilemap%20pathfinding) 274 | - Retrobright: AStarGrid2D https://www.youtube.com/watch?v=DkAmGxRuCk4 275 | - ThinkWithGames: Automatic Grid Navigation https://www.youtube.com/watch?v=_VuYGmXiTw0 276 | - Cashew OldDew: Tilemap Pathfinding, Avoidance and Obstacles with Navigation Layers https://www.youtube.com/watch?v=yT22SXYpoYM 277 | - ThinkWithGames: Enemy Movement https://www.youtube.com/watch?v=Ykz7W9BHzPg 278 | 279 | #### 3D 280 | 281 | - DanielTPerry: 3D Navigation in Godot [DanielTPerry.me Blog](https://www.danieltperry.me/post/godot-navigation/) 282 | - DevLogLogan: 3D AI Pathfinding/Navigation https://www.youtube.com/watch?v=-juhGgA076E 283 | - moeDev: Add Pathfinding or Navigation in 3D https://www.youtube.com/watch?v=_XweZXwQgFM 284 | - Michael Jared: Custom NavMeshes https://www.youtube.com/watch?v=3Usu6WDQHfA 285 | 286 | ### Network 287 | 288 | - https://www.somethinglikegames.de/de/tags/networking/ 289 | - STUN Usage for Multiplayer Hosting & Client Connection Through an NAT https://docs.google.com/document/d/10xLhy-lKzxeNbEQjZ63a5lshe-_nfrmTytyNMjp6Ouc/ 290 | - FinePointCGI: Basics Of Multiplayer https://www.youtube.com/watch?v=e0JLO_5UgQo 291 | - FinePointCGI: LAN Multiplayer Server Browser https://www.youtube.com/watch?v=zWjFEVAkz3w 292 | - FinePointCGI: Introduction to WebRTC https://www.youtube.com/watch?v=ulfGNtiItnc 293 | - FinePointCGI: Securing Your Games Network Connection https://www.youtube.com/watch?v=2eGkj9eBxAo 294 | - CrushingJosch: Server Browser https://www.youtube.com/watch?v=x-PF_EZI2ZM 295 | - Networked Authentication with SceneMultiplaye https://docs.google.com/document/d/1-aifgY0WxmovcG5dVTdjlJDWzsZ0opez62O49yNdrgI/ 296 | - Byte Myke: Make HTTP requests https://www.youtube.com/watch?v=feglSdhhS9M 297 | - ThinkWithGames: Multiplayer Tutorial https://www.youtube.com/watch?v=lIZ3qOo6OfU 298 | 299 | ### File and data I/O 300 | 301 | - FinePointCGI: Creating a Save Load System https://www.youtube.com/watch?v=zgB7G0mlW7M 302 | - Godotneers: Saving and loading games https://www.youtube.com/watch?v=43BZsLZheA4 303 | 304 | ### Shaders 305 | 306 | - Lukky: Introduction into shaderes https://www.youtube.com/watch?v=gqe0InyIk4U 307 | - FencerDevLog: Shaders Playlist https://www.youtube.com/playlist?list=PLNhMW555KBpm-_YdBkYH8mDmuf0svBRe- 308 | - MmmmmmmmmmmmmmmmmmmDonuts: Getting Started with 2D Shaders https://www.youtube.com/playlist?list=PLiSfmiKM-cy9i_P9uWfntZnYH3mf2HbXW 309 | - Leif in the Wind: Character Customization using Godot's Shaders https://www.youtube.com/watch?v=uINVGMGA9Xw 310 | - Godotneers: Welcome to Shaderland - An introduction to shaders in Godot https://www.youtube.com/watch?v=nyFzPaWAzeQ 311 | - Crigz Vs Game Dev: 3D Pixel Art Shader https://www.youtube.com/watch?v=WBoApONC7bM 312 | - Digvijaysinh Gohil: Ray-marching https://www.youtube.com/watch?v=68G3V5Yr8FY 313 | - Digvijaysinh Gohil: Chroma key visual shader (Green screen remover) https://www.youtube.com/watch?v=cnaOhKxE69U 314 | - Heartbeast: Flat (2D) Fire Shader https://www.youtube.com/watch?v=sCIr_58NN48 315 | - Bonkahe: Basic Shader Tutorial https://www.youtube.com/watch?v=99COaM7q4y8 316 | - Digvijaysinh Gohil: Star field skybox shader https://www.youtube.com/watch?v=I53YHJkolzM https://godotengine.org/asset-library/asset/2503 https://github.com/DigvijaysinhGohil/Godot-Shader-Lib/blob/main/documentation/Documentation.md 317 | - ThinkWithGames: Distort and Invert https://www.youtube.com/watch?v=DlwyfdDOxLc 318 | - Crow Games: Ice Shader with Parallax https://www.youtube.com/watch?v=o9soISQVZWY https://github.com/tailsc/tailsc/tree/main/Resources/Godot/Godot%20Parallax%20Ice%20Shader%20-%20Tutorial 319 | 320 | ### Rendering, Viewports 321 | 322 | - FencerDevLog: 3D scene in 2D environment (SubViewport tutorial) https://www.youtube.com/watch?v=8jUNK_7Au-0 323 | 324 | ### Procedural Generation 325 | 326 | - quwatz_: Genereting a random dungeon https://www.youtube.com/watch?v=h64U6j_sFgs 327 | - Squadron Studio: FastNoiseLite to Procedurally Generate Earthlike Continent Shapes https://www.youtube.com/watch?v=wdHU5D-pvvo 328 | - Riesenrad Game Studios: Random 2D World Generation 329 | - https://www.youtube.com/watch?v=RhQbQuFlxhM 330 | - https://www.youtube.com/watch?v=SutLuWUsDY4 331 | - Kuchi: Procedural 3D Dungeon Generation https://www.youtube.com/watch?v=vWDQcCT-Fg0 332 | 333 | ### Export & Platform Specific 334 | 335 | - https://docs.godotengine.org/en/stable/tutorials/export/index.html 336 | - Rihards Paskausks: FencerDevLog: Exporting for Windows https://www.youtube.com/watch?v=WoXtLBuK11Y 337 | 338 | #### Android 339 | 340 | - FinePointCGI: Building a V2 android plugin https://www.youtube.com/watch?v=Vy9Nrbrr8H8 341 | 342 | ### Internationalization / Localization / Translation 343 | 344 | - Whiskeybarrel Studios: Localize your game https://www.youtube.com/watch?v=QT3S2e8OOiU 345 | - Voylin's GameDev Journey: Localization with POT-Files https://www.youtube.com/watch?v=lwQs-h7kyuM 346 | - Translate custom Resources https://rp.wtf/articles/translate-custom-resources-in-godot/ 347 | - Cashew OldDew: Master Godot Localization https://www.youtube.com/watch?v=v0tJPsNNOM8 348 | 349 | ### Problem specific 350 | 351 | - Weeping Angel Effect in Godot Engine https://www.danieltperry.me/post/godot-weeping-angel-effect/ 352 | - DevLogLogan: Tiled Dungeon Environment https://www.youtube.com/watch?v=VjuyfBaryu8 353 | - DevLogLogan: Forest Night Environment https://www.youtube.com/watch?v=x4xS3N2GF-Q 354 | - quwatz_: Hiding texture repetition https://www.youtube.com/watch?v=ssrJGxMtssE 355 | - Chaff Games: AMD FSR https://www.youtube.com/watch?v=NY5ZkBSGpEA 356 | - MmmmmmmmmmmmmmmmmmmDonuts: 3 Ways to Create Timers https://www.youtube.com/watch?v=1sYgGvrDYag 357 | - JungaBoon: How to add dynamic weapon sway and recoil https://www.youtube.com/watch?v=JrQicb3fwiA 358 | - MmmmmmmmmmmmmmmmmmmDonuts: 2D Smoothing Movement / Fixing Some Jitter in Godot 4 Using Lawnjelly's Smoothing Plugin https://www.youtube.com/watch?v=xBFB6g1j108 359 | - Visibility Masking https://github.com/jhlothamer/godot4_visibility_masking_demo 360 | - Alenvei: a basic 3d dismemberment system https://www.youtube.com/watch?v=FqOPnAvUBdM 361 | - Nagi: Fall Damage https://www.youtube.com/watch?v=X6gfjdXckpA 362 | - FencerDevLog: Pause and Resume https://www.youtube.com/watch?v=kn8yOGEvCo0 363 | - Ivorius: Gravity of Spheres https://www.youtube.com/watch?v=7gZzDM-29WQ https://github.com/Ivorforce/Godot4-Custom-Gravity/ 364 | - Nishchal Bhandari: Building Better Movement https://nishchalb.github.io/posts/godot_building_better_movement/ 365 | - Cashew OldDew: Steer and Draw Forces in 2D [YouTube](https://www.youtube.com/watch?v=yUa1WxSXprI) [Github](https://github.com/cashew-olddew/godot-tutorials/tree/main/4.2/4%20-%20steering%20and%20visualizing%20forces) 366 | - Cashew OldDew: Tips for debugging https://www.youtube.com/watch?v=E1wJp2PWV6k 367 | - Chaff Games: How to make an FOV slider https://www.youtube.com/watch?v=4bl4-EzFJvA 368 | - GDQuest: Clipping Masks https://www.youtube.com/watch?v=W4j4tnQLcTA 369 | - Byte Myke: Drag & Drop https://www.youtube.com/watch?v=neZ9tLVUDk4 370 | - jovlem: Create 3D Laser Beams https://www.youtube.com/watch?v=D3U2UUrO9D8 371 | 372 | #### Inventory 373 | 374 | - DevLogLogan: RPG Inventory System https://www.youtube.com/watch?v=V79YabQZC1s 375 | - Game Dev Artisan: Creating Diablo IV's Inventory UI https://www.youtube.com/watch?v=N_CM-Hw9iRA 376 | - Maker Tech: How to Create an Inventory https://www.youtube.com/playlist?list=PLMQtM2GgbPEW__dODFVRPNF2TBry25IK4 377 | 378 | ## Addons 379 | 380 | ### AI 381 | 382 | - beehave: behavior tree AI https://github.com/bitbrain/beehave 383 | - Godot RL Agents: Machine Learning https://github.com/edbeeching/godot_rl_agents_plugin 384 | - LimboAI - Behavior Trees and State Machines for Godot https://github.com/limbonaut/limboai 385 | - BehaviourToolkit https://github.com/ThePat02/BehaviourToolkit 386 | 387 | ### Debug 388 | 389 | - Draw 3d debug graphics and 2d overlays with this add-on. https://github.com/DmitriySalnikov/godot_debug_draw_3d 390 | - Panku Console is a real-time debugging toolkit for Godot Engine. https://github.com/Ark2000/PankuConsole 391 | 392 | ### Dialog 393 | 394 | - Godot Orchestrator https://github.com/Vahera/godot-orchestrator 395 | - Arrow: The Game Narrative Design Tool https://github.com/mhgolkar/Arrow 396 | - Dialogue Manager https://github.com/nathanhoad/godot_dialogue_manager 397 | - Dialogic: Create dialogs, characters and scenes to display conversations https://github.com/coppolaemilio/dialogic 398 | - Dialogue Nodes: https://github.com/nagidev/DialogueNodes 399 | 400 | ### Procedual Generation 401 | 402 | - Gaea: Procedural generation add-on for Godot 4 https://github.com/BenjaTK/Gaea 403 | - A Godot plugin for painting foliage and props on any 3D surface https://github.com/dreadpon/godot_spatial_gardener 404 | - ProtonScatter https://github.com/HungryProton/scatter 405 | - SimpleGrassTextured https://github.com/IcterusGames/SimpleGrassTextured 406 | - Terrain3D https://github.com/TokisanGames/Terrain3D 407 | - HeightMap terrain plugin for Godot Engine https://github.com/Zylann/godot_heightmap_plugin 408 | - Spatial Gardener: A Godot plugin for painting foliage and props on any 3D surface https://github.com/dreadpon/godot_spatial_gardener 409 | - WFC (Wave Function Collapse) and generic constraint-solving (a fancy way of saying "model synthesis". No quantum physics involved) https://github.com/AlexeyBond/godot-constraint-solving 410 | - M Terrain https://github.com/mohsenph69/Godot-MTerrain-plugin https://www.youtube.com/@mohsenzare2511/videos 411 | - Karl Johannisson (maywake): Infinite Procedurally Generated 3D Game World https://www.youtube.com/watch?v=HGo-sh76BdQ https://github.com/karljohannisson/godot-procedurally-generated-world-tutorial 412 | 413 | ### Input 414 | 415 | - Godot Touch Input Manager https://github.com/Federico-Ciuffardi/GodotTouchInputManager 416 | - Godot Controls Remap: A Resource for Godot engine that will store your input mapping. https://github.com/KoBeWi/Godot-Input-Remap 417 | - A simple input helper for the Godot Engine https://github.com/nathanhoad/godot_input_helper 418 | - Achieving better mouse input: The perfect camera controller https://yosoyfreeman.github.io/article/godot/tutorial/achieving-better-mouse-input-in-godot-4-the-perfect-camera-controller/ 419 | - Chevifier: Plane Controller https://www.youtube.com/watch?v=hObR7r3GOMs 420 | 421 | ### File access and save 422 | 423 | - GDNative wrapper for SQLite https://github.com/2shady4u/godot-sqlite 424 | - FinePointCGI: Integrating SQLite Into https://www.youtube.com/watch?v=j-BRiTrw_F0 425 | 426 | ### Inventory 427 | 428 | - Expresso Inventory System https://github.com/expressobits/inventory-system 429 | - GLoot universal inventory system https://github.com/peter-kish/gloot 430 | 431 | ### Physics 432 | 433 | - Godot Box2D https://github.com/appsinacup/godot-box2d 434 | - Godot Jolt is a Godot extension that integrates the Jolt physics engine https://github.com/godot-jolt/godot-jolt 435 | - Chevifier: Physics Server 3D https://www.youtube.com/watch?v=Bd0QaH6PrCw 436 | 437 | ### Architecture and State 438 | 439 | - gd-YAFSM (godot-Yet Another Finite State Machine) https://github.com/imjp94/gd-YAFSM 440 | - Godot State Charts https://github.com/derkork/godot-statecharts 441 | - Godotneers: Data models https://www.youtube.com/watch?v=4vAkTHeoORk 442 | - SirLich: Cuotom Nodes https://www.youtube.com/watch?v=xhoVDeLMcks 443 | - Firebelley Games: Composition over Inheritance https://www.youtube.com/watch?v=rCu8vQrdDDI 444 | 445 | ### Tweens 446 | 447 | - Chaff Games: Tweens https://www.youtube.com/watch?v=Lhu9tAZgYeY 448 | - Tweens Comparision https://popcar2.itch.io/tweens-comparison 449 | - The Polyglot Programmer: Tweens https://www.youtube.com/watch?v=b1EJOCxlTeg 450 | 451 | ### Godot QoL improvements 452 | 453 | - SirLich: Asset Browser in Godot https://www.youtube.com/watch?v=YOonjwOQJgg https://github.com/SirLich/gd-explorer 454 | 455 | ### Other 456 | 457 | - Cyclops Level Builder: A Godot plugin to let you block in levels inside the Godot editor https://github.com/blackears/cyclopsLevelBuilder 458 | - Importality: Universal raster graphics and animations importers pack https://github.com/nklbdev/godot-4-importality 459 | - Godot Game Settings (GGS): Create and manage game settings in Godot Engine https://github.com/PunchablePlushie/godot-game-settings 460 | - Phantom Camera: Control the movement and dynamically tween 2D & 3D cameras. https://github.com/ramokz/phantom-camera 461 | - Zone Loading System: Dynamic zone loading system for Godot https://github.com/Yogoda/ZoneLoadingSystem 462 | - netfox: Addons for building multiplayer games with Godot https://github.com/foxssake/netfox 463 | - WiggleBone: Adds jiggle physics to bones of a Skeleton https://github.com/detomon/wigglebone 464 | - WigglyAppendage2D: A node for adding long dynamic parts (e.g. tails) https://github.com/Tameno-01/GodotWigglyAppendage2D 465 | - Godot Mirror: A versatile mirror for the godot game engine https://github.com/Norodix/GodotMirror 466 | - godot-deformablemesh: Addon to deform 3D meshes using customizable deformers at run-time https://github.com/cloudofoz/godot-deformablemesh 467 | - Animation Player Refactor https://github.com/poohcom1/godot-animation-player-refactor 468 | - Cyclops Level Builder https://github.com/blackears/cyclopsLevelBuilder 469 | - Godot Sound Manager https://github.com/nathanhoad/godot_sound_manager 470 | - Nodot plugin collection https://github.com/NodotProject/nodot/ 471 | - Mobile share module https://github.com/Shin-NiL/Godot-Share 472 | - Weather System https://codeberg.org/matiaslavik/GodotWeatherSystem/src/branch/main/README.md 473 | - Vegard Beider: How to create an SVG Atlas https://www.youtube.com/watch?v=1c9slFDQpyA 474 | 475 | ## Other programming languages for Godot 476 | 477 | ### Rust 478 | 479 | - https://godot-rust.github.io/book/ 480 | - FinePointCGI: Setting Up Rust in Godot https://www.youtube.com/watch?v=z14cfTc40uQ 481 | 482 | ### Swift 483 | 484 | - https://github.com/migueldeicaza/SwiftGodot 485 | 486 | ### C++ 487 | 488 | - https://docs.godotengine.org/en/stable/tutorials/scripting/gdextension/gdextension_cpp_example.html 489 | - FinePointCGI: How To Use and Debug GD Extension https://www.youtube.com/watch?v=8WSIMTJWCBk 490 | 491 | ## Not Godot-specific 492 | 493 | ### Websites and Tutorials 494 | 495 | - Game specific algorithms https://www.redblobgames.com/ 496 | - Game Programming Patterns https://gameprogrammingpatterns.com/ 497 | - Symmetric Shadowcasting https://www.albertford.com/shadowcasting/ 498 | - Ten Minute Physics https://matthias-research.github.io/pages/tenMinutePhysics/index.html 499 | - Game Developers Conference (probably the biggest game dev conf) https://www.youtube.com/@Gdconf 500 | - https://www.pixelninja.design/gamedev-01-coordinate-system/ 501 | - https://www.gamedeveloper.com/programming/1500-archers-on-a-28-8-network-programming-in-age-of-empires-and-beyond 502 | - SimonDev: Level of Detail basics and why it works https://www.youtube.com/watch?v=hf27qsQPRLQ 503 | - FencerDevLog: Seamless loop in Audacity https://www.youtube.com/watch?v=OYecGSTqfa4 504 | 505 | ### Assets 506 | 507 | #### Animations 508 | 509 | - https://www.mixamo.com/ (Free, but license unclear https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html) 510 | 511 | #### Textures 512 | 513 | - https://www.kenney.nl/assets/category:Textures?sort=update CC0 514 | - https://opengameart.org/art-search-advanced?keys=&title=&field_art_tags_tid_op=or&field_art_tags_tid=&name=&field_art_type_tid%5B%5D=14&sort_by=count&sort_order=DESC&items_per_page=144&Collection= CC0, CC-BY, OGA-BY 515 | - https://polyhaven.com/textures CC0 516 | - https://polyhaven.com/hdris CC0 517 | - https://pixela.ai/ (free, but license unclear) 518 | - https://www.textures.com/ partly commercial, partly free, but license unclear https://www.textures.com/faq-license) 519 | - https://3dtextures.me/ CC0 520 | - https://ambientcg.com/ CC0 521 | - https://www.cgbookcase.com/textures/ CC0 522 | - https://www.sharetextures.com/ CC0 523 | - http://texturelib.com/ (free, but specific self created license) 524 | 525 | #### Pixelart 526 | 527 | - https://www.kenney.nl/assets/tag:pixel?sort=update CC0 528 | - https://admurin.itch.io/ (partly commercial, partly free, but license unclear) 529 | - https://opengameart.org/art-search-advanced?keys=&title=&field_art_tags_tid_op=or&field_art_tags_tid=&name=&field_art_type_tid%5B%5D=9&sort_by=totalcount&sort_order=DESC&items_per_page=144&Collection= CC0, CC-BY, OGA-BY 530 | 531 | #### 2D 532 | 533 | - https://www.kenney.nl/assets/category:2D?sort=update CC0 534 | 535 | #### 3D 536 | 537 | - https://www.kenney.nl/assets/category:3D?sort=update CC0 538 | - https://kaylousberg.itch.io/ , https://github.com/KayKit-Game-Assets (partly commercial, partly free, CC0) 539 | - https://fertile-soil-productions.itch.io/ (partly commercial, partly free, CC0) 540 | - https://opengameart.org/art-search-advanced?keys=&title=&field_art_tags_tid_op=or&field_art_tags_tid=&name=&field_art_type_tid%5B%5D=10&sort_by=count&sort_order=DESC&items_per_page=144&Collection= CC0, CC-BY, OGA-BY 541 | - https://assethunts.itch.io/ CC0 542 | - https://sketchfab.com/ (partly commercial, partly free: CC0, CC-BY, other) 543 | - https://sketchfab.com/evolveduk CC-BY 544 | - https://www.cgtrader.com/ (partly commercial, partly free) 545 | - https://polyhaven.com/models CC0 546 | - https://www.sharetextures.com/ CC0 547 | - https://polygone.art/ CC-BY 548 | - https://loafbrr.itch.io/houses-and-props (free, license unclear) 549 | - https://quaternius.com/index.html CC0 550 | 551 | #### UI and Icons 552 | 553 | - https://www.kenney.nl/assets/tag:interface?sort=update CC0 554 | - https://game-icons.net/ CC-BY 555 | 556 | #### Audio and Sounds 557 | 558 | ##### SFX 559 | 560 | - https://www.zapsplat.com/ (Free, differen licenses) 561 | - https://www.kenney.nl/assets/category:Audio?sort=update CC0 562 | - https://opengameart.org/art-search-advanced?keys=&title=&field_art_tags_tid_op=or&field_art_tags_tid=&name=&field_art_type_tid%5B%5D=13&sort_by=count&sort_order=DESC&items_per_page=144&Collection= CC0, CC-BY, OGA-BY 563 | - https://freesound.org/ CC0, CC-BY 564 | 565 | ##### Music 566 | 567 | - https://opengameart.org/art-search-advanced?keys=&title=&field_art_tags_tid_op=or&field_art_tags_tid=&name=&field_art_type_tid%5B%5D=12&sort_by=count&sort_order=DESC&items_per_page=144&Collection= CC0, CC-BY, OGA-BY 568 | - https://freemusicarchive.org/ (Free, differen licenses) 569 | - https://pixabay.com/music/ (Free, specific licenses?) 570 | 571 | #### Fonts 572 | 573 | - https://fonts.google.com/ (free, OFL mostly) 574 | - https://www.fontsquirrel.com/ (free, different licenses) 575 | - https://www.dafont.com/ (different licenses per download) 576 | 577 | #### Shaderes 578 | 579 | - https://godotshaders.com/ 580 | - https://www.shadertoy.com/ 581 | 582 | #### AI Generated 583 | 584 | So, AI is a controversial topic to say the least. 585 | Also a lot of things are changing fast. 586 | Thus be careful using the list below. 587 | 588 | - AI generated music https://www.udio.com/ 589 | 590 | ### Tools 591 | 592 | - https://kenney.itch.io/avatar-mixer 593 | - https://kenney.itch.io/creature-mixer 594 | - https://kenney.itch.io/ship-mixer 595 | - https://sfxr.me/ 596 | - https://sfbgames.itch.io/chiptone 597 | - https://krita.org/en/ 598 | 599 | ### Blender 600 | 601 | - https://www.blender.org/ 602 | - Low Poly models in Blender https://www.youtube.com/@Imphenzia 603 | 604 | ## External lists 605 | 606 | External lists, that might be helpful. 607 | 608 | - https://www.reddit.com/r/gamedev/search/?q=flair_name%3AAssets&restrict_sr=1&sort=top&t=all 609 | - https://www.reddit.com/r/gameassets/ 610 | - https://itch.io/game-assets/free 611 | - https://github.com/Miziziziz/Retro3DGraphicsCollection 612 | --------------------------------------------------------------------------------