I'm trying to pick up Godot with Nathan's courses on school.gdquest.com.
- M1: I found the introduction inspiring.
- M3: The GDScript app (also available in German!) covered familiar ground for the most part, and could be skipped without problem for someone with a python background. Still, a few takeaways:
func _process(delta),:=type system,Vector2type - M4: Making a spaceship move. It's confusing to grasp the interaction of the different Vector2:
direction * speed = velocity. Possibly, this confusion stems from German:velocityandspeedare conflated into "Geschwindigkeit", Wikipedia has a translation available only for velocity not for speed. More complexity came fromdeltafor time-dependent movement,Input.get_axis()to get the direction from the input and "normalizing". If the input vector's.length()is more than1.0it needs to be.normalized(). - SG1: I read up on Vector Math next for better a understanding, according to the comments, other people feel the same. The math seems straight forward, but I needed to review the Pythagorean Theorem and it took some thinking before I got a better grasp of
vector lengthand what normalization means here. - M5: Collect items with the spaceship. Learn about collision shapes, removing nodes with
queue_free()and connecting signals through code withsignal.connect(_on_signal).