Giganci Programowania
Python z AI w Minecraft i Roblox

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
Celem lekcji jest zapoznanie ucznia z językiem Python poprzez grę Minecraft. Poznanie zmiennych, pobieranie i ustawianie pozycji gracza. Uczestnicy zostaną zapoznani z platformą MakeCode.
2Lekcja 2. Tworzenie bloków i brył
Celem zajęć będzie poznanie poleceń, które umożliwią tworzenie zarówno pojedynczych bloków jak i złożonych brył, kształtów.
3Lekcja 3. Konstrukcje z wykorzystaniem czatu
Celem zajęć będzie poznanie zdarzeń, które umożliwią tworzenie konstrukcji za pomocą czatu.
4Lekcja 4. Moby i przedmioty
Celem zajęć będzie poznanie mechanizmów odpowiadających za pojawianie się różnego rodzaju mobów oraz przedmiotów w grze z wykorzystaniem pętli.
5Lekcja 5. Arena walk
Celem zajęć będzie stworzenie areny walk i zaprogramowanie rozgrywki: system tworzenia poziomów, ekwipunek gracza, ulepszenia.
6Lekcja 6. Tor przeszkód
Celem zajęć będzie stworzenie rozbudowanego toru gdzie na gracza będą czekać różnego rodzaju przeszkody. Uczestnicy zostaną zapoznani z instrukcją warunkową.
7Lekcja 7. Tor przeszkód-kontynuacja
Celem zajęć będzie kontynuacja i rozbudowanie projektu z poprzednich zajęć.
8Lekcja 8. Parkour
Celem zajęć będzie poznanie konstruktora ułatwiającego budowanie złożonych konstrukcji w grze. Poznane narzędzie pozwoli zaprojektować etapy wymagające od gracza dobrej zręczności i refleksu.
9Lekcja 9. Parkour-kontynuacja
Celem zajęć będzie kontynuacja i rozbudowanie projektu z poprzednich zajęć.
10Lekcja 10. Agent
Celem zajęć będzie poznanie agenta – osobistego pomocnika w grze Minecraft.
11Lekcja 11. Oblężenie zamku
Celem zajęć będzie zaprojektowanie rozbudowanej rozgrywki. Uczestnicy będą musieli obronić zamek przed najeźdźcą wykorzystując wszystkie poznane do tej pory techniki.
12Lekcja 12. Oblężenie zamku-kontynuacja
Celem zajęć będzie kontynuacja i rozbudowanie projektu z poprzednich zajęć.
13Lekcja 13. Powtórzenie wiadomości
Celem zajęć będzie powtórzenie materiału poznanego w trakcie trwania semestru.
14Lekcja 14. Wyspa skarbów
Uczestnicy stworzą małą wyspę, na której ukryją rudę złota, posadzą drzewa, zaprogramują przeciwników z którymi stoczą walkę używając kodu Python. Uczniowie utrwalą wiedzę jak korzystać z funkcji i pętli oraz instrukcji warunkowych.
15Lekcja 15. Witajcie na farmie
Celem zajęć jest przygotowanie kodu który będzie zawierał kilka kluczowych elementów dla funkcjonowania farmy takich jak: dom farmera, zagroda zwierząt, studnia oraz pole uprawne zaprogramują również samodzielnie agenta do zbierania plonów. Uczniowie utrwalą wiedzę jak korzystać z funkcji i pętli w Pythonie.
16Lekcja 16. Więzień labiryntu
Gracze wybudują labirynt składający się z wielu struktur. Zapełnią korytarze niebezpiecznymi przeciwnikami i wyruszą na poszukiwanie tajemniczego bloku diamentu. Uczniowie zapoznają się przy tym z pojęciem słowników w języku Python.
17Lekcja 17. Arktyczna wiedźma
Celem zajęć jest przygotowanie projektu, w którym gracz stanie do walki z arktyczną wiedźmą. Przy okazji uczniowie poznają podstawy game designu oraz sprawdzą w praktyce sposób na stworzenie iluzji myślącego przeciwnika.
18Lekcja 18. Wprowadzenie do Roblox Studio
Celem lekcji będzie zapoznanie się ze środowiskiem Roblox Studio. Uczniowie poznają podstawy w jaki sposób tworzyć przedmioty, obiekty, określać rodzaj materiału, kolory oraz jak modyfikować ich wielkość, położenie. Każdy uczestnik przygotuje swoją własną mapę i przetestuje dodając gracza.
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. Roblox powtórzenie - Zaawansowane Obby i asystent AI