Tworzenie gier 2D i 3D w Pythonie - kurs 48 000 rub. z Coddy School of Programming for Children, szkolenie 8 modułów (miesiące)
Miscellanea / / November 28, 2023
Jeszcze do niedawna tworzenie gier komputerowych było uważane za wyłącznie profesjonalną dziedzinę działalności wąskiego kręgu firm, jednak wraz z rozwojem nowoczesnych technologii wszystko zmieniło się diametralnie! Tworzenie gier jest bardziej dostępne niż kiedykolwiek. Teraz każdy, łącznie z dziećmi, może stworzyć własną grę!
W dzisiejszych czasach niemal każde dziecko jest pasjonatem gier komputerowych i spędza przy nich swój wolny czas, a niektóre marzą o stworzeniu własnego arcydzieła. Dzięki studiowaniu tak obiecującej dziedziny, jak tworzenie gier, mały programista już nie będzie marnuj czas - nauczy się programować, programować i tworzyć własne uniwersa gier!
Jeśli Twoje dzieci interesują się grami komputerowymi lub technologią informacyjną, zapisz je na kurs Tworzenie gier 2D-3D w Pythonie, gdzie nauczą się programować tworząc własne gry.
Cel kursu: zapoznaj się z programem Godot i naucz się programowania w języku Gdscript.
Zawartość kursu:
- Wprowadzenie do Godota i podstaw interfejsu
- Tworzenie gry platformowej 2D
- Monety i interfejs użytkownika
- Wrogowie i portale
- Kule i życie
- Mikstury i bonusy
- Przedmioty i ekwipunek
- NPC i dialogi
- Przedstawiamy 3D
- Fizyka w Godocie
- Teren. Formacja krajobrazu
- NPC i wrogowie w 3D
- Tworzenie broni i nabojów
- Interfejs użytkownika w grach 3D
- Dodanie projektu dźwiękowego do gry
- Projekt wizualny i praca ze światłem
- Przygotowanie do stworzenia horroru
- Tworzenie horroru
- Udoskonalenie horroru
- Ulepszony horror
- Przygotowanie do stworzenia gry wyścigowej
- Fizyka i interfejs użytkownika w wyścigach
- Zachowanie przeciwników i koniec
- Ulepszona gra wyścigowa
- Powrót do 2D i tworzenie RPG typu roguelike
- Wprowadzenie do zestawów płytek
- Generacja proceduralna
- Dodawanie skrzyń i przedmiotów kolekcjonerskich
- Dodawanie wrogów i systemu życia
- Nowe lokalizacje
- Zadania
- Eksportowanie gry i przesyłanie jej na hosting
Cele kursu:
- Poznaj Godota.
- Naucz się programowania w Gdscript.
- Zapewnij pełne i kompleksowe zrozumienie sposobu działania gry i jej wewnętrznej struktury.
- Zainspirowanie dzieci od zwykłego grania w gry komputerowe do chęci ich tworzenia i przyszłego rozwoju w branży IT.
O kursie:
Podczas procesu szkoleniowego chłopaki pracują z Godot Engine, profesjonalnym silnikiem gier z ujednoliconym interfejsem do tworzenia gier 2D i 3D, który dzięki swojej obsłudze obsługuje większość języków programowania otwartość.
Silnik ten jest wyposażony w język programowania o nazwie GDScript oparty na języku Python. Wielu programistów, którzy zaczynali od Godota, było mile zaskoczonych tym, jak szybko opanowują język. Dlatego nasz kurs jest odpowiedni zarówno dla osób początkujących, jak i studentów zaznajomionych z podstawami programowania.
Poznamy funkcje i możliwości silnika Godot, nauczymy się tworzyć gry przy użyciu języka programowania GDScript, zdobędziemy umiejętności pracy zespołowej, stworzymy własne światy i wiele więcej.
Szkolenie rozpoczyna się od zapoznania się z programem, a kończy publikacją własnych projektów. W ten sposób dzieci nie tylko nauczą się tworzyć gry 2D i 3D, ale także będą mogły się nimi dzielić.
W trakcie nauki rozwija się twórcze myślenie dzieci, co pomaga wygenerować wiele pomysłów na fabułę ich dzieł, stworzyć niepowtarzalne światy i stworzyć ekscytującą scenerię.
Ponieważ język programowania nauczany na kursie oparty jest na Pythonie, student zapozna się z jego składnią i będzie mu łatwiej w przyszłości programować w tym języku.
Pod koniec kursu student będzie miał portfolio projektów stworzonych w trakcie kursu.
Zalety silnika Godot
- Godot jest całkowicie darmowy, w przeciwieństwie do Unity, który ma ograniczenia w wersji darmowej. Godot jest oprogramowaniem typu open source na bardzo liberalnej licencji MIT. Żadnych zobowiązań, żadnych opłat, nic. Twoja gra należy do Ciebie aż do ostatniej linijki kodu silnika.
- Edycja i publikowanie na wielu platformach. Godot posiada odpowiednią wersję edytora dla każdego systemu operacyjnego: Windows, Mac i Linux.
- System animacji Godota jest jednym z najpotężniejszych i najłatwiejszych w użyciu systemów.
- Liczba języków. W przeciwieństwie do Unity, która używa tylko C#, Godot umożliwia pisanie gier w języku programowania GDScript opartym na Pythonie, a także w C++, D, Rust i C#.
- Intuicyjny system węzłów. Godot posiada system skryptów wizualnych wykorzystujący bloki, które można łączyć, dzięki czemu jest przystępny dla początkujących. Możesz po prostu przeciągać i upuszczać dowolne informacje za pomocą węzłów i scen.
- Godot to jeden z najprostszych silników gier do pisania kodu.
Przed rozpoczęciem pracy w Unity zalecamy zapoznanie się z Godot Engine, gdyż jest to łatwiejsze dla osób, które nie mają żadnej wiedzy i umiejętności w tworzeniu gier, pod kątem interfejsu i indywidualnych mechanik. GDScript został zaprojektowany specjalnie do pisania krótkich i prostych skryptów do gier na silniku Godot. Programując na nim, znacznie łatwiej będzie uczniowi zrozumieć logikę obiektową programowania i zacznij pracować z innymi silnikami gier oraz uczyć się bardziej złożonych języków programowanie.
W ramach zajęć Twoje dziecko:
- nauczyć się profesjonalnego języka programowania GDScript;
- nauczyć się pracować w silniku gry Godot;
- zdobędzie umiejętności tworzenia gier 2D i 3D;
- stworzy kilka własnych projektów gier;
- Naucz się rozumieć podstawowe pojęcia i zasady programowania.
Czego potrzebujesz na zajęcia?
- Do ukończenia kursu Twoje dziecko będzie potrzebować komputera/laptopa z zainstalowanymi programami.
Jeśli zajęcia odbywają się online:
- Dostęp do Internetu (sprawdź stabilność połączenia internetowego, od 20 Mbit/s).
- Słuchawki, a także dodatkowy sprzęt zapewniający lepszą jakość dźwięku: mikrofon lub zestaw słuchawkowy.
10
kursyNauczyciel kursu:
„Unity 3D”, „Programowanie w JavaScript”, „Programowanie gier w Pythonie”, „Projektowanie stron”, „Programowanie stron internetowych”, „Boty w Pythonie”, „Programowanie w Pythonie3”, „Tworzenie gier w Scratchu”, „Twórca gier wideo: tworzenie gier 2D różnych gatunków”, „Tworzenie gier 2D i 3D w Pyton"
Edukacja:
Uniwersytet Państwowy w Briańsku nazwany na cześć a.c. I.G. Petrovsky, Wydział Fizyki i Matematyki, kierunek „Technologie sieciowe”.
Doświadczenie:
Kierownik projektu, dyrektor programowy w Coddy. Programuje od ponad 5 lat w różnych językach C#, Java, Python, JavaScript. Tworzył aplikacje internetowe o różnym stopniu złożoności. Tworzenie gier w Unity3D, Construct i aplikacji w AndroidStudio.
Dlaczego CODDY?
„Doskonałe recenzje, dobre wynagrodzenie, świetne perspektywy!”
Zainteresowania:
Uwielbia podróżować. W wolnym czasie gra w siatkówkę. Hobby to gotowanie, origami i jazda na rowerze. „Zazwyczaj najprostsze podejście jest najskuteczniejsze”.
Moduł 1
Dzień pierwszy — wprowadzenie do Godota i podstaw interfejsu
- badanie głównych właściwości i cech Godota
- nauka interfejsu Godota
- wprowadzenie do systemu Nod
- dodawanie zdjęć do projektu
- tworzenie obiektów w Godocie
Wynik lekcji: Poznajemy Godota
Zadanie praktyczne: dodawać nowe obiekty do poziomu
Dzień drugi – Tworzenie gry platformowej 2D
- nauka podstaw programowania w Godot
- stworzenie pierwszych skryptów
- dodanie węzła „CollisionShape”.
- stworzenie podstaw gry „Platformer”.
Wynik lekcji: nauka podstaw programowania w GDScript
Zadanie praktyczne: wymyślić i wdrożyć koncepcję poziomu
Dzień trzeci – Monety i interfejs użytkownika
- znajomość zmiennych i warunków
- stworzenie skryptu monety
- badanie węzła Area2d i zdarzeń z nim związanych
- zapoznanie się z interfejsem użytkownika i tworzeniem elementów tekstowych
- nauka poleceń umożliwiających interakcję z interfejsem użytkownika
Wynik lekcji: nauka pracy z nowymi komponentami i dodawanie interfejsu użytkownika
Zadanie praktyczne: Dodawanie nowego przedmiotu do kolekcji
Dzień czwarty – Wrogowie i portale
- nauka pracy z drewnem i komendąchange_scene
- tworzenie skryptów ruchu i ataku wroga
- wprowadzenie do koncepcji prefabrykatu
- tworzenie nowych poziomów
Wynik lekcji: nauka działania scen w Godocie i tworzenie nowych poziomów
Zadanie praktyczne: dodawanie nowych poziomów i prefabrykatów do gry
Moduł 2
Dzień pierwszy – Kule i życie
- pogłębione badanie działania zmiennych
- dodanie nowych elementów do interfejsu użytkownika
- tworzenie skryptów wyświetlających wartości w interfejsie użytkownika
- wprowadzenie do instancji i tworzenie obiektów za pomocą kodu
Wynik lekcji: dodanie nowych elementów interfejsu użytkownika do gry
Zadanie praktyczne: Twórz przedmioty zwiększające liczbę żyć i kul
Dzień drugi – Mikstury i bonusy
- badanie, w jaki sposób skrypty oddziałują na siebie
- tworzenie mikstur i bonusów w grze
- wprowadzenie do poleceń Timer i oczekiwania
Wynik lekcji: dodawanie bonusów do gry i praca z nowymi zespołami
Zadanie praktyczne: dodać nowy rodzaj mikstury do gry
Dzień trzeci – Przedmioty i wyposażenie
- wprowadzenie do tworzenia tablic
- dodawanie przedmiotów do gry
- wprowadzenie do elementów siatki, przycisk tekstury
- badanie zdarzeń naciśnięcia przycisku
Wynik lekcji: tworzenie interfejsu, nauka działania nowych elementów UI
Zadanie praktyczne: dodaj nowe przedmioty do zebrania
Dzień czwarty - NPC i dialogi
- instalowanie rozszerzeń w Godot
- wprowadzenie do słowników
- tworzenie postaci niezależnych
- utworzenie sklepu w grze
Wynik lekcji: dodawanie do gry postaci niezależnych i poznanie zasady działania struktury „słownika”.
Zadanie praktyczne: dodanie nowych dialogów i NPC do gry
Moduł 3
Dzień pierwszy – Przedstawiamy 3D
- zapoznanie się ze sterowaniem w przestrzeni 3D
- tworzenie prymitywnych obiektów w Godot
- pobieranie i importowanie modeli
- nauka współrzędnych w Godot
- tworzenie materiałów
Wynik lekcji: wprowadzenie do tworzenia elementów 3D, dodawanie modeli 3D
Zadanie praktyczne: dodawać i importować nowe modele do gry
Dzień drugi – Fizyka w Godocie
- badanie węzłów StaticBody i KinematicBody
- stworzenie skryptu ruchu postaci
- stworzenie i projekt gry „Parkour”
Wynik lekcji: stworzenie gry „Parkour”
Zadanie praktyczne: poprawić wygląd gry, dodać nowe elementy gry
Dzień trzeci – Teren. Formacja krajobrazu
- instalacja wtyczek w Godot
- zapoznanie się z możliwościami Edytora Terenu
- stworzenie mapy świata 3D
- dodanie znaku
Wynik lekcji: tworzenie krajobrazu w grze, poznanie możliwości terraformowania
Zadanie praktyczne: uczynić świat gry bardziej żywym
Dzień czwarty - NPC i wrogowie w 3D
- dodanie modeli wroga
- programowanie ruchu postaci niezależnych
- wprowadzenie do wyliczeń i stanów
- nauka skryptów ścigania i atakowania postaci
Wynik lekcji: dodanie do gry postaci niezależnych i wrogów, wprowadzenie nowych poleceń w programowaniu
Zadanie praktyczne: dodaj nowych wrogów o różnych cechach
Moduł 4
Dzień pierwszy – wytwarzanie broni i nabojów
- interakcja z węzłem Rigidbody i tworzenie obiektów fizycznych
- praca z węzłem Obszar i jego zdarzeniami
- programowanie doboru broni
- programowanie strzelania pociskami
Wynik lekcji: tworzenie broni i naboi w grze, poznawanie nowych węzłów
Zadanie praktyczne: dodać nowy rodzaj broni
Dzień drugi - UI w grach 3D
- dodanie interfejsu użytkownika umożliwiającego wyświetlanie liczby punktorów
- dodawanie przedmiotów kolekcjonerskich i wyświetlanie ich ilości na ekranie
- utworzenie przycisku umożliwiającego wyjście z gry
- stworzenie menu początkowego
Wynik lekcji: dodanie interfejsu użytkownika do gry
Zadanie praktyczne: poprawa wyglądu interfejsu użytkownika
Dzień trzeci – Dodanie projektu dźwiękowego do gry
- pobieranie i importowanie plików dźwiękowych
- wprowadzenie do elementów audio
- aktywacja dźwięków poprzez skrypt
- synchronizacja gry i dźwięków
Wynik lekcji: Dodaj dźwięki do gry
Zadanie praktyczne: dodanie nowych dźwięków do gry
Dzień czwarty - Projektowanie wizualne i praca ze światłem
- dodanie systemu cząstek
- praca z węzłami świetlnymi
- zapoznanie się z właściwościami światła
- nakładanie cieni i praca ze światłem poprzez scenariusz
Wynik lekcji: wprowadzenie do systemu cząstek i nowych poleceń
Zadanie praktyczne: poprawę wyglądu gry
Moduł 5
Dzień pierwszy – Przygotowanie do stworzenia horroru
- dodawanie modeli
- praca z kamerą
- interakcja elementów i przycisków w interfejsie użytkownika
- przełączanie między kamerami
Wynik lekcji: tworząc podstawę horroru
Zadanie praktyczne: pobieranie i dodawanie nowych modeli do gry
Dzień drugi – Tworzenie horroru
- dodawanie wrogów
- animacja obiektów
- wprowadzenie do stanów, animacji i klawiszy
- skrypty do interakcji z animacjami
Wynik lekcji: ulepszenie gry Horror, wprowadzenie do animacji
Zadanie praktyczne: dodanie do gry nowych typów wrogów
Dzień trzeci – Finalizacja horroru
- stworzenie menu początkowego
- dodawanie questów
- wprowadzenie do pojęcia sygnału
- programowanie interakcji pomiędzy skryptami za pomocą sygnałów
Wynik lekcji: wprowadzenie do koncepcji sygnału i stworzenie menu początkowego
Zadanie praktyczne: poprawę wyglądu gry
Dzień czwarty – Ulepszanie horroru
- dodanie pułapek
- stworzenie sceny porażki i zwycięstwa
- dodawanie efektów dźwiękowych i efektów wizualnych
- wyregulować poziom światła
Wynik lekcji: ulepszanie projektu gry
Zadanie praktyczne: finalizacja projektu
Moduł 6
Dzień pierwszy – Przygotowanie do stworzenia gry wyścigowej
- dodawanie modeli samochodów
- utworzenie Terenu
- dodawanie torów i przeszkód
- programowanie ruchu maszyny
Wynik lekcji: przygotowanie do stworzenia gry „Racing”
Zadanie praktyczne: pobieranie i dodawanie nowych modeli do gry
Dzień drugi - Fizyka i UI w wyścigach
- dodanie timera
- poprawiona fizyka samochodu
- dodanie warunków pogodowych do gry
- dodanie konkurencyjnych modeli
Wynik lekcji: wprowadzenie do timera i nowych elementów fizyki
Zadanie praktyczne: dodawanie nowych typów przeciwników
Dzień trzeci – Zachowanie przeciwników i zakończenie
- programowanie ruchu przeciwników
- wprowadzenie do węzła PathFollow
- zakończyć programowanie
- stworzenie interfejsu użytkownika do wyświetlania wyników
Wynik lekcji: poznawanie nowych węzłów i poleceń
Zadanie praktyczne: poprawę wyglądu gry
Dzień czwarty – Udoskonalanie gry wyścigowej
- dodanie menu z wyborem maszyny
- programowanie charakterystyk maszyny
- dodanie menu startowego
- ulepszony interfejs użytkownika
Wynik lekcji: dodawanie nowych elementów do gry, ulepszanie gry
Zadanie praktyczne: ulepszanie projektu gry
Moduł 7
Dzień pierwszy – powrót do 2D i tworzenie gry RPG typu roguelike
- przygotowanie poziomów postaci
- wprowadzenie do animacji 2D
- przestudiowanie koncepcji „drzewa animacji”
- programowanie ruchu postaci
Wynik lekcji: przygotowania do powstania gry „Roguelike RPG”
Zadanie praktyczne: dodanie nowych tekstur do gry
Dzień drugi - Zapoznanie się z Tilesetami
- wprowadzenie do koncepcji generacji proceduralnej
- dodawanie nowych obiektów
- badanie węzła YSort i jego rozmieszczenia warstwami
Wynik lekcji: poznawanie nowych węzłów
Zadanie praktyczne: ulepszanie generatora i dodawanie w nim nowych elementów
Dzień trzeci – Generowanie proceduralne
- dodanie granatów i przedmiotów do rzucania
- ścieżka dźwiękowa z gry
- dodanie cząstek w celu poprawy komponentu wizualnego
Wynik lekcji: dodawanie do gry nowych elementów kolekcjonerskich, programowanie dźwięków
Zadanie praktyczne: poprawę wyglądu gry
Dzień czwarty – Dodawanie skrzyń i przedmiotów kolekcjonerskich
- dodanie skrzyń
- stworzenie interfejsu użytkownika
- dodawanie elementów
- pisanie skryptów dla przedmiotów
Wynik lekcji: ulepszanie projektu gry, wprowadzanie nowych zespołów
Zadanie praktyczne: dodawanie nowych elementów
Moduł 8
Dzień pierwszy – system dodawania wrogów i żyć
- tworzenie wrogów i programowanie ich ruchu
- tworzenie programów powodowania i odbierania szkód
- poznanie koncepcji Hitboxa i Hurtboxa
- dodanie i zaprogramowanie interfejsu użytkownika do wyświetlania żyć
Wynik lekcji: dodanie do gry systemu życia i elementów interfejsu użytkownika
Zadanie praktyczne: ulepszanie charakterystyki wrogów, dodawanie nowych typów wrogów
Dzień drugi – Nowe lokalizacje
- tworzenie nowych scen
- programowanie przejść pomiędzy poziomami
- projektowanie nowych poziomów
- ulepszone generowanie procedur
Wynik lekcji: tworzenie nowych poziomów w grze
Zadanie praktyczne: dodanie nowych poziomów do gry
Dzień trzeci – Zadania
- wprowadzenie do koncepcji questów
- programowanie questów
- wykorzystanie warunków i sygnałów do realizacji zadań
Wynik lekcji: dodawanie zadań do gry, nauka nowych poleceń w programowaniu
Zadanie praktyczne: dodaj nowe zadanie
Dzień czwarty – Eksportowanie gry i przesyłanie jej na hosting
- wprowadzenie do hostingu
- rejestracja i utworzenie strony internetowej
- wyeksportuj grę do żądanego formatu
- wgranie gry na stronę
Wynik lekcji: opublikowanie gry w domenie publicznej
Zadanie praktyczne: udostępnić publicznie wszystkie gry stworzone w trakcie kursu