GDS

Învață GDScript (Godot Engine): comenzi explicate cu exemple

20 de comenzi 17 categorii

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 @export generează 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.

Fundamentele Limbajului 2 comenzi

Noduri & Arhitectura SceneTree 2 comenzi

Semnale & Evenimente 1 comandă

Fizică & Mișcare 2 comenzi

Input & Control 1 comandă

Animații & Efecte Vizuale 1 comandă

Persistență & Baze de Date 1 comandă

Arhitectură de Joc 1 comandă

Asincronism & Flux 1 comandă

Arhitectură și Date 1 comandă

Animație și Grafică 1 comandă

Dezvoltare Nivel 2D 1 comandă

Cameră și Randare 1 comandă

Inteligență Artificială și Navigație 1 comandă

Audio și Sunet 1 comandă

Interfață Utilizator (UI) 1 comandă

Fizică și Detecție 1 comandă