Naucz się tworzyć gry w Godot
Darmowy, interaktywny kurs Godot od zera. Pisz w GDScript i graj w swoje gry 2D w prawdziwym silniku Godot 4 obok edytora, z przeładowaniem na gorąco, drzewem sceny na żywo, podpowiedziami AI i certyfikatem za każdą sekcję.
1,000+ zapisanych osób
167 lekcje167 wyzwania181 pytania quizowe
- Dla początkujących
Pomoc AI przy programowaniu
Praktyczne, interaktywne lekcje
Narracja audio w każdej lekcji
Quizy sprawdzające wiedzę
Darmowy certyfikat ukończenia
Zagraj w grę z Godot od razu tutaj
Trzy małe gry napisane w GDScript, działające w prawdziwym silniku Godot 4. Naciśnij Play, a potem przesuń suwak: liczba zmienia się w kodzie, a gra startuje od nowa z nową wartością. Na telefonie używaj klawiszy na ekranie.
Biegnij strzałkami i skacz klawiszem Space. Ustaw JUMP_VELOCITY na -300.0, a platformy będą poza zasięgiem.
extends CharacterBody2D
const SPEED = 240.0
const JUMP_VELOCITY = -460.0
const GRAVITY = 1200.0
func _physics_process(delta):
# Fall when in the air.
if not is_on_floor():
velocity.y += GRAVITY * delta
# Jump only from the ground.
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = JUMP_VELOCITY
# Run left and right.
var direction = Input.get_axis("move_left", "move_right")
velocity.x = direction * SPEED
if direction != 0:
$Body.scale.x = sign(direction)
$Eye.position.x = 3 if direction > 0 else -9
move_and_slide()
# Fell off the world? Start again.
if position.y > 420:
position = Vector2(100, 280)
velocity = Vector2.ZERO
Samodzielne pisanie takich skryptów to właśnie ten kurs: za darmo, w przeglądarce.
Program
Sekcja 1
Węzły i sceny
Zacznij sekcjęZacznijRozwińZwińJak z węzłów i skryptów tworzy się grę w Godot. Przesuwaj, obracaj i skaluj węzły z użyciem delta, dostosowuj wartości i wyszukuj inne węzły. Na koniec stworzysz wygaszacz ekranu z odbijającym się obiektem.Twoja pierwsza gra w Godot
6 lekcje66Każda klatka
6 lekcje67Wartości, które możesz dostosować
6 lekcje66Znajdowanie węzłów
5 lekcje55Projekt: Wygaszacz ekranu
Projekt4 lekcje44Sekcja 2
Wejście i ruch
Zacznij sekcjęZacznijRozwińZwińPoruszaj postacią za pomocą klawiatury. Użyj akcji wejściowych, CharacterBody2D i move_and_slide, a następnie dodaj grawitację, skakanie i płynne przyspieszanie. Na koniec stworzysz bohatera platformówki, który biega i skacze.Akcje wejścia
6 lekcje67CharacterBody2D
5 lekcje58Grawitacja i skakanie
6 lekcje66Płynny ruch
5 lekcje58Projekt: Bohater platformówki
Projekt6 lekcje66Sekcja 3
Sygnały i kolizje
Zacznij sekcjęZacznijRozwińZwińSpraw, by obiekty reagowały na dotyk. Użyj Area2D i sygnałów, napisz własne sygnały, grupuj węzły i usuwaj je za pomocą queue_free. Na koniec stworzysz grę o zbieraniu monet.Obszary
5 lekcje55Sygnały
5 lekcje56Grupy
4 lekcje45Usuwanie elementów
4 lekcje44Niebezpieczeństwa
4 lekcje45Projekt: Zbieracz monet
Projekt5 lekcje55Sekcja 4
Zasady gry
Zacznij sekcjęZacznijRozwińZwińDodaj zasady gry: liczniki czasu, wynik wyświetlany na ekranie, życia, wygraną, przegraną, ponowne uruchamianie oraz przeciwników tworzonych na podstawie sceny. Na koniec stworzysz grę o unikaniu przeszkód.Timery
5 lekcje55Wynik na ekranie
5 lekcje55Życia i porażki
5 lekcje55Tworzenie instancji
6 lekcje66Wygrywanie
3 lekcje33Projekt: Unikaj przeszkód
Projekt5 lekcje55Sekcja 5
Dopracowanie rozgrywki
Zacznij sekcjęZacznijRozwińZwińDodaj ruch i informacje zwrotne: tweens, kamerę, która podąża za postacią i się trzęsie, cząsteczki, błyski po trafieniu oraz AnimationPlayer.Interpolacje
7 lekcje77Kamera
4 lekcje44Cząsteczki
4 lekcje44Błyski i informacja zwrotna
4 lekcje44Animacja
4 lekcje44Sekcja 6
Projekty
Zacznij sekcjęZacznijRozwińZwińKrok po kroku zbuduj cztery kompletne gry: Breakout, strzelankę z asteroidami, grę w stylu Flappy Bird oraz grę eksploracyjną w lochach z widokiem z góry. Po każdym etapie otrzymasz działającą grę.Projekt: Breakout
Projekt9 lekcje911Projekt: Asteroidy
Projekt9 lekcje910Projekt: Latający Ptaszek
Projekt7 lekcje77Projekt: Podziemny labirynt
Projekt8 lekcje88
Ucz się w praktyce
Pisz prawdziwy kod, odpytuj bazy danych, twórz strony internetowe i opanuj prompty AI. Nasze interaktywne lekcje obejmują wszystkie umiejętności, których potrzebuje współczesny programista.
Buduj swoją serię
Ucz się regularnie i patrz, jak rosną twoje postępy! Śledź codzienny nawyk programowania, chroń serię dzięki zamrożeniom i zdobywaj nagrody za każdy dzień nauki.
12 dni serii
Wróć jutro, aby utrzymać serię!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Podwójnie albo nic
Dzień 5 z 7
Zamrożenie serii
2 left
Nie uczysz się w pojedynkę
Rywalizuj w globalnych rankingach, zapraszaj znajomych po nagrody i świętujcie wspólnie swoje sukcesy. Z przyjaciółmi programuje się lepiej!
Każdy sposób nauki
Czytaj, słuchaj, sprawdzaj się, pytaj AI albo wracaj do tego, co już znasz. Każda lekcja dopasowuje się do ciebie.
Zmienna to nazwany pojemnik przechowujący wartość, do której możesz później odwołać się w programie.
W Pythonie tworzysz ją, pisząc nazwę, znak równości, a potem wartość, którą chcesz zapisać.
Wartość może się zmieniać: ponowne przypisanie po prostu wskazuje nazwą nową wartość.
Zdobądź certyfikat
Zdobywaj certyfikaty za każdy ukończony kurs. Dodaj je do profilu na LinkedIn i CV, aby pokazać pracodawcom swoje umiejętności programistyczne.
Dlaczego warto uczyć się Godot z Coddy
- Kod i gra są obok siebie. Kliknij Graj, a gra uruchomi się w Godot 4.7, prawdziwym silniku skompilowanym na web. Przycisk Przeładuj na gorąco podmienia skrypt w działającej grze, karta Scena pokazuje drzewo węzłów na żywo jak panel Scena w Godot, a Konsola pokazuje
print()i każdy błąd z numerem linii. Kliknij Sprawdź, a lekcja zostanie oceniona przez zagranie w twoją grę. - Nie musisz mieć doświadczenia w tworzeniu gier. Pierwsza sekcja pokazuje, jak zbudowana jest gra w Godot: węzły w drzewie sceny,
_readyi_process,delta, pozycje iVector2, zmienne@exporti szukanie węzłów przez$. Na koniec powstaje odbijający się wygaszacz ekranu. - Postacie, które słuchają klawiatury: akcje wejścia,
CharacterBody2Dimove_and_slide(), ściany, grawitacja i skoki, przyspieszenie i tarcie. Potem rzeczy, które się stykają:Area2D, sygnały łączone w kodzie, własne sygnały, grupy iqueue_free(), a na końcu gra w zbieranie monet. - Od zabawki do gry:
Timer, wynik wLabel, życia, koniec gry i restart oraz przeciwnicy tworzeni zPackedScene. Potem odczucia z gry: tweeny, kamera, która podąża i się trzęsie, cząsteczki iAnimationPlayer.
Najczęstsze pytania o naukę Godot
Czy muszę znać GDScript, żeby uczyć się Godot?
if, pętli i sygnałów, każdego wtedy, gdy gra po raz pierwszy go potrzebuje. Jeśli chcesz poznać sam język, przejdź kurs GDScript.