
Godot to silnik do tworzenia gier.
Bez silnika auto nie pojedzie.
Tak samo Ty bez silnika gier nie zrobisz gry, bo zajęłoby Ci to za dużo czasu.
To co nauczysz się w tym kursie odnośnie 2D przyda Ci się również do rozszerzenia swojej wiedzy
jest prosty w użyciu
darmowy
gdscript/c++/c#
Jakie gry powstaly w godot?
Doom keeper
Brotato
Jak zainstalować i pobrać godot?
Czego dowiesz się w kursie?
Jak stworzyć swój pierwszy projekt w Godot i jak wygląda biblioteka oficjalna
Czym są assety?
Skąd je pobrać?
Jak dodać je do naszego projektu?
Czym jest FileSystem
Jak włączyć grę?
Czym jest główna scena?
Jak dodać elementy do naszej gry i je wyświetlić?
Jak dodać gracza do gry?
Czym jest Node?
Czym jest Child Node?
Jak dodać Animacje?
Jak działa edytor animacji?
Jak dodać Sprite Frames z pomocą Sprite Sheet do gry?
Jak wybrać konkretną animację?
Jak sprawić, aby animacja rozpoczęła się po włączeniu gry?
Dodajemy przeciwnika i przedstawiam problem związany z zarządzaniem tymi samymi nodami
Scena - czym jest scena i po co w ogóle tworzyć sceny i je łączyć?
Czm jest scena i node
Kiedy uczysz się czegoś nowego, zamiast patrzeć na całość, skup się na jednej rzeczy na raz.
Gdy Twój mózg mówi coś w stylu: "Nie dam rady stworzyć gry z tyloma elementami, za dużo nauki", po prostu powiedz: "ale teraz mogę poruszać swoją postacią".
Duży projekt to w rzeczywistości wiele małych projektów (scen) połączonych razem.
Skrypty w Godot piszemy z pomocą gdscript, który wygląda praktycznie prawie tak samo jak Python. Można jednak również pisać z pomocą C#, a nawet C++, ale do większości rzeczy nawet nie warto pod to podchodzić. Zresztą jak znasz jeden język programowania to w sumie znasz również inne.
Jak dodać skrypt do istniejącego node?
Jak z pomocą AI pracować ze skryptami?
Jak zmiany w scenie wpływają na indywidalne elementy (obiekty)
Węzeł to pierwsze elementy składowe Twojej gry. Łączysz je, aby utworzyć sceny, sceny łączysz i zagnieżdżasz na drzewie scen.
Cokolwiek zrobimy z węzłem "rodzicem" - wpłynie na dzieci
Dużo węzłów jest już przygotowanych w raz z ich właściwościami i tym jak działają, przez co nie musisz pisać wszystkie od zera.
Czym jest "node" w Godot?
W Godot "node" to podstawowy element budowy gry. Każdy "node" to jakby klocki Lego, które łączysz, aby stworzyć całą grę. Każdy z nich ma swoją specjalną funkcję. Na przykład, jeden "node" może odpowiadać za wyświetlanie grafiki, inny za dźwięk, a jeszcze inny za ruch postaci.
Dlaczego wybrano słowo "węzeł"?
Słowo "węzeł" (ang. "node") pochodzi z terminologii używanej w informatyce, szczególnie w kontekście struktur danych jak grafy. Węzły w grafach to punkty połączone ze sobą krawędziami, co dobrze oddaje, jak działają "nodes" w Godot. Węzły są połączone w drzewie hierarchii, gdzie jeden węzeł może być rodzicem innych węzłów, a każdy węzeł może mieć dzieci. Ta struktura pozwala na organizowanie elementów gry w logiczny sposób.
Przykład węzłów w praktyce:
Sprite: Wyświetla obrazek. To może być postać gracza.
AudioStreamPlayer: Odtwarza dźwięki.
CollisionShape2D: Definiuje kształt kolizji dla obiektów, które mogą się zderzać.
Dlaczego "węzeł"?
Węzeł to dobre słowo, bo oddaje ideę łączenia różnych części w większą całość, tak jak węzły w sieci lub drzewie. Każdy węzeł jest punktem łączenia i działa niezależnie, ale razem tworzą kompletny system.
W Godot, wszystkie elementy gry są uporządkowane w strukturze drzewa, gdzie każdy węzeł (node) może mieć podwęzły (child nodes). Wyobraź sobie to jako drzewo genealogiczne, gdzie masz główne gałęzie (rodziców) i mniejsze gałęzie (dzieci). Każdy węzeł w drzewie ma swoją rolę i funkcję, co pozwala na uporządkowane zarządzanie całą grą.
Przykład z gry platformowej:
Główny węzeł (Node2D)
Jest to główny węzeł sceny, który nie wykonuje żadnych specyficznych zadań poza byciem rodzicem dla innych węzłów.
Węzeł Gracza (KinematicBody2D)
Jest to węzeł reprezentujący postać gracza. Do tego węzła można dodać:
Sprite: Wyświetla obrazek postaci.
CollisionShape2D: Definiuje obszar kolizji dla postaci gracza, np. prostokąt, który determinuje, kiedy gracz zderza się z obiektami w grze.
AnimatedSprite: Animuje postać gracza, np. zmieniając obrazki w zależności od ruchu.
Węzeł Przeciwników (Node2D)
Jest to rodzic dla wszystkich przeciwników w grze. Każdy przeciwnik może być kolejnym węzłem typu KinematicBody2D, podobnie jak gracz, z własnymi podwęzłami dla animacji i kolizji.
Węzeł Tła (ParallaxBackground)
Ten węzeł zarządza tłem gry, które może się poruszać w zależności od ruchu kamery, dając efekt głębi.
Rozbudowany przykład: Menu gry
Główny węzeł (Control)
Służy jako kontener dla wszystkich elementów interfejsu użytkownika.
Węzeł Menu (VBoxContainer)
Uporządkowuje elementy w pionie.
Label: Wyświetla tytuł gry.
Button (Start Game): Przycisk rozpoczynający grę.
Button (Options): Przycisk do otwierania ustawień.
Button (Quit): Przycisk do wyjścia z gry.
Notatka dotycząca 'sceny'
bez kolizji nasze postacie moglyby przez wszystko przechodzic
bez kolizji nie ma mozliwosci nawet stania na czyms, bo od razu sie spada (pokazac)
Jak zaprogramować przeciwników tak, by patrzyli się na nas, jak zrobić to w ten sposób, aby za nami szli? :)
Usprawniamy kolizje w grze z pomocą debug mode, wyjaśniamy strukturę dziedziczenia node
Jak zmieni animację z jednej na drugą?
Jak ustawić kamerę i czym jest viewport w godot?
Tiles - to kafelki, które układamy na siatce naszej gry dwuwymiarowej. Tworzą one plansze.
TileSet - zestawy płytek do gry, gdzie wykonujemy ich setup (ustawienie)
TileMap - mapa wybranych z TileSet kafelków do dalszgo malowania
notatka do Tilemap i Tileset
Tiles również mogą mieć kolizje.
Czym są warstawy i jak nimi operować? Tilemap vs TilemapLayer
Czym są input akcje, jak obsługiwać kontrolery typu xbox, jak ruszać się góra/dół? Wszystko z pomocą AI.
1) You need to set the same layer for player and for building scene.
2) Enable for main node Y sort enabled, player and building scene
3) Set offset of player to be above of offset of building
Jak działa y-stort?
Jak malować wiele obiektów jednocześnie w losowych miejscach?
Jak animować kafelek z TileMapy?
Po dodaniu killzone do potworków, GDY gracz go napotka to umiera.
Poznaj sygnały, layer/mask
Szybkie podsumowanie typów Body
AutoLoading i tworzenie UI w Godot
Po wytrzymaniu 10-20-30 sekund respawn się zwieksza
Jak respawnować (zrobić losowe pojawianie się przeciwników w grze)
Jak atakować mieczem i wykryć atack aby przeciwnik zginął?
Jak dodać efekt dźwiękowy do ataku?
Jak dodać muzykę w tle?
Czym jest Git i po co nam on w grach?
Jak zmienić parametry gry, bez wyłączania? Jak ustawić 'grę' na "always on top"
łączenie Godot z VSC
Nie wiesz nic na temat tworzenia gier?
Nie wiesz nic na temat programowania?
Nie masz zdolności graficznych?
Nie ma to kompletnie znaczenia.
W kursie pokażę Ci jak stworzyć grę od podstaw w GODOT.
Do programowania skorzystamy z AI, która zastąpi brakujące umiejętności.
Pokażę Ci również jak wykorzystać AI, aby nauczyła Cię tego co 'wypluwa', abyś po kursie miał pojęcie co z czego wynika.
Abyś potrafił nauczyć się kodować i tworzyć gry z AI. Abyś radził sobie sam :-)
Korzystamy z darmowych, ale pięknych assetów (pokażę Ci jak je dostać), które pozwolą Ci stworzyć coś co od razu ładnie wygląda, nawet jak nie potrafisz w 'grafikę' ^^
Czy dołączysz do mnie do tej cudownej przygody jaką jest tworzenie gier komputerowych?
Ja zawsze chciałem tworzyć gry, zapewne tak jak TY, ale powstrzymywało mnie masa błędnych przekonań, które złamiemy w tym kursie.
Dla kogo jest ten kurs?
Kurs skierowany jest do pasjonatów gier komputerowych na każdym etapie ich kariery.
GWARANCJA
Ponad 340,000 studentów wzięło udział w moich kursach. Gwarantuję Ci satysfakcję z tego kursu. Jeśli jednak będzie inaczej, to jestem na tyle pewny jakości, że możesz żądać pełny zwrot pieniędzy w ciągu 30 dni od zakupu.
Jeśli masz jakiekolwiek pytania dotyczące tematów omówionych w kursie Godot, śmiało pytaj.
Zawsze chętnie pomogę tym, którzy chcą się uczyć!
Nie kupuj kota w worku!
Oglądnij darmowe przykładowe lekcje przed zakupem.
DOŁĄCZ TERAZ i ułatw sobie życie z pomocą Godot.