GDScript este limbajul de programare nativ, de nivel înalt și tipizat dinamic/gradual, integrat direct în nucleul motorului de jocuri open-source Godot Engine. Conceput specific pentru dezvoltarea rapidă de jocuri 2D și 3D, GDScript împrumută sintaxa curată și indentarea elegantă din Python, dar este optimizat intern la nivel de C++ pentru a interacționa fără intermediari cu arhitectura unică de Scene și Noduri a motorului Godot.
Arhitectura Orientată pe Noduri din Godot 4
# În Godot, un joc este o ierarhie de Scene compuse din Noduri (Nodes):
extends CharacterBody2D
# 1. Adnotări moderne specifice Godot 4:
@export var viteza: float = 300.0
@export var viata_maxima: int = 100
@onready var sprite: Sprite2D = $Sprite2D
@onready var collision: CollisionShape2D = $CollisionShape2D
# 2. Ciclul de simulare fizică (pas fix de calcul):
func _physics_process(delta: float) -> void:
var directie := Input.get_vector("stanga", "dreapta", "sus", "jos")
velocity = directie * viteza
move_and_slide() # Algoritmul intern de coliziuni fizice rezolvă contactele!
De ce este GDScript alegerea preferată în Godot 4?
Deși Godot suportă oficial și limbajul C# (.NET), GDScript rămâne opțiunea dominantă din industrie din mai multe motive strategice:
- Integrare simbiotică cu Editorul: Tipurile de date (precum
Vector2,Vector3,Transform2D,Color) sunt cetățeni de prim rang cu vectorizare nativă fără overhead de alocare pe heap. - Adnotările Declarative: Modificatorii
@exportgenerează instantaneu controale vizuale în panoul Inspector, permițând designerilor să ajusteze parametri fără a atinge codul sursă. - Sistemul Decuplat de Semnale (Signals): Comunicarea dintre componente respectă principiul arhitectural „Call Down, Signal Up” (nodurile părinte apelează metode ale copiilor, iar copiii emit semnale către părinți), prevenind dependențele circulare.
- Performanță crescută în Godot 4: GDScript 2.0 include tipare statică opțională, compilare în bytecode de mare viteză și suport complet pentru corutine asincrone prin cuvântul-cheie
await.
Compatibilitate Godot 4: Toate exemplele din această secțiune respectă standardul modern Godot 4.x (sintaxa nouă de semnale
semnal.connect(), funcțiile _physics_process cu move_and_slide() fără parametri și adnotările cu @).
Mai jos găsești cele 12 ghiduri fundamentale organizate de la bazele limbajului și instanțierea nodurilor până la fizică 2D, animații fluide și salvarea persistentă a stării de joc.