Podstawy
-

GPUParticles3D
GPUParticles3D to wydajny węzeł w Godot 4, umożliwiający tworzenie i obsługę dużej liczby cząsteczek (particles) w przestrzeni 3D z wykorzystaniem GPU, co pozwala na generowanie bardziej zaawansowanych efektów wizualnych przy mniejszym obciążeniu CPU. W przeciwieństwie do CPUParticles3D, gdzie cząsteczki są obliczane na procesorze, w GPUParticles3D obliczenia odbywają się na karcie graficznej, co pozwala na wyższe…
-

PathFollow3D
PathFollow3D to węzeł w Godot, który pozwala na poruszanie obiektu wzdłuż ścieżki w przestrzeni 3D. Węzeł ten działa w połączeniu z węzłem Path3D, który przechowuje trajektorię (krzywą), po której obiekt będzie się przemieszczał. Główne zastosowania PathFollow3D: Przykład użycia: Ważne właściwości PathFollow3D: Przykładowe zastosowanie w symulacji rakiet: Aby wykorzystać PathFollow3D do śledzenia dynamicznie zmieniającego się celu,…
-

Path3D
Path3D w Godot to węzły, które definiują trajektorie w trójwymiarowej przestrzeni (3D), umożliwiając kontrolowanie ruchu obiektów po określonej ścieżce. Składa się z samego węzła Path3D, który przechowuje strukturę ścieżki, oraz węzła PathFollow3D, który odpowiada za poruszanie się po tej ścieżce. Kluczowe komponenty Path3D: Przykład użycia Path3D i PathFollow3D w Godot: W tym przykładzie obiekt będzie…
-

RemoteTransform3D
RemoteTransform3D to wbudowany węzeł w Godot Engine, który umożliwia synchronizację transformacji (pozycji, rotacji i skali) jednego obiektu 3D z innym obiektem 3D w scenie. Jego podstawowym zadaniem jest automatyczne kopiowanie transformacji z jednego obiektu do innego w czasie rzeczywistym. To bardzo przydatne, gdy chcesz, aby dwa obiekty miały zawsze takie same transformacje, np. gdy masz…
-

Specjalny typ danych “enum”
W Godot, enum to specjalny typ danych, który pozwala na definiowanie nazwanych stałych wartości liczbowych. Dzięki niemu możesz przypisywać intuicyjne nazwy liczbom całkowitym, co ułatwia czytelność kodu oraz jego zarządzanie. Użycie enum w Godot jest podobne do jego odpowiedników w innych językach programowania, takich jak C# czy Java. Definiowanie enum w Godot enum w Godot…
-

Wbudowane klasy – Engine
W Godot, Engine to wbudowana globalna klasa, która zapewnia dostęp do funkcji związanych z silnikiem gry. Pozwala m.in. na manipulowanie podstawowymi ustawieniami silnika, takimi jak współczynnik czasu, który wpływa na całą grę. Oznacza to, że za pomocą Engine możesz kontrolować niektóre globalne aspekty silnika, takie jak prędkość gry, obsługa platform, stan debugowania itp. Przykłady użycia:…
-

Dekorator @rpc – funkcja sieciowa Remote Procedure Call
RPC (Remote Procedure Call) to funkcja sieciowa w Godot, która umożliwia zdalne wywoływanie funkcji pomiędzy różnymi klientami oraz serwerem w trybie sieciowym. Dekorator @rpc pozwala oznaczyć funkcję jako taką, która może być wywoływana zdalnie w sieci (np. w grach wieloosobowych). Jak działa RPC w Godot? W tym przykładzie funkcja sync_player_position() jest oznaczona jako zdalna i…
-

Dekorator @export_group – po co się go stosuje?
Dekorator @export_group(“Nazwa grupowania”) jest używany w Godot 4, aby grupować właściwości w edytorze pod wspólną nazwą. Tego typu grupowanie jest przydatne, gdy masz wiele zmiennych związanych z różnymi aspektami obiektu (np. gracza), i chcesz, aby były one wyświetlane razem w edytorze, co ułatwia zarządzanie. Kiedy to stosować? Dzięki temu kod jest bardziej uporządkowany, zarówno w…
-

Operatory przypisania “-=” oraz “+=”
Operator -= To operator przypisania, który zmniejsza wartość zmiennej o określoną wartość. Jest to skrócona wersja zapisu: Jest równoważne: Oznacza to, że od wartości zmiennej a zostanie odjęta wartość b, a wynik zostanie przypisany z powrotem do a. Można go stosować z różnymi typami danych, np. liczbami, wektorami itp. Przykład: Operator += Jest operatorem przypisania,…
-

Operatory “!=” oraz “==”
Operator != W Godot oraz wielu innych językach programowania, oznacza “różne od” lub “nie równa się”. Używa się go do porównywania wartości lub obiektów, aby sprawdzić, czy nie są sobie równe. Na przykład: W powyższym przykładzie warunek zostanie spełniony, jeśli zmienna x nie jest równa zmiennej y. Operator == Służy do porównywania dwóch wartości w…