Wprowadzenie
Nauczymy się Pythona do modowania Minecrafta i Lua do tworzenia gier w Roblox Studio. Stworzymy postacie w Canva AI, wygenerujemy muzykę w Suno, zaprojektujemy chatboty z ChatGPT i nauczymy się sterować grami gestami i ruchem ciała.
Program kursu
1Wprowadzenie do MakeCode i języka Python
Podczas zajęć uczestnicy po raz pierwszy wejdą do środowiska MakeCode i poznają język Python w świecie Minecrafta. Dzieci nauczą się tworzyć zmienne, wyświetlać wiadomości w czacie gry oraz teleportować gracza — zarówno względem jego aktualnej pozycji, jak i do konkretnego miejsca w świecie.
2Tworzenie bloków i brył
Podczas zajęć uczestnicy pogłębią znajomość języka Python w Minecrafcie, ucząc się stawiać pojedyncze bloki w dowolnym miejscu świata oraz tworzyć całe bryły jednym poleceniem. Dzieci poznają funkcje blocks.place() i blocks.fill() wraz z parametrami FillOperation, a na koniec zaprojektują własny schron — krok po kroku, od fundamentów po oświetlenie.
3Konstrukcje z wykorzystaniem czatu
Czy pamiętacie zdarzenia? To elementy, które umożliwią tworzenie konstrukcji za pomocą komend w czacie gry. Dzieci nauczą się definiować własne funkcje, wywoływać je przez czat oraz łączyć ze sobą — budując krok po kroku piramidę z TNT.
4Moby i przedmioty
Poznajemy mechanizmy odpowiadające za pojawianie się mobów i przedmiotów w grze z wykorzystaniem pętli for. Dzieci nauczą się jak wielokrotnie powtarzać fragmenty kodu, jak spawnować moby i wypełniać obszary losowymi blokami, a na koniec zbudują pełnoprawną mini-grę — Pajęcze Siedlisko — z jaskinią, pajęczynami, pająkami i możliwością ucieczki.
5Arena walk
Na zajęciach stworzymy pełnoprawną arenę walk i zaprogramujemy kompletną rozgrywkę: system rund z rosnącą trudnością, ekwipunek dla gracza oraz efekty power-up. Po raz pierwszy użyjemy funkcji z parametrami, żeby pisać elastyczny i wielokrotnego użytku kod.
6Tor przeszkód
Uczestnicy stworzą rozbudowany tor przeszkód składający się z etapów ładowanych jeden po drugim. Po raz pierwszy zastosują instrukcję warunkową if do wykrywania pozycji gracza i reagowania na jego akcje w świecie gry. Na końcu lekcji każdy uczestnik będzie wiedział jak zbudować szablon własnego etapu toru od zera.
7Uzupełniamy tor z AI
Rozbudujemy tor przeszkód o trzy kolejne etapy, korzystając z AI jako asystenta do generowania i debugowania kodu. Na końcu lekcji każdy uczestnik będzie miał działający tor z co najmniej pięcioma etapami.
8Parkour
Podczas tej lekcji uczniowie poznają konstruktora, który ułatwia budowanie złożonych konstrukcji w Minecraft Education. Z jego pomocą zaprojektują wieloetapowy tor parkour z systemem checkpointów i losowo generowanymi przeszkodami. Efektem końcowym będzie grywalny tor, po którym gracze będą mogli się poruszać, odradzając się na ostatnim zaliczonym punkcie kontrolnym.
9Parkour Debug Challange
Uczniowie poznają schemat debugowania kodu w MakeCode na przykładzie zepsutego generatora parkouru. Krok po kroku zlokalizują błędy składniowe, literówki i błędy logiczne ukryte w gotowym projekcie wieloetapowym. Po lekcji każdy uczeń będzie potrafił odczytać komunikat błędu, znaleźć wadliwy fragment i samodzielnie naprawić kod.
10Agent na torach
Celem lekcji jest poznanie agenta - osobistego pomocnika gracza w świecie Minecrafta. Uczniowie nauczą się sterować agentem za pomocą komend czatowych i zaprogramują go tak, aby automatycznie budował kolejkę górską z torami zwykłymi i zasilanymi. Na koniec zajęć każdy uczeń przejdzie się wagonikiem po własnej kolejce górskiej zbudowanej przez agenta.
11Oblężenie zamku
Uczniowie zaprojektują rozgrywkę obronną w Minecraft Education, wykorzystując listy do zarządzania ekwipunkiem i przygotowania zamku do obrony. Poznają mechanikę list, indeksowania i pętli z krokiem, a następnie zastosują je do tworzenia funkcji przydzielających broń, zbroję, konia i wilka. Efektem lekcji będzie zamek z pełnym wyposażeniem gotowy do odpierania oblężenia.
12Wielka bitwa
Uczniowie rozbudują projekt zamku o specjalne ataki, trójząb Neptuna i system obrony przed mobami. W trakcie lekcji poznają obsługę kierunków świata, nowe zdarzenia przedmiotów i mechanikę spawnowania przeciwników z list. Na koniec zajęć każdy uczestnik będzie mógł obronić swój zamek przed falą wrogów nadciągających z czterech stron.
13Powtórzenie wiadomości
Celem lekcji jest powtórzenie i utrwalenie najważniejszych zagadnień z pracy w Minecraft Education. Uczniowie rozwiążą samodzielnie zadanie obejmujące zmienne, funkcje, pętle, listy i sterowanie światem Minecraft. Po lekcji każdy uczeń będzie potrafił samodzielnie napisać skrypt łączący kilka poznanych mechanik w jeden działający program.

