GDScript Basics
Sintassi Python-like
GDScript usa l’indentazione per i blocchi di codice, proprio come Python. Non ci sono punti e virgola ; obbligatori a fine riga né parentesi graffe {} per le funzioni.
```gdscript extends Node2D
Variabili
var health = 100 var player_name = “GodotUser” const GRAVITY = 9.8
Funzione chiamata quando il nodo entra nell’albero delle scene
func _ready(): print("Pronto! Salute: " + str(health))
Funzione chiamata ogni frame (delta è il tempo passato dall’ultimo frame)
func _process(delta): pass ```
Accesso ai Nodi
Per interagire con altri nodi (es. una Label UI o uno Sprite), usi $ o %.
```gdscript
Ottieni un nodo figlio chiamato “Sprite2D”
var sprite = $Sprite2D
Ottieni un nodo usando il path relativo
var label = $UI/HealthLabel
Modifica proprietà
func take_damage(amount): health -= amount $Sprite2D.modulate = Color.RED # Cambia colore if health <= 0: queue_free() # Distrugge il nodo ```
Tipi Forti (Static Typing)
In Godot 4 è consigliato usare i tipi statici per performance e autocompletamento migliori.
```gdscript var score: int = 0 var speed: float = 200.0
func add_score(value: int) -> void: score += value ```