Generated by All in One SEO v5.0.1.1, this is an llms.txt file, used by LLMs to index the site. # Godot Game Engine Wszystko na temat tworzenia gier z pomocą silnika Godot ## Sitemaps - [XML Sitemap](https://godot.com.pl/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [Jak stworzyć prosty system ataku w Godot 4?](https://godot.com.pl/jak-stworzyc-prosty-system-ataku-w-godot-4/) - W tym artykule dowiesz się jak stworzyć prosty system ataku w Godot 4, który wykrywa przeciwników w zasięgu i zadaje im obrażenia. - [Jak stworzyć prosty system ekwipunku w Godot 4?](https://godot.com.pl/jak-stworzyc-prosty-system-ekwipunku-w-godot-4/) - W tym artykule stworzymy prosty system ekwipunku w Godot 4. Będzie on pozwalał dodawać przedmioty, usuwać je oraz sprawdzać, czy gracz posiada konkretny przedmiot. - [Jak zrobić przeciwnika, który goni gracza w Godot 4?](https://godot.com.pl/jak-zrobic-przeciwnika-ktory-goni-gracza-w-godot-4/) - W tym przykładzie stworzymy prostą wersję AI przeciwnika dla gry 2D. Przeciwnik będzie wykrywał gracza w określonym obszarze, a następnie będzie poruszał się w jego kierunku. - [Jak zrobić pasek życia nad przeciwnikiem w Godot 4?](https://godot.com.pl/jak-zrobic-pasek-zycia-nad-przeciwnikiem-w-godot-4/) - Krok po kroku: implementacja paska życia nad przeciwnikiem w Godot 4, z oddzieleniem logiki zdrowia i UI i ukryciem na pełnym HP. - [Jak stworzyć system zdrowia gracza w Godot 4?](https://godot.com.pl/jak-stworzyc-system-zdrowia-gracza-w-godot-4/) - Jak stworzyć system zdrowia postaci w Godot 4? Sprawdź - [Od czego warto zacząć przygodę z Godot 4?](https://godot.com.pl/od-czego-warto-zaczac-przygode-z-godot-4/) - Godot 4 to wszechstronny i przyjazny użytkownikowi silnik do tworzenia gier, który umożliwia budowanie projektów 2D i 3D. Dzięki swojej otwartoźródłowej naturze oraz bogatemu zestawowi narzędzi, jest idealny dla początkujących twórców gier. W tym artykule pominiemy kwestie instalacji i skupimy się na tym, jak rozpocząć pracę z Godotem i stworzyć swój pierwszy projekt, uwzględniając różne - [Jak stworzyć przedmioty nadające się do zbierania w Godot 4?](https://godot.com.pl/jak-stworzyc-przedmioty-nadajace-sie-do-zbierania-w-godot-4/) - Przedmioty do zbierania w grach są realizowane za pomocą węzłów takich jak Area2D (dla gier 2D) lub Area3D (dla gier 3D), które umożliwiają wykrywanie kolizji z graczem. Poniżej znajduje się szczegółowy proces tworzenia takich przedmiotów. 1. Struktura sceny przedmiotu Przykład struktury sceny: CollectibleItem (Area2D) ├── Sprite2D (ikona przedmiotu) └── CollisionShape2D (kształt kolizji) Area2D: Służy do - [Różnice między tworzeniem przedmiotów do zbierania w 2D a 3D w Godot 4](https://godot.com.pl/roznice-miedzy-tworzeniem-przedmiotow-do-zbierania-w-2d-a-3d-w-godot-4/) - Tworzenie przedmiotów do zbierania w 2D i 3D w Godot 4 opiera się na podobnych zasadach, jednak różni się pod względem używanych węzłów, wymiarów przestrzeni oraz aspektów wizualnych i mechanicznych. Oto szczegółowe porównanie: 1. Węzły i struktura sceny Przykład struktury sceny: 2D: CollectibleItem (Area2D) ├── Sprite2D └── CollisionShape2D 3D: CollectibleItem (Area3D) ├── MeshInstance3D └── CollisionShape3D - [Logika handlu w grze i jej implementacja w Godot 4](https://godot.com.pl/logika-handlu-w-grze-i-jej-implementacja-w-godot-4/) - Logika handlu w grach polega na definiowaniu zasad i mechanizmów wymiany przedmiotów, zasobów lub waluty między graczami a NPC. Oto jak krok po kroku zaimplementować ją w Godot 4. 1. Definiowanie struktury logiki handlu Podstawowe elementy logiki handlu: Ekwipunek gracza: Lista przedmiotów, którymi gracz może handlować. Ilość posiadanych zasobów (np. złota). Ekwipunek sprzedawcy: Lista przedmiotów - [Jak stworzyć interfejs handlu (GUI) w Godot 4?](https://godot.com.pl/jak-stworzyc-interfejs-handlu-gui-w-godot-4/) - Interfejs handlu to kluczowy element w grach RPG, survivalowych czy strategicznych. W tym przewodniku omówimy krok po kroku, jak stworzyć interfejs handlu w Godot 4, umożliwiający graczowi przeglądanie, kupowanie i sprzedawanie przedmiotów. 1. Projektowanie podstaw interfejsu Struktura sceny interfejsu handlu TradeUI (Control) ├── Background (Panel) ├── PlayerItems (GridContainer) ├── VendorItems (GridContainer) ├── TradeActions (VBoxContainer) │ - [Jak rozróżnić podstawowe pojęcia z zakresu tworzenia gier?](https://godot.com.pl/jak-rozroznic-podstawowe-pojecia-z-zakresu-tworzenia-gier/) - Tworzenie gier to złożony proces, w którym łączą się różne dziedziny, takie jak projektowanie, programowanie, grafika czy dźwięk. Aby lepiej zrozumieć i poruszać się w tym obszarze, warto rozróżniać podstawowe pojęcia i przyporządkować je do odpowiednich kategorii. Oto szczegółowy przegląd podstawowych terminów wraz z ich wyjaśnieniem i przykładami. 1. Mechanika gry (Game Mechanics) Definicja: Mechanika - [Jak stworzyć kamerę podążającą płynnie za ruchem w Godot 4?](https://godot.com.pl/jak-stworzyc-kamere-podazajaca-plynnie-za-ruchem-w-godot-4/) - W Godot 4 możesz stworzyć kamerę, która płynnie podąża za obiektem (np. postacią gracza) w grach 2D i 3D, korzystając z gotowych narzędzi silnika oraz skryptów. Oto szczegółowy przewodnik: 1. Ustawienie kamery w grze 2D a) Tworzenie kamery Dodaj węzeł Camera2D jako dziecko postaci (np. Player): Player (Node2D) ├── Camera2D W Inspector dla Camera2D ustaw: - [Funkcje webowe w Godot](https://godot.com.pl/funkcje-webowe-w-godot/) - Godot Engine oferuje różne funkcje i klasy, które pozwalają na obsługę zasobów sieciowych, takich jak HTTP, WebSocket czy integracja z przeglądarką internetową. Poniżej znajdziesz szczegółowy przegląd funkcji sieciowych dostępnych w Godot (w szczególności dla wersji 4.x). 1. HTTP Request – Pobieranie zasobów przez HTTP Klasa HTTPRequest pozwala na wysyłanie zapytań HTTP (GET, POST itp.) i - [Książki o Godot 4 – Tworzenie gier 2D i 3D](https://godot.com.pl/ksiazki-o-godot-4-tworzenie-gier-2d-i-3d/) - Godot 4 to jedna z najbardziej zaawansowanych wersji otwartoźrodłowego silnika do tworzenia gier. Wraz z jego rozwojem na rynku pojawiło się wiele książek, które pomagają zrozumieć ten silnik i wykorzystać jego potencjał w tworzeniu gier 2D oraz 3D. Poniżej znajdziesz zestawienie najciekawszych pozycji dostępnych na rynku. 1. „Godot 4 Game Development Projects – Second Edition” - [Różnica między GUI a UI](https://godot.com.pl/roznica-miedzy-gui-a-ui/) - Oba terminy – GUI (Graphical User Interface) i UI (User Interface) – są ze sobą blisko związane, ale różnią się zakresem znaczeniowym. Oto szczegółowe wyjaśnienie: 1. UI (User Interface) – Interfejs użytkownika Definicja: UI to ogólne pojęcie obejmujące wszystkie elementy, za pomocą których użytkownik interaguje z systemem, aplikacją lub urządzeniem. Zakres: UI nie musi być - [Co to są klasy i jak działają w Godot 4?](https://godot.com.pl/co-to-sa-klasy-i-jak-dzialaja-w-godot-4/) - W Godot 4, podobnie jak w innych językach programowania obiektowego, klasa jest podstawowym narzędziem do organizacji kodu i definiowania obiektów w projekcie. Klasa to szablon, który pozwala zdefiniować, jak obiekty w grze będą się zachowywać, jakie będą miały właściwości i jakie operacje będzie można na nich wykonać. Dzięki klasom można unikać powtarzalności kodu, ułatwić zarządzanie - [Jak efektywnie realizować wyświetlanie i chowanie menu za pomocą przycisku w Godot?](https://godot.com.pl/jak-efektywnie-realizowac-wyswietlanie-i-chowanie-menu-za-pomoca-przycisku-w-godot/) - W grach i aplikacjach często pojawia się potrzeba wyświetlania oraz ukrywania menu lub interfejsu po naciśnięciu odpowiedniego przycisku. Godot Engine oferuje kilka sposobów realizacji tego problemu, a poniżej opiszę najbardziej praktyczne i efektywne rozwiązania. Podstawowa metoda z Input i visible Najprostszym i najefektywniejszym rozwiązaniem jest użycie funkcji Input.is_action_just_pressed() oraz właściwości visible obiektu. Kod minimalny i - [Jak dodawać kolizje w Godot?](https://godot.com.pl/jak-dodawac-kolizje-w-godot/) - Kolizje w Godot są realizowane za pomocą specjalnych węzłów fizycznych i kształtów kolizyjnych. W tej instrukcji przejdziemy przez różne aspekty tworzenia kolizji, uwzględniając zarówno gry 2D, jak i 3D. Wersja Godot 4 wprowadza liczne ulepszenia w tym zakresie. Rodzaje węzłów kolizyjnych StaticBody: Przeznaczone dla nieruchomych obiektów, takich jak ściany, podłogi czy tła. Przykład: Budynki w - [Co właściwie takiego nowego pojawiło się w Godot 4 że wykonał tak duży krok na przód?](https://godot.com.pl/co-wlasciwie-takiego-nowego-pojawilo-sie-w-godot-4-ze-wykonal-tak-duzy-krok-na-przod/) - Godot 4 to jedna z najważniejszych aktualizacji w historii tego popularnego, otwartoźródłowego silnika do tworzenia gier. Wprowadza on znaczące zmiany, które otwierają nowe możliwości dla twórców, zarówno w grach 2D, jak i 3D. Poniżej przedstawiamy szczegóły najważniejszych nowości i ulepszeń. 1. Przebudowany silnik renderujący z obsługą Vulkan Jednym z kluczowych dodatków w Godot 4 jest - [PoolVector2Array a PackedVector2Array - co to jest i czym się różni?](https://godot.com.pl/poolvector2array-a-packedvector2array-co-to-jest-i-czym-sie-rozni/) - W Godot Engine 4, typ danych PoolVector2Array został zastąpiony przez PackedVector2Array. Oba pełnią podobną funkcję: są zoptymalizowanymi strukturami danych do przechowywania dużych ilości wektorów 2D (Vector2) w wydajny sposób. PackedVector2Array w Godot 4 Opis PackedVector2Array to specjalny typ tablicy zoptymalizowany do przechowywania dużych ilości obiektów typu Vector2. Używa mniej pamięci niż standardowa tablica GDScript (Array) - [Kiedy powstał silnik Godot? Historia i rozwój w porównaniu z innymi silnikami](https://godot.com.pl/kiedy-powstal-silnik-godot-historia-i-rozwoj-w-porownaniu-z-innymi-silnikami/) - Godot Engine, jeden z najpopularniejszych dziś silników gier open-source, ma stosunkowo krótką, ale dynamiczną historię. Jego początki sięgają 2007 roku, a od tego czasu osiągnął wiele w branży gier. W tym artykule przedstawimy, jak rozwijał się Godot, porównamy go z innymi popularnymi silnikami i przeanalizujemy, co sprawia, że jest tak wyjątkowy. Początki Godot Engine 2007 - [Jak napisać prosty skrypt AI, który goni gracza w 2D dla Godot Engine](https://godot.com.pl/jak-napisac-prosty-skrypt-ai-ktore-goni-gracza-w-2d-w-godot-engine/) - Tworzenie przeciwników, którzy gonią gracza, to jedna z podstawowych mechanik w grach. W tym poradniku pokażę Ci, jak zaimplementować prosty system AI w Godot Engine 4 w środowisku 2D. Omówimy krok po kroku, jak przeciwnik będzie poruszał się w kierunku gracza, unikając przeszkód. 1. Przygotowanie projektu Tworzenie sceny Utwórz nowy projekt w Godot Engine. Dodaj - [Zmiana nazwy okna i projektu w Godot 4](https://godot.com.pl/zmiana-nazwy-okna-i-projektu-w-godot-4/) - Masz rację, mogłem nie uwzględnić drobnych zmian w interfejsie Godot 4. Już to dokładnie sprawdzam i poprawiam instrukcję! Poprawna zmiana nazwy okna w Godot 4 Kroki do zmiany nazwy okna Otwórz „Project Settings”: Kliknij w górnym menu na „Project” > „Project Settings”. Znajdź pole odpowiedzialne za tytuł okna: W sekcji General, przejdź do: Application > - [Jak zaimportować plik jpg do godota](https://godot.com.pl/jak-zaimportowac-plik-jpg-do-godota/) - Aby zaimportować plik .jpg do Godot Engine i użyć go w projekcie, należy postępować zgodnie z poniższymi krokami: 1. Przygotowanie pliku .jpg Upewnij się, że plik graficzny .jpg jest odpowiednio przygotowany: Rozdzielczość pliku powinna być zoptymalizowana (najlepiej wielokrotność 2, np. 256x256, 512x512), aby poprawić wydajność w grze. Nazwa pliku nie powinna zawierać polskich znaków ani - [Ruch postaci w Godot dla początkujących](https://godot.com.pl/ruch-postaci-w-godot-dla-poczatkujacych/) - Poruszanie postacią to jedna z podstawowych mechanik w grach. W Godot Engine możesz to łatwo zaimplementować, korzystając z węzłów takich jak KinematicBody2D (dla gier 2D) lub CharacterBody3D (dla gier 3D). Poniżej znajdziesz szczegółowe instrukcje, jak dodać ruch postaci w obu przypadkach. Ruch postaci w 2D 1. Przygotowanie sceny Dodaj węzeł KinematicBody2D: Kliknij prawym przyciskiem myszy - [Jak nałożyć tekstury w Godot - teksturowanie 2D i 3D](https://godot.com.pl/jak-nalozyc-tekstury-w-godot-teksturowanie-2d-i-3d/) - Nakładanie tekstur w Godot 4 zależy od tego, czy pracujesz w środowisku 2D czy 3D. Poniżej znajdziesz szczegółowe kroki dla obu przypadków. 1. Nakładanie tekstur w 2D Przy użyciu węzła Sprite2D: Dodaj węzeł Sprite2D: Kliknij prawym przyciskiem myszy na drzewie sceny i wybierz „Dodaj Węzeł”. Wpisz „Sprite2D” i dodaj go do sceny. Załaduj teksturę: W - [Grupy i Sceny w Godot](https://godot.com.pl/grupy-i-sceny-w-godot/) - Godot Engine oferuje potężne narzędzie do organizacji i zarządzania projektami: Grupy i Sceny. Dzięki nim możesz nie tylko lepiej zarządzać swoją grą, ale także usprawnić proces tworzenia oraz implementacji nowych funkcji. W tym artykule dowiesz się: Czym są Sceny i jak z nich korzystać? Jak używać Grup do organizacji węzłów? Jak te dwa narzędzia współpracują, - [Najpopularniejsze gry stworzone w Godot Engine 4](https://godot.com.pl/najpopularniejsze-gry-stworzone-w-godot-engine-4/) - Godot Engine od lat zdobywa popularność wśród niezależnych twórców gier dzięki swojej elastyczności, wsparciu dla gier 2D i 3D oraz otwartoźródłowej filozofii. Wraz z premierą Godot 4, silnik zyskał potężne narzędzia, takie jak wsparcie dla Vulkana, zaawansowaną fizykę 3D i ulepszony system animacji. To przyciągnęło jeszcze więcej twórców, którzy postanowili wykorzystać tę technologię do swoich - [Polska Dokumentacja Godot – Tworzona dla Ciebie!](https://godot.com.pl/polska-dokumentacja-godot-tworzona-dla-ciebie/) - Jeśli trafiłeś tutaj, prawdopodobnie szukasz polskiej dokumentacji do Godot Engine – otwartoźródłowego silnika do tworzenia gier 2D i 3D. Świetna wiadomość! Na naszej stronie dokładamy wszelkich starań, aby budować niezależną polską dokumentację, która będzie wsparciem dla deweloperów na różnych poziomach zaawansowania. Co znajdziesz na naszej stronie? Na godot.com.pl staramy się regularnie publikować poradniki, tłumaczenia kluczowych - [Bezpieczeństwo projektów tworzonych w Godot oraz samego silnika](https://godot.com.pl/bezpieczenstwo-projektow-tworzonych-w-godot-oraz-samego-silnika/) - Godot Engine jest bezpiecznym narzędziem do tworzenia gier i aplikacji, jednak jego bezpieczeństwo, podobnie jak w przypadku każdego oprogramowania, zależy od sposobu jego użycia, konfiguracji i zabezpieczeń wbudowanych w projekty twórcy. Poniżej szczegółowe omówienie aspektów bezpieczeństwa Godot: 1. Bezpieczeństwo samego silnika Otwarte źródło: Godot jest open-source, co oznacza, że jego kod jest dostępny publicznie. Dzięki - [Tworzenie gier - od czego zacząć i na co zwrócić uwagę?](https://godot.com.pl/tworzenie-gier-od-czego-zaczac-i-na-co-zwrocic-uwage/) - Tworzenie gier w Godot Engine to proces, który pozwala łączyć kreatywność z technologią. Godot to wszechstronny i potężny silnik do tworzenia gier zarówno 2D, jak i 3D. Dzięki intuicyjnemu interfejsowi, językowi skryptowemu GDScript oraz bogatemu zestawowi narzędzi, jest idealny zarówno dla początkujących, jak i profesjonalnych twórców. Poniżej znajdziesz kompleksowy przegląd, jak zaprojektować i zrealizować projekt - [Kiedy możemy się spodziewać Godot 5?](https://godot.com.pl/kiedy-mozemy-sie-spodziewac-godot-5/) - Oficjalna data premiery Godot 5 nie została jeszcze ogłoszona, a jako otwarty projekt, rozwój nowej wersji silnika zależy od tempa pracy zespołu programistów i społeczności. Obecnie (listopad 2024) Godot jest na etapie intensywnego rozwijania wersji 4.x, co oznacza, że wersja 5 prawdopodobnie jest w planach długoterminowych. Obecne priorytety: Usprawnienia w Godot 4.x: Godot 4 był - [AudioStreamPlayer Node](https://godot.com.pl/audiostreamplayer-node-2/) - AudioStreamPlayer w Godot 4 to węzeł służący do odtwarzania dźwięków w 2D. W przeciwieństwie do AudioStreamPlayer3D, który odtwarza dźwięki w przestrzeni 3D, AudioStreamPlayer odtwarza dźwięki niezależnie od ich położenia w przestrzeni, co oznacza, że są słyszane jednakowo w całym świecie gry. Jest idealny do odtwarzania muzyki w tle, efektów dźwiękowych interfejsu użytkownika (UI) lub innych - [PhysicalBone3D Node - nadaj szkieletowi postaci dynamiczne cechy fizyczne](https://godot.com.pl/physicalbone3d-node-nadaj-szkieletowi-postaci-dynamiczne-cechy-fizyczne/) - PhysicalBone3D w Godot 4 to węzeł przeznaczony do symulacji fizyki kości w systemie szkieletowym 3D, szczególnie użyteczny w przypadku animowanych postaci, które mają części ciała reagujące na fizykę. Umożliwia on przekształcenie kości szkieletu postaci w fizyczne ciało, które może wchodzić w interakcje z otoczeniem, tworząc realistyczne efekty, takie jak zwisające ubrania, realistycznie poruszające się włosy, - [AnimatableBody3D Node](https://godot.com.pl/animatablebody3d-node/) - AnimatableBody3D w Godot 4 to węzeł służący do tworzenia animowanych fizycznych obiektów 3D, które mogą być kontrolowane zarówno przez animacje, jak i przez fizykę gry. Jest przydatny, gdy chcemy, aby obiekty zachowywały się jak fizyczne, dynamiczne ciała, ale również mogły być precyzyjnie kontrolowane przez system animacji. Cechy AnimatableBody3D: Integracja z animacjami: Można synchronizować ruch obiektu - [StatusIndicator Node dla Windows/mac](https://godot.com.pl/statusindicator-node-dla-windows-mac/) - StatusIndicator w Godot 4 to węzeł przeznaczony do wyświetlania ikony aplikacji w obszarze powiadomień systemu operacyjnego (tzw. tray icon lub ikona obszaru powiadomień). Ten węzeł jest obsługiwany na systemach macOS i Windows i pozwala aplikacji wyświetlać swój status lub inne informacje bezpośrednio w obszarze powiadomień systemu. Cechy StatusIndicator: Ikona w obszarze powiadomień: Pozwala wyświetlić ikonę - [ShaderGlobalsOverride Node](https://godot.com.pl/shaderglobalsoverride-node/) - ShaderGlobalsOverride w Godot 4 to węzeł, który umożliwia nadpisywanie globalnych zmiennych shaderów w obrębie drzewa scen. Dzięki temu można dostosować niektóre globalne parametry shaderów, takie jak kolor światła, intensywność oświetlenia, czy efekt mgły, bez potrzeby modyfikowania samego shadera. ShaderGlobalsOverride jest użyteczny, gdy chcesz wprowadzić lokalne zmiany do shaderów w określonej części sceny, bez wpływu na - [ResourcePreloader Node](https://godot.com.pl/resourcepreloader-node/) - ResourcePreloader w Godot 4 to węzeł, który umożliwia ładowanie zasobów (takich jak tekstury, dźwięki, sceny, skrypty) z wyprzedzeniem, co pozwala na szybki dostęp do nich w trakcie gry. ResourcePreloader jest przydatny, gdy chcesz, aby zasoby były gotowe do użycia, zanim faktycznie staną się potrzebne, co eliminuje opóźnienia związane z ładowaniem w czasie rzeczywistym. Cechy ResourcePreloader: - [CanvasLayer Node](https://godot.com.pl/canvaslayer-node/) - CanvasLayer w Godot 4 to specjalny węzeł przeznaczony do zarządzania rysowaniem elementów 2D w osobnych warstwach, niezależnych od głównej kamery. Jest szczególnie przydatny do tworzenia interfejsów użytkownika (UI), efektów 2D nałożonych na ekran, takich jak elementy HUD (Heads-Up Display) oraz ekranów startowych, map czy elementów dekoracyjnych, które powinny pozostać statyczne lub mieć niezależną od sceny - [XRCamera3D Node](https://godot.com.pl/xrcamera3d-node/) - XRCamera3D w Godot 4 to specjalna wersja kamery 3D, przeznaczona do obsługi rzeczywistości rozszerzonej (XR) i wirtualnej rzeczywistości (VR). XRCamera3D jest zoptymalizowana pod kątem śledzenia ruchów głowy i pozycji użytkownika, co umożliwia dokładne odwzorowanie widoku gracza w środowisku XR. Jest to kluczowy komponent w tworzeniu aplikacji XR w Godot, pozwalający na realistyczne i immersyjne doświadczenie. - [Camera3D Node](https://godot.com.pl/camera3d-node/) - Camera3D w Godot 4 to węzeł kamery przeznaczony do pracy w przestrzeni 3D. Camera3D pozwala na obserwację i interakcję ze światem 3D w grze. W Godot 4 kamera 3D została wzbogacona o dodatkowe opcje, takie jak zaawansowane efekty wizualne, różne tryby projekcji oraz dynamiczne dostosowywanie pozycji i rotacji. Cechy Camera3D: Różne tryby projekcji: Camera3D wspiera - [Camera2D Node](https://godot.com.pl/camera2d-node/) - Camera2D w Godot 4 to węzeł kamery przeznaczony do pracy w przestrzeni 2D, umożliwiający śledzenie obiektów, dostosowywanie widoku, a także tworzenie efektów takich jak przybliżanie (zoom) i drżenie ekranu. Jest to podstawowe narzędzie do zarządzania perspektywą w grach 2D, pozwalające na tworzenie dynamicznych scen i angażujących wrażeń wizualnych. Cechy Camera2D: Śledzenie obiektów: Camera2D może podążać - [MultiplayerSynchronizer Node](https://godot.com.pl/multiplayersynchronizer-node/) - MultiplayerSynchronizer w Godot 4 to węzeł, który umożliwia synchronizację właściwości obiektów między klientami w grach sieciowych. Dzięki niemu można automatycznie utrzymać spójność stanu obiektów w czasie rzeczywistym, co jest kluczowe dla gier multiplayer, szczególnie gdy potrzeba synchronizacji pozycji, rotacji, prędkości lub innych parametrów. Cechy MultiplayerSynchronizer: Automatyczna synchronizacja: Umożliwia synchronizację wybranych właściwości obiektów w grze między - [MultiplayerSpawner Node](https://godot.com.pl/multiplayerspawner-node/) - MultiplayerSpawner w Godot 4 to węzeł pomocniczy używany w kontekście gier sieciowych (multiplayer), który automatycznie zarządza tworzeniem i synchronizacją obiektów dla różnych graczy lub instancji w rozgrywce sieciowej. Jest to nowość, która znacząco ułatwia dynamiczne dodawanie obiektów do gry, takich jak postacie graczy, przeciwnicy, pociski czy przedmioty do zebrania, i zarządzanie nimi w sposób zsynchronizowany - [HTTPRequest Node](https://godot.com.pl/httprequest-node/) - HTTPRequest w Godot 4 to węzeł umożliwiający wysyłanie żądań HTTP, takich jak GET, POST, PUT, DELETE i innych, do serwerów zewnętrznych oraz odbieranie odpowiedzi. HTTPRequest jest szczególnie przydatny do komunikacji z API, pobierania danych, przesyłania plików lub wysyłania danych na serwer. Cechy HTTPRequest: Obsługa różnych metod HTTP: HTTPRequest pozwala na wysyłanie żądań GET, POST, PUT, - [TextureRect Node](https://godot.com.pl/texturerect-node/) - TextureRect w Godot 4 to węzeł służący do wyświetlania tekstur w interfejsie użytkownika (UI) w przestrzeni 2D. Jest częścią klasy Control, dzięki czemu łatwo można go integrować z innymi elementami UI. TextureRect umożliwia wyświetlanie obrazów, tekstur, a także dynamicznych tekstur takich jak mini-mapy czy podgląd kamery z Viewport. Cechy TextureRect: Wyświetlanie tekstur: Pozwala na umieszczanie - [ParallaxBackground Node](https://godot.com.pl/parallaxbackground-node/) - ParallaxBackground w Godot 4 to specjalny węzeł, który umożliwia tworzenie efektu paralaksy w grach 2D. Efekt paralaksy sprawia, że tło gry przesuwa się z różną prędkością w zależności od głębokości, co daje wrażenie głębi i trójwymiarowości w przestrzeni 2D. ParallaxBackground zarządza całym tłem, natomiast poszczególne warstwy tła są tworzone za pomocą węzłów ParallaxLayer, które przesuwają - [SubViewportContainer Node](https://godot.com.pl/subviewportcontainer-node/) - Cechy SubViewportContainer: Automatyczne zarządzanie teksturą SubViewport: SubViewportContainer automatycznie pobiera teksturę z SubViewport i wyświetla ją na ekranie, co upraszcza proces używania SubViewport. Dostosowanie rozmiaru i skalowania: Możesz łatwo kontrolować, jak SubViewport jest skalowany i wyświetlany w interfejsie użytkownika lub jako element sceny. Integracja z UI: Dzięki obsłudze przez Control, SubViewportContainer może być używany jako część - [SubViewport Node](https://godot.com.pl/subviewport-node/) - SubViewport w Godot 4 to specjalny typ węzła Viewport, który jest przeznaczony do renderowania zawartości w ramach istniejącego okna aplikacji. W odróżnieniu od standardowego Viewport, który może być używany do tworzenia całkowicie oddzielnych okien, SubViewport renderuje swoją zawartość w ramach głównego okna gry i można go osadzić jako teksturę w różnych miejscach, np. w przestrzeni - [Viewport Node](https://godot.com.pl/viewport-node/) - Viewport w Godot 4 to potężny węzeł, który pozwala na renderowanie sceny lub jej fragmentu do tekstury. Działa jako oddzielna przestrzeń renderowania, którą można wykorzystać do tworzenia takich efektów jak mini-mapy, kamery bezpieczeństwa, lustra, niestandardowe efekty post-processingu, a także do łączenia interfejsu użytkownika 2D z przestrzenią 3D. Viewport może działać zarówno w przestrzeni 2D, jak - [Window Node](https://godot.com.pl/window-node/) - W Godot 4 Window to nowy węzeł, który umożliwia tworzenie i zarządzanie oknami graficznymi w aplikacji. Może być używany zarówno do wyświetlania dodatkowych okien w ramach jednej gry, jak i do tworzenia aplikacji okienkowych, które potrzebują więcej niż jednego głównego okna. Window pozwala na pełną kontrolę nad dodatkowymi oknami, ich rozmiarem, pozycją, zawartością i interakcjami - [AudioStreamPlayer Node](https://godot.com.pl/audiostreamplayer-node/) - AudioStreamPlayer w Godot 4 to węzeł służący do odtwarzania dźwięków w 2D. W przeciwieństwie do AudioStreamPlayer3D, który odtwarza dźwięki w przestrzeni 3D, AudioStreamPlayer odtwarza dźwięki niezależnie od ich położenia w przestrzeni, co oznacza, że są słyszane jednakowo w całym świecie gry. Jest idealny do odtwarzania muzyki w tle, efektów dźwiękowych interfejsu użytkownika (UI) lub innych - [AudioStreamPlayer2D Node](https://godot.com.pl/audiostreamplayer2d-node/) - AudioStreamPlayer2D w Godot 4 to węzeł do odtwarzania dźwięków w przestrzeni 2D. W przeciwieństwie do AudioStreamPlayer, który odtwarza dźwięki bez względu na pozycję, AudioStreamPlayer2D umieszcza dźwięki w świecie gry 2D, co pozwala na odtwarzanie efektów dźwiękowych, które zmieniają głośność i balans (panning) w zależności od odległości od słuchacza (np. kamery lub gracza). Cechy AudioStreamPlayer2D: Dźwięk - [RigidBody3D](https://godot.com.pl/rigidbody3d/) - RigidBody3D w Godot 4 jest węzłem fizyki, który pozwala na tworzenie dynamicznych obiektów w przestrzeni 3D. Jest to kluczowy element do symulowania rzeczywistych zachowań fizycznych, takich jak ruch, zderzenia, siły, grawitacja i moment obrotowy. Obiekty RigidBody3D mogą się poruszać, obracać, przewracać i zderzać z innymi obiektami zgodnie z prawami fizyki. Cechy RigidBody3D: Dynamiczne zachowanie: RigidBody3D - [Funkcja set()](https://godot.com.pl/funkcja-set/) - Funkcja set() w GDScript (języku Godot) jest używana do definiowania tzw. setterów, które są funkcjami przypisywanymi do zmiennych lub właściwości obiektów. Zastosowanie tej funkcji pozwala na automatyczne wykonywanie kodu, kiedy dana właściwość obiektu jest zmieniana, co umożliwia dodanie logiki walidacji, reakcji na zmianę wartości lub dodatkowych operacji. Definiowanie settera przy użyciu set(): Przykład: var _value: - [Funkcja get()](https://godot.com.pl/funkcja-get/) - Funkcja get() w GDScript, podobnie jak set(), służy do definiowania tzw. getterów, czyli funkcji, które zwracają wartość danej właściwości lub zmiennej. Pozwala to na kontrolowany dostęp do właściwości obiektu w trakcie jej odczytu. Zastosowanie tej funkcji pozwala na dodanie logiki przy pobieraniu wartości oraz na bardziej elastyczną obsługę zmiennych. Jak działa get()? Getter definiuje, co - [StaticBody3D](https://godot.com.pl/staticbody3d/) - StaticBody3D w Godot 4 jest węzłem służącym do tworzenia statycznych obiektów fizycznych w środowisku 3D. Obiekty te nie poruszają się, ale inne obiekty mogą z nimi kolidować. Idealnie nadaje się do reprezentowania stałych elementów sceny, takich jak ściany, podłogi, przeszkody, teren, budynki itp. Cechy StaticBody3D: Statyczność: Obiekty StaticBody3D są nieruchome, co oznacza, że nie zmieniają - [BoxShape3D](https://godot.com.pl/boxshape3d/) - BoxShape3D w Godot 4 jest jednym z podstawowych kształtów kolizji dostępnych do użytku w scenach 3D. Jak sama nazwa wskazuje, jest to prostopadłościan (sześcian), który możesz dostosować, aby pasował do różnych rozmiarów i zastosowań. BoxShape3D jest często używany do definiowania prostych kształtów kolizji, ponieważ jest łatwy do skonfigurowania i bardzo wydajny. Cechy i zastosowanie BoxShape3D - [CharacterBody3D](https://godot.com.pl/characterbody3d/) - CharacterBody3D w Godot 4 to specjalny węzeł fizyki zaprojektowany do kontrolowania postaci w grach 3D. Jest idealny dla graczy i NPC (postacie niezależne), ponieważ umożliwia łatwe zarządzanie ruchem postaci, chodzeniem, skakaniem, zderzeniami i interakcją z terenem. W przeciwieństwie do RigidBody3D, CharacterBody3D nie reaguje na siły fizyczne w sposób dynamiczny, co daje większą kontrolę nad ruchem - [Funkcja move_and_slide()](https://godot.com.pl/funkcja-move_and_slide/) - move_and_slide() to kluczowa funkcja dostępna w węźle CharacterBody3D (i wcześniej w KinematicBody3D w Godot 3), która ułatwia zarządzanie ruchem postaci, jednocześnie obsługując kolizje. Funkcja automatycznie przesuwa postać, a także koryguje jej pozycję w przypadku zderzeń z innymi obiektami. Jest to idealne rozwiązanie do tworzenia płynnych ruchów w grach 3D, takich jak chodzenie, bieganie, skakanie i - [Ustawianie "kierunku góry" obiektu, w przestrzeni 3D set_up_direction(Vector3.UP)](https://godot.com.pl/ustawianie-kierunku-gory-dla-obiektu-ktory-porusza-sie-w-przestrzeni-3d-set_up_direction/) - set_up_direction(Vector3.UP) to funkcja w Godot, którą można użyć, aby ustawić "kierunek góry" dla obiektu, który porusza się w przestrzeni 3D. Dzięki tej funkcji można określić, jak dany obiekt ma być zorientowany w przestrzeni względem osi świata, zapewniając, że jego orientacja zostanie odpowiednio utrzymana. Jak to działa: W przestrzeni 3D każda bryła czy obiekt ma swoje - [Liczbowe wartości magiczne](https://godot.com.pl/liczbowe-wartosci-magiczne/) - Liczbowe wartości magiczne (ang. magic numbers) to liczby umieszczane w kodzie programu bez wyjaśnienia ich znaczenia, co utrudnia jego zrozumienie i utrzymanie. Używanie takich wartości bez odpowiedniego kontekstu sprawia, że kod staje się mniej czytelny i bardziej podatny na błędy. Magiczne liczby mogą dotyczyć stałych, takich jak limity, współczynniki lub określone wartości, które są bezpośrednio - [Vector2 vs Vector2i](https://godot.com.pl/vector2-vs-vector2i/) - Vector2 Jest strukturą danych reprezentującą dwuwymiarowy wektor o wartościach zmiennoprzecinkowych. Jest często wykorzystywany do reprezentacji pozycji, prędkości, kierunku lub różnego rodzaju innych danych, które wymagają dwóch współrzędnych (x, y) w przestrzeni 2D. Składnia: var vector = Vector2(x, y) Przykład użycia: var position = Vector2(10.5, 20.3) # Tworzy nowy wektor o wartościach x=10.5, y=20.3 var velocity - [Metoda navigation.get_next_path_position()](https://godot.com.pl/metoda-navigation-get_next_path_position/) - Metoda navigation.get_next_path_position() z klasy NavigationAgent3D W Godot 4 zwraca następny punkt na ścieżce, do którego agent ma się przemieszczać. Metoda ta jest kluczowa w aktualizowaniu pozycji agenta w każdej klatce i w śledzeniu wyznaczonej ścieżki nawigacyjnej. Użycie: Zwracana wartość: Zwraca Vector3 — pozycję w globalnych współrzędnych, która reprezentuje następny punkt na ścieżce. Gdzie ją stosować: - [Node Panel](https://godot.com.pl/node-panel/) - W Godot 4 węzeł Panel jest węzłem UI (interfejsu użytkownika) typu Control, który działa jako prosty element kontenerowy z tłem. Używa się go, aby organizować i grupować inne elementy interfejsu, takie jak przyciski, pola tekstowe, suwaki itp. Może być również stylizowany i dostosowywany za pomocą motywów (Theme), aby zmienić wygląd. Podstawowe użycie węzła Panel 1. - [Control Node](https://godot.com.pl/control-node/) - Węzeł Control w Godot jest kluczowym elementem do tworzenia interfejsów użytkownika (UI). Służy do zarządzania i wyświetlania różnych elementów graficznych oraz interaktywnych, takich jak przyciski, pola tekstowe, paski postępu czy okna dialogowe. Control jest także odpowiedzialny za rozmiar, pozycję i zachowanie elementów interfejsu względem okna gry. Kluczowe cechy węzła Control: Zarządzanie rozmiarem i pozycją: Węzeł - [Node Przycisk (Button)](https://godot.com.pl/node-przycisk-button/) - W Godot 4 węzeł Button jest jednym z najważniejszych elementów interfejsu użytkownika (UI). Jest to węzeł GUI (graficzny interfejs użytkownika), który umożliwia tworzenie przycisków, reagujących na kliknięcia lub inne interakcje użytkownika. Możesz go użyć zarówno w grach 2D, jak i 3D. Tworzenie i użycie przycisku Button w Godot 4 1. Dodanie węzła Button Aby dodać - [Node](https://godot.com.pl/node/) - W Godot Node (węzeł) to podstawowy budulec każdej gry i sceny. Każdy element w projekcie Godot jest reprezentowany jako węzeł, co czyni go kluczowym komponentem silnika. Węzły można łączyć w hierarchie, tworząc drzewa, które pozwalają na organizowanie sceny oraz zarządzanie różnymi elementami gry. Kluczowe cechy węzłów (Node): Podstawowa jednostka: Węzeł to elementarny obiekt w Godot. - [Dekorator @rpc - funkcja sieciowa Remote Procedure Call](https://godot.com.pl/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? Serwer i klient:W kontekście sieci w Godot mamy serwer, który - [Dekorator @export_group - po co się go stosuje?](https://godot.com.pl/dekorator-export_group-po-co-sie-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ć? Porządkowanie parametrów: Gdy masz wiele zmiennych, możesz grupować - [Operatory przypisania "-=" oraz "+="](https://godot.com.pl/operator-przypisania/) - Operator -= To operator przypisania, który zmniejsza wartość zmiennej o określoną wartość. Jest to skrócona wersja zapisu: a -= b Jest równoważne: a = a - b 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, - [Operatory "!=" oraz "=="](https://godot.com.pl/operator/) - 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: if x != y: print("x nie jest równe y") W powyższym przykładzie warunek zostanie spełniony, jeśli zmienna x nie jest równa zmiennej - [Timer Node](https://godot.com.pl/timer-node/) - Timer w Godot to specjalny węzeł używany do zarządzania czasem w grze. Może odmierzać czas i wywoływać sygnały po zakończeniu odliczania. Umożliwia tworzenie akcji opóźnionych, cyklicznych oraz jednorazowych zdarzeń, co jest bardzo przydatne w wielu sytuacjach, takich jak zarządzanie animacjami, efektami czasowymi lub logiką gry. Główne cechy i właściwości Timer: Jednorazowy lub cykliczny: Timer może - [Node2D](https://godot.com.pl/node2d/) - Node2D to podstawowy węzeł w Godot do pracy z obiektami 2D. Jest to klasa bazowa dla wszystkich węzłów, które mają pozycję, obrót i skalę w przestrzeni 2D, ale sam w sobie nie zawiera żadnych specyficznych funkcji renderowania, kolizji czy fizyki. Możesz na nim opierać bardziej złożone elementy gry 2D, takie jak postacie, obiekty, efekty graficzne - [Debugowanie i Funkcja assert()](https://godot.com.pl/debugowanie-i-funkcja-assert/) - Funkcja assert: Funkcja assert jest używana do walidacji pewnych warunków w kodzie. Sprawdza ona, czy podany warunek logiczny (wyrażenie) jest prawdziwy. Jeśli warunek jest fałszywy, program zgłasza błąd, zwykle przerywając działanie aplikacji lub informując o problemie. Dzięki temu programista może szybko znaleźć potencjalne błędy lub przypadki, w których założenia dotyczące działania kodu nie są spełnione. - [Funkcja clamp()](https://godot.com.pl/funkcja-clamp/) - Funkcja clamp(value, min, max) w GDScript oraz innych językach programowania, jest używana do ograniczania wartości liczbowej do określonego przedziału. Jej działanie polega na tym, że jeżeli wartość value przekracza zakres wyznaczony przez wartości minimalną (min) i maksymalną (max), to zostanie przycięta (ang. clamped) do najbliższego z tych limitów. Składnia: clamp(value, min, max) value: liczba, którą - [CollisionShape3D](https://godot.com.pl/collisionshape3d/) - CollisionShape3D to węzeł w Godot, który definiuje kształt kolizji dla obiektów 3D, takich jak RigidBody3D, czy StaticBody3D. Sama CollisionShape3D nie wykonuje żadnej logiki fizycznej, ale współpracuje z innymi obiektami, aby dostarczać informacje na temat kolizji. Główne właściwości: shape: Ustawienie kształtu kolizji. Można przypisać różne kształty, takie jak: BoxShape3D (prostopadłościan), SphereShape3D (sfera), CapsuleShape3D (kapsuła), ConvexPolygonShape3D (wielokąt - [GPUParticles3D](https://godot.com.pl/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 - [Path3D](https://godot.com.pl/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: Path3D: Definiuje ścieżkę, po której może poruszać się obiekt. Ścieżka jest oparta - [PathFollow3D](https://godot.com.pl/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: Ruch po ścieżce: Używany do poruszania obiektów (np. rakiet, kamer, postaci) wzdłuż zdefiniowanej krzywej. Animacje: Może być używany do - [RemoteTransform3D](https://godot.com.pl/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"](https://godot.com.pl/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 - [Funkcja _init()](https://godot.com.pl/funkcja-_init/) - W Godot, funkcja _init() jest wykorzystywana do inicjalizacji obiektu po jego utworzeniu, pełniąc rolę konstruktora, który działa automatycznie w momencie tworzenia instancji skryptu. Działa ona podobnie do konstruktorów w innych językach programowania jak Python czy C++. Działanie funkcji _init() Wywoływana automatycznie przy tworzeniu instancji obiektu. Pozwala na przypisanie wartości zmiennym lub wykonanie innych operacji inicjalizacyjnych - [Wbudowane klasy - Engine](https://godot.com.pl/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: - [Techniki Animacji - Root Motion](https://godot.com.pl/techniki-animacji-root-motion/) - Root Motion to technika wykorzystywana w animacji 3D, gdzie ruch postaci wynika bezpośrednio z animacji, a nie z ręcznie kontrolowanego przesunięcia przez skrypt lub fizykę. W przypadku root motion, postać przesuwa się po scenie dokładnie tak, jak jest to zaplanowane w animacji – zarówno obrót, jak i ruch w przestrzeni 3D, są integralną częścią animacji. - [Dekorator @export](https://godot.com.pl/atrybut-export/) - W Godot 4 @export jest atrybutem używanym do oznaczania zmiennych, które można edytować bezpośrednio w inspektorze edytora scen, co pozwala na ich łatwe przypisywanie i modyfikowanie z poziomu edytora, bez konieczności zmieniania kodu. Różnice w stosunku do wcześniejszych wersji: W Godot 3.x używano funkcji export przed deklaracją zmiennej, np.: export var health: int = 100 - [Typy Danych w GDScript](https://godot.com.pl/typy-danych-w-gdscript/) - Typy Proste int - Liczby całkowite. var age: int = 25 float - Liczby zmiennoprzecinkowe. var health: float = 100.0 bool - Wartości logiczne (true lub false). var is_alive: bool = true String - Tekst. var name: String = "Player" Typy Złożone Vector2 - Wektor 2D, używany do reprezentacji współrzędnych lub wektorów w przestrzeni 2D. - [MeshInstance3D](https://godot.com.pl/meshinstance3d/) - MeshInstance3D to węzeł w Godot 4 używany do wyświetlania modeli 3D w scenach. Służy do osadzania siatki 3D (mesh) w grze oraz modyfikowania jej wyglądu, materiałów i pozycji. Możesz używać MeshInstance3D do reprezentowania dowolnych obiektów 3D, takich jak postacie, przedmioty czy budynki. Główne cechy MeshInstance3D: Siatka (Mesh): To model 3D przypisany do MeshInstance3D, np. plik - [RootMotionView Node](https://godot.com.pl/rootmotionview-node/) - Root Motion View w Godot 4 odnosi się do funkcji związanej z systemem animacji postaci, szczególnie w kontekście animacji 3D. Root Motion polega na tym, że ruch postaci (np. bieganie, chodzenie) jest kontrolowany bezpośrednio przez animację, a nie przez ręczne przemieszczanie węzła postaci w kodzie. W skrócie, zamiast ręcznie przesuwać postać w kodzie, pozwalasz animacji - [Decal Node](https://godot.com.pl/decal-node/) - W Godot 4, decal to specjalny typ materiału, który umożliwia nałożenie dodatkowych tekstur na powierzchnie obiektów 3D bez potrzeby modyfikowania ich geometrii lub podstawowej tekstury. Decale są wykorzystywane głównie do dodawania szczegółów, takich jak np. ślady, brud, graffiti czy krew, bez konieczności tworzenia dodatkowych materiałów dla każdego obiektu. Jak używać Decali w Godot 4: Tworzenie - [Maszyny Stanów (state machines)](https://godot.com.pl/maszyny-stanow-state-machines/) - Maszyny stanów (ang. state machines) to model obliczeniowy, który pozwala na reprezentowanie i zarządzanie stanami obiektu lub systemu w sposób uporządkowany i zdefiniowany. Maszyna stanów składa się z: Stanów – różne sytuacje, w których może znajdować się system lub obiekt. Przejść między stanami (ang. transitions) – reguły, które definiują, jak system zmienia stan w odpowiedzi - [RayCast3D](https://godot.com.pl/raycast3d/) - RayCast3D w Godot jest węzłem służącym do wykrywania kolizji w trójwymiarowej przestrzeni. Umożliwia on "wystrzelenie" promienia z jednego punktu do drugiego, aby sprawdzić, czy napotyka on jakieś obiekty na swojej drodze. Przydatny jest na przykład w detekcji przeszkód, określaniu, czy postać widzi przeciwnika, czy też w wykrywaniu kolizji z otoczeniem. Podstawowe użycie RayCast3D Dodanie RayCast3D - [Stworzenie Przycisku "Exit Game" w Godot](https://godot.com.pl/stworzenie-przycisku-exit-game-w-godot/) - Stwórz Przycisk w Scenie Dodaj węzeł typu Button do swojej sceny w Godot. Przypisz przyciskowi skrypt. Skrypt do Przycisku extends Button func _ready() -> void: # Połączenie sygnału kliknięcia przycisku z funkcją zakończenia gry pressed.connect(_on_exit_button_pressed) func _on_exit_button_pressed() -> void: # Funkcja, która kończy grę get_tree().quit() Wyjaśnienia pressed.connect(_on_exit_button_pressed): Łączy sygnał pressed przycisku z funkcją _on_exit_button_pressed, która - [Zmienna eksport jako zmienna globalna](https://godot.com.pl/zmienna-eksport-jako-zmienna-globalna/) - W Godot możesz używać zmiennych eksportowanych jako zmiennych globalnych, ale wymaga to pewnego podejścia, ponieważ @export zmienne są lokalne dla węzła, do którego są przypisane. Aby osiągnąć efekt globalnych zmiennych, możesz zastosować kilka metod: 1. Używanie Singletonów (Autoload) Najpopularniejszą metodą do tworzenia globalnych zmiennych w Godot jest używanie singletonów (autoload). Singletony to skrypty, które są - [Zmiana trybu okna z full screen na window (przycisk).](https://godot.com.pl/zmiana-trybu-okna-z-full-screen-na-window-przycisk/) - Skrypt steruje oknem w Godot, przełączając między trybem pełnoekranowym a zmaksymalizowanym oknem po naciśnięciu przycisku. Działa to na zasadzie: Ustawienia trybu pełnoekranowego w metodzie _ready(), które zostanie aktywowane, gdy scena się załaduje. Funkcja _toggle_fullscreen() poprawnie przełącza okno między trybem pełnoekranowym a zmaksymalizowanym. Kod GDScript extends Button # Wskaźnik na obiekt okna var window func _ready() - [World Environment](https://godot.com.pl/world-environment/) - WorldEnvironment w Godot to węzeł, który zarządza efektami środowiskowymi oraz ustawieniami renderowania dla całej sceny 3D. Pozwala kontrolować globalne efekty wizualne, takie jak oświetlenie, mgła, efekty post-processingowe (np. tonowanie HDR, bloom, DOF) i wiele innych, które wpływają na wygląd całej gry. Kluczowe cechy WorldEnvironment: Efekty środowiskowe: WorldEnvironment pozwala na dodawanie globalnych efektów, takich jak: Mgła - [Node3D](https://godot.com.pl/node3d/) - Node3D w Godot to podstawowy węzeł używany do pracy z obiektami w trójwymiarowej przestrzeni. Służy jako fundament dla wszystkich elementów 3D, takich jak modele, kamery, światła czy obiekty fizyczne. Każdy węzeł 3D dziedziczy właściwości Node3D, co pozwala na obsługę pozycji, rotacji oraz skali w przestrzeni 3D. Kluczowe cechy Node3D: Transformacje przestrzenne (Transform): Węzeł Node3D zarządza ## Pages - [Home](https://godot.com.pl/) - Witaj na stronie Godot Engine Polska - Dowiedz się jak zrealizować swoje marzenia o tworzeniu gier. Masz pomysł na grę, ale nie wiesz, od czego zacząć? - [Sklep](https://godot.com.pl/sklep/) - [Category](https://godot.com.pl/category/) - Wszystkie wpisy Baza wiedzy - [Polityka Prywatności](https://godot.com.pl/polityka-prywatnosci/) - 1. Informacje ogólne Niniejsza polityka dotyczy Serwisu www, funkcjonującego pod adresem url: godot.com.pl Operatorem serwisu oraz Administratorem danych osobowych jest: godot.com.pl Adres kontaktowy poczty elektronicznej operatora: administracja@godot.com.pl Operator jest Administratorem Twoich danych osobowych w odniesieniu do danych podanych dobrowolnie w Serwisie. Serwis wykorzystuje dane osobowe w następujących celach: Prezentacja oferty lub informacji Serwis realizuje funkcje ## Products - [testowy](https://godot.com.pl/produkt/testowy/) - fghrgdhfdghdfhdfhdfhdfhdfh njmmmkj ## Categories - [Uncategorized](https://godot.com.pl/category/uncategorized/) - [Węzły Godot](https://godot.com.pl/category/godot-4/podstawy/nody-godot/) - [Podstawy](https://godot.com.pl/category/godot-4/podstawy/) - [o godot](https://godot.com.pl/category/o-godot/) - [Godot 4](https://godot.com.pl/category/godot-4/) - [Praktyczne Rozwiązania](https://godot.com.pl/category/praktyczne-rozwiazania/) - [Godot 4](https://godot.com.pl/category/praktyczne-rozwiazania/godot-4-praktyczne-rozwiazania/) - [GUI](https://godot.com.pl/category/praktyczne-rozwiazania/godot-4-praktyczne-rozwiazania/gui/) - [Typy danych](https://godot.com.pl/category/godot-4/podstawy/typy-danych/) - [Zmienne](https://godot.com.pl/category/godot-4/podstawy/zmienne/) - [Definicje](https://godot.com.pl/category/definicje/) - [Operatory logiczne](https://godot.com.pl/category/godot-4/podstawy/operatory-logiczne/) - [Dekoratory](https://godot.com.pl/category/godot-4/podstawy/dekoratory/) - [Metody i funkcje](https://godot.com.pl/category/godot-4/metody-i-funkcje/) - [Wbudowane klasy](https://godot.com.pl/category/godot-4/podstawy/wbudowane-klasy/) - [Klasy](https://godot.com.pl/category/godot-4/klasy/) - [Kolizje](https://godot.com.pl/category/godot-4/kolizje/) - [Sterowanie](https://godot.com.pl/category/praktyczne-rozwiazania/godot-4-praktyczne-rozwiazania/sterowanie/) - [Porady](https://godot.com.pl/category/godot-4/podstawy/porady/) - [AI](https://godot.com.pl/category/praktyczne-rozwiazania/godot-4-praktyczne-rozwiazania/ai/) - [Mechanika Gry](https://godot.com.pl/category/praktyczne-rozwiazania/godot-4-praktyczne-rozwiazania/mechanika-gry/) ## Tags - [gotowe](https://godot.com.pl/tag/gotowe/) - [ekran](https://godot.com.pl/tag/ekran/) - [ustawienia](https://godot.com.pl/tag/ustawienia/) - [gui](https://godot.com.pl/tag/gui/) - [typy danych](https://godot.com.pl/tag/typy-danych/) - [int](https://godot.com.pl/tag/int/) - [float](https://godot.com.pl/tag/float/) - [bool](https://godot.com.pl/tag/bool/) - [String](https://godot.com.pl/tag/string/) - [Vector2](https://godot.com.pl/tag/vector2/) - [Vector3](https://godot.com.pl/tag/vector3/) - [Color](https://godot.com.pl/tag/color/) - [rect2](https://godot.com.pl/tag/rect2/) - [Transform2D](https://godot.com.pl/tag/transform2d/) - [Basis](https://godot.com.pl/tag/basis/) - [Transform3d](https://godot.com.pl/tag/transform3d/) - [Node](https://godot.com.pl/tag/node/) - [Node2d](https://godot.com.pl/tag/node2d/) - [Node3d](https://godot.com.pl/tag/node3d/) - [Scenetree](https://godot.com.pl/tag/scenetree/) - [Resource](https://godot.com.pl/tag/resource/) - [array](https://godot.com.pl/tag/array/) - [Dictionary](https://godot.com.pl/tag/dictionary/) - [Object](https://godot.com.pl/tag/object/) - [Variant](https://godot.com.pl/tag/variant/) - [export](https://godot.com.pl/tag/export/) - [globalne](https://godot.com.pl/tag/globalne/) - [Raycast3d](https://godot.com.pl/tag/raycast3d/) - [nody](https://godot.com.pl/tag/nody/) - [Decal](https://godot.com.pl/tag/decal/) - [tekstury](https://godot.com.pl/tag/tekstury/) - [rootmotionview](https://godot.com.pl/tag/rootmotionview/) - [animacja](https://godot.com.pl/tag/animacja/) - [postac](https://godot.com.pl/tag/postac/) - [timer](https://godot.com.pl/tag/timer/) - [odliczanie](https://godot.com.pl/tag/odliczanie/) - [meshinstance3d](https://godot.com.pl/tag/meshinstance3d/) - [operatory](https://godot.com.pl/tag/operatory/) - [podstawy](https://godot.com.pl/tag/podstawy/) - [dekorator](https://godot.com.pl/tag/dekorator/) - [root montion](https://godot.com.pl/tag/root-montion/) - [słownik](https://godot.com.pl/tag/slownik/) - [metody](https://godot.com.pl/tag/metody/) - [nawigacja](https://godot.com.pl/tag/nawigacja/) - [3D](https://godot.com.pl/tag/3d/) - [wbudowane funkcje](https://godot.com.pl/tag/wbudowane-funkcje/) - [klasy](https://godot.com.pl/tag/klasy/) - [wektory](https://godot.com.pl/tag/wektory/) - [transformacje](https://godot.com.pl/tag/transformacje/) - [węzły](https://godot.com.pl/tag/wezly/) - [HUD](https://godot.com.pl/tag/hud/) - [paralaxa](https://godot.com.pl/tag/paralaxa/) - [multiplayer](https://godot.com.pl/tag/multiplayer/) - [praktyczne](https://godot.com.pl/tag/praktyczne/) ## Product categories - [Bez kategorii](https://godot.com.pl/kategoria-produktu/bez-kategorii/)