Giganci Programowania
Python z AI w Minecraft i Roblox
Wiek 10-12 lat

Python z AI w Minecraft i Roblox

Wykorzystaj ulubione gry do nauki Pythona! W Robloxie i Minecrafcie stworzysz zaawansowane mody i systemy AI. Rozwijaj myślenie algorytmiczne i zyskaj przewagę na starcie. Ten kurs zmienia graczy w prawdziwych programistów. Wyprzedź rówieśników i opanuj język przyszłości już teraz!

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

1Lekcja 1. Wprowadzenie 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.
2Lekcja 2. Tworzenie 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.
3Lekcja 3. Konstrukcje 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.
4Lekcja 4. Moby 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.
5Lekcja 5. Arena 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.
6Lekcja 6. Tor 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.
7Lekcja 7. Uzupeł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.
8Lekcja 8. Parkour
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.
9Lekcja 9. Parkour 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.
10Lekcja 10. Agent 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.
11Lekcja 11. Oblęż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.
12Lekcja 12. Wielka 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.
13Lekcja 13. Powtó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.
14Lekcja 14. Poznajemy Roblox Studio i AI Assistant
Uczniowie poznają środowisko Roblox Studio - dowiedzą się, jak tworzyć obiekty, zmieniać ich materiał, kolor i rozmiar oraz jak poruszać się kamerą w edytorze. Każdy uczestnik zbuduje własną scenę z kilku brył, przetestuje ją dodając gracza i pozna AI Assistant jako narzędzie wspierające pracę w Studio. Na koniec lekcji każdy będzie miał gotową mapę ze Spawn Location, drabinę i wygenerowany teren.
15Lekcja 15. Wstęp do Lua z AI Code Assist
Uczniowie poznają podstawy języka Lua w środowisku Roblox Studio - zmienne, funkcje, pętlę while oraz zdarzenia. W trakcie lekcji napiszą kilka krótkich skryptów i zbudują grę, w której generator losowo tworzy kolorowe kule, a gracz niszczy je kliknięciem. Dodatkowo nauczą się korzystać z AI Code Assist - wbudowanego podpowiadacza kodu opartego na sztucznej inteligencji.
16Lekcja 16. Obby: Budowanie toru przeszkód z AI teksturami
Na tej lekcji uczniowie poznają podstawy budowania toru przeszkód (obby) w Roblox Studio, wykorzystując różne kształty, właściwości obiektów i mechanikę pułapek. Nauczą się generować tekstury i materiały za pomocą wbudowanych narzędzi AI, nadając swoim przeszkodom unikalny wygląd. Efektem końcowym będzie działający tor z kilkoma etapami, wulkanami z wygenerowaną teksturą i platformą lawową z efektem dymu.
17Lekcja 17. Obby: Pierwsze skrypty przeszkód z AI kodem
Na tej lekcji uczniowie poznają podstawy tworzenia przeszkód w Roblox Studio. Dowiedzą się, czym jest Humanoid i jak działa zdarzenie Touched, a następnie napiszą skrypty eliminujące gracza po kontakcie z przeszkodą. Na koniec zajęć każdy uczestnik będzie miał tor z kilkoma rodzajami przeszkód - lawą zadającą obrażenia, śmiercionośnymi bloczkami, znikającymi platformami i taśmociągami.
18Lekcja 18. Obby: Power-upy, teleporty i efekty specjalne
Na tej lekcji uczniowie rozbudują swoje obby o interaktywne mechaniki oparte na skryptach Lua. Poznają zdarzenie Touched i nauczą się modyfikować właściwości gracza, takie jak WalkSpeed, JumpPower oraz pozycję za pomocą CFrame. Po zajęciach każdy uczeń będzie miał w swoim torze działający Speed Pad, Jump Pad i teleportery.
19Lekcja 19. Wstęp do języka LUA
Celem zajęć będzie przedstawienie podstawowych zagadnień języka Lua. Uczestnicy wykorzystają zmienne do modyfikacji obiektów oraz zaprogramowania wybuchu.
20Lekcja 20. Extreme Track
Celem zajęć będzie stworzenie rozbudowanego toru usłanego licznymi przeszkodami. Uczniowie zaprojektują system checkpoint. Za pomocą edytora modeli stworzą różnego rodzaju etapy zawierające przeszkody statyczne oraz ruchome. Przy użyciu języka LUA , uczestnicy zaprogramują między innymi Super Jump, przeszkody niszczące naszego gracza oraz zasadzki tymczasowe.
21Lekcja 21. Początek dużego projektu - wstęp do tablic informacyjnych
Celem lekcji będzie stworzenie tablicy informacyjnej, dodanie dodatkowych napisów oraz programu, który będzie powodował, że nasze napisy zaczną się obracać i kolejnego który będzie sprawiał, że nasza tablica zacznie lewitować.
22Lekcja 22. Tworzymy pierwszy sklep – sprzęt do walki z Zombie
Celem lekcji będzie stworzenie sklepu z bronią które pozwolą nam na walkę z Zombiakami oraz gotówki z możliwością zbierania i tablicy wyświetlającej ich ilość.
23Lekcja 23. Tworzymy pierwszy sklep – sprzęt do walki z Zombie cz. 2
Kontynuacja poprzedniej lekcji
24Lekcja 24. Zombie nadciąga – system spawningu
Celem lekcji będzie stworzenie systemu spawningu zombiaków.
25Lekcja 25. Ulepszamy rozgrywkę – wprowadzamy rundy z falami zombie
Celem lekcji będzie ulepszenie rozgrywki - wprowadzenie rund z falami zombie.
26Lekcja 26. Tajniki budowniczego Robloxa - wstęp do Tycoona
Celem zajęć będzie poznanie zaawansowanych tajemnic budowniczego Robloxa. Rozpoczniemy prace na stworzeniem gry typu Tycoon.
27Lekcja 27. Tajniki budowniczego Robloxa - część II
Celem zajęć będzie kontynuacja prac nad grą Tycoon.
28Lekcja 28. Tajniki budowniczego Robloxa - część III
Celem zajęć będzie kontynuacja prac nad grą Tycoon.
29Lekcja 29. Tajniki budowniczego Robloxa cz. IV
Celem zajęć będzie kontynuacja prac nad grą Tycoon.
30Lekcja 30. Tajniki budowniczego Robloxa cz. V
Celem zajęć będzie kontynuacja prac nad grą Tycoon.
31Lekcja 31. Tajniki budowniczego Robloxa VI
Celem zajęć będzie dokończenie gry Tycoon. Na zajęciach powtórzymy materiał z semestru.
32Lekcja 32. Tajniki budowniczego Robloxa - Projektant poziomów
Celem lekcji będzie zapoznanie się z dobrymi praktykami projektowania poziomów oraz ciekawym rozbudowaniem map.
33Lekcja 33. Tajniki budowniczego Robloxa - Narzędzia
Celem lekcji będzie szczegółowe poznanie narzędzi i ich właściwości.
34Lekcja 34. Tajniki budowniczego Robloxa - Zaawansowane tekstury
Celem lekcji będzie poznanie zaawansowanych możliwości Roblox Studio i jego możliwości w kierunku dodawania zaawansowanych tekstur.
35Lekcja 35. Tajniki budowniczego Robloxa - Specjalne skrzynki
Celem lekcji będzie wprowadzenie dodatkowych skrzynek z atrakcjami do rozgrywki.
36Lekcja 36. Wprowadzenie do stron internetowych