Hello pretty people:
Can somebody recommend me a intermedium-advanced gdscript course?
I would like to learn more about architecture, interlocking systems and semi advanced stuff. Formalize my knowledge and fill spaces.
It can't be super expensive.
Any suggestions?
@YoSoyFreeman Perhaps it helps if you add #Godot #GDScript and #Gamedev to your post.
@lianna Thank you a lot! I totally forgot! Fixed now!
@YoSoyFreeman I recommend checking your local library for books on programming for distributed systems. For example "Distributed Systems: An Algorithmic Approach" by Sukumar Ghosh. The book is strictly speaking about network stuff but a fair number of the algorithms apply equally to collaborating between threads too.
Another topic would be algorithms for parallel programming but I don't know offhand any specific works to recommend there.
@YoSoyFreeman Tbh as far as I'm aware such a thing does not exist. Your best bet is learning general programming best practices, or gameplay programming techniques used in other engines, and then translate those to GDScript. For GDScript itself, the only source for teaching advanced features is the official documention + keeping up with changelogs from the blog posts when snapshots release.
If you do find an advanced GDScript course I'd love to know it!
@YoSoyFreeman Imo the most important concept to learn that's specific to Godot scripting is execution order. E.g. when do autoloads load, when are _init, _static_init, _ready, _enter_tree called, what do coroutines do and how does await work / when are they resumed, when do you need call_deferred, etc. Also be aware of what gets loaded and executed when loading a tscn file, and when instantiating a scene
Fully agree with Rie here! Execution order is quite the Godot specific quirk, and something that gave me more trouble than in other engines, but can also be incredible useful once you understand it a bit better.
In terms of intermediate stuff:
Learning (game) programming patterns is a great next step. The resources might not be Godot-specific, but they are pretty universal, so the knowledge you gain applies to any language or engine.
@philipdrobar @YoSoyFreeman As for resources, I did read "Game Programming Patterns" by Robert Nystrom and enjoyed / learned from it. Although some (not all) chapters were more relevant to engine prgramming than game scripting. Iirc there's a free version online on the official website (unless I dreamed that)
@YoSoyFreeman I’ve got one! A 10 hour beast of a video going into 3D development and game architecture for Godot. Goes into physics methods but beyond that general structures your Godot game can take while developing. https://m.youtube.com/watch?v=k0vZbIclXjE&pp=ygUPZ29kb3QgcG9vbCBnYW1l
@YoSoyFreeman Not sure if this is what you're looking for, but I find #Godotneers videos to be quite comprehensive: https://www.youtube.com/channel/UCevvX0JTIDow7xz4_e3YYIg