Twoja pierwsza gra 3D
W tej serii samouczków krok po kroku stworzysz swoją pierwszą w pełni trójwymiarową grę w Godocie. Po ukończeniu tych samouczków będziesz mieć swój prosty, ale skończony projekt - jak na zamieszonym poniżej animowanym gifie.

Gra, którą tutaj kodujemy, jest podobna do Twoja pierwsza gra 2D, z tą różnicą, że możesz teraz skakać, a twoim celem jest zmiażdżenie innych stworów. W ten sposób zarówno rozpoznasz schematy i wzorce, których nauczyłeś się w poprzednim samouczku, jak i zbudujesz na nich nowy kod i funkcje.
Nauczysz się jak:
Pracować ze współrzędnymi 3D tworząc mechanikę skoków.
Używać ciał kinematycznych (kinematic bodies), aby poruszać postaciami 3D i wykrywać, kiedy i jak się zderzają.
Używać warstw fizycznych (physics layer) i grup (group), aby wykryć interakcje z określonymi bytami.
Kodować podstawową rozgrywkę proceduralnie, tworząc instancje potworów w regularnych odstępach czasu.
Design a movement animation and change its speed at runtime.
Rysować interfejs użytkownika dla gry 3D.
And more.
This tutorial is for beginners who followed the complete getting started series. We'll start slow with detailed instructions and shorten them as we do similar steps. If you're an experienced programmer, you can browse the complete demo's source code here:
Informacja
Możesz śledzić tę serię bez konieczności robienia serii 2D. Jeśli jednak dopiero zaczynasz przygodę z tworzeniem gier, zalecamy rozpoczęcie od 2D. Kod gry 3D jest zawsze bardziej złożony, a seria 2D zapewni Ci podstawy do swobodniejszego poruszania się po silniku.
We prepared some game assets so we can jump straight to the code. You can download them here: Squash the Creeps assets.
Najpierw będziemy pracować nad podstawowym prototypem ruchu gracza. Następnie dodamy potwory, które będziemy losowo rozmieszczać na ekranie. Potem zaimplementujemy mechanikę skoku i zgniatania, a następnie udoskonalimy grę, dodając jakąś ładną animację. Zakończymy na wyświetlaniu punktów i ekranie ponowienia gry.