Iepazīsti Godot 4 spēļu dzinēju un raksti spēles loģiku C++ valodā
caur GDExtension. Tēma noslēdzas ar klasiskās arkādes spēles Pong izveidi.
No Godot instalācijas un Scene Tree līdz Pong spēles C++ implementācijai.
Uzstādi Godot 4 un SCons, izveido jaunu projektu un iepazīsti editor izkārtojumu.
Iepazīsti Godot mezglu hierarhiju, kā Scene Tree organizē spēles objektus.
Uzstādi C++ build vidi ar SCons, kompilē pirmo GDExtension bibliotēku.
Raksti pirmo GDExtension klasi ar header failu, mainīgajiem un _process metodi.
Izveido Pong laukumu ar CollisionShape2D, robežām un spēlētāja paleti.
Izveido pilnu Pong spēli ar C++ klašu loģiku, paddles kustību un punktu sistēmu.
Klases deklarācija, _bind_methods, _process un īpašību reģistrācija.
| Elements | Nozīme | Piemērs |
|---|---|---|
GDCLASS(T, B) | Reģistrē klasi Godot sistēmā | GDCLASS(PongBall, Node2D) |
_bind_methods() | Saista C++ metodes ar Godot | ClassDB::bind_method(...) |
_process(double d) | Katrā kadrā izsaukts | set_position(get_position() + v * d) |
_physics_process(double d) | Fizikas kadrā (fiksēts) | move_and_slide() |
D_METHOD("nosaukums") | Metodes nosaukums Godot pusē | D_METHOD("atgriezties") |
ADD_PROPERTY | Eksponē mainīgo inspektoram | ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "speed"), ...) |
ClassDB::bind_method | Saista metodi ar D_METHOD | ClassDB::bind_method(D_METHOD("f"), &T::f) |