Vývoj 2D a 3D her v Pythonu - kurz 48 000 rub. z Coddy School of Programming for Children, školení 8 modulů (měsíců)
Různé / / November 28, 2023
Vývoj počítačových her byl donedávna považován za výhradně profesionální obor činnosti pro úzký okruh firem, ale s rozvojem moderních technologií se vše dramaticky změnilo! Vývoj her je přístupnější než kdy jindy. Nyní si každý, včetně dětí, může vytvořit svou vlastní hru!
V dnešní době je téměř každé dítě nadšené pro počítačové hry a tráví u nich svůj volný čas a některé děti sní o tom, že vytvoří vlastní mistrovská díla. Díky studiu tak perspektivní oblasti, jakou je vývoj her, už malý programátor nebude ztrácet čas - naučí se vyvíjet, programovat a vytvářet vlastní herní vesmíry!
Pokud se vaše děti zajímají o počítačové hry nebo informační technologie, přihlaste je do kurzu Vývoj 2D-3D her v Pythonu, kde se naučí programovat tvorbou vlastních her.
Účel kurzu: seznamte se s programem Godot a naučte se programovat v jazyce Gdscript.
Obsah kurzu:
- Úvod do Godota a základy rozhraní
- Vytvoření 2D plošinovky
- Mince a uživatelské rozhraní
- Nepřátelé a portály
- Kulky a životy
- Lektvary a vylepšení
- Předměty a inventář
- NPC a dialogy
- Představujeme 3D
- Fyzika v Godotovi
- Terén. Tvorba krajiny
- NPC a nepřátelé ve 3D
- Výroba zbraní a nábojů
- UI ve 3D hrách
- Přidání zvukového designu do hry
- Vizuální design a práce se světlem
- Příprava na vytvoření hororového filmu
- Tvorba hororu
- Upřesnění hororu
- Vylepšený horor
- Příprava na vytvoření závodní hry
- Fyzika a uživatelské rozhraní v závodech
- Chování soupeřů a zakončení
- Vylepšená závodní hra
- Návrat k 2D a vytvoření Roguelike RPG
- Úvod do dlaždicových sad
- Procedurální generace
- Přidávání truhel a sběratelských předmětů
- Přidávání nepřátel a životů systému
- Nová místa
- Úkoly
- Exportování hry a její nahrání na hosting
Cíle kurzu:
- Seznamte se s Godotem.
- Naučte se programovat v Gdscriptu.
- Poskytněte úplné a komplexní pochopení toho, jak hra funguje a jak je vnitřně strukturována.
- Převést děti od zájmu o pouhé hraní počítačových her k touze je vytvářet a v budoucnu se rozvíjet v oblasti IT.
O kurzu:
Během tréninkového procesu kluci pracují s Godot Engine, profesionálním herním enginem s jednotným rozhraním pro tvorbu 2D i 3D her, která díky svému podporuje většinu programovacích jazyků otevřenost.
Tento engine je dodáván s programovacím jazykem zvaným GDScript, který je založen na Pythonu. Mnoho vývojářů, kteří začínají s Godotem, bylo příjemně překvapeno, jak rychle se v jazyce chopili. Proto je náš kurz vhodný jak pro začátečníky, tak pro studenty obeznámené se základy programování.
Prozkoumáme vlastnosti a možnosti enginu Godot, naučíme se vyvíjet hry pomocí jeho programovacího jazyka GDScript, získáme dovednosti týmové práce, vytvoříme vlastní světy a mnoho dalšího.
Školení začíná nastudováním programu a končí zveřejněním vlastních projektů. Děti se tak nejen naučí vytvářet 2D a 3D hry, ale také je budou moci sdílet.
Během procesu učení se rozvíjí kreativní myšlení dětí, které pomáhá vytvářet mnoho nápadů na zápletky pro jejich díla, vytvářet jedinečné světy a rozvíjet vzrušující prostředí.
Vzhledem k tomu, že programovací jazyk studovaný v kurzu je založen na Pythonu, student se seznámí s jeho syntaxí a bude pro něj v budoucnu snazší programovat v tomto jazyce.
Na konci kurzu bude mít student portfolio projektů vytvořených v průběhu kurzu.
Výhody Godotova motoru
- Godot je zcela zdarma, na rozdíl od Unity, která má ve bezplatné verzi omezení. Godot je open source pod velmi liberální licencí MIT. Žádné závazky, žádné poplatky, nic. Vaše hra je vaše až do posledního řádku kódu motoru.
- Editace a publikování napříč platformami. Godot má odpovídající verzi editoru pro každý operační systém: Windows, Mac a Linux.
- Godotův animační systém je jedním z nejvýkonnějších a snadno použitelných systémů.
- Počet jazyků. Na rozdíl od Unity, které používá pouze C#, vám Godot umožňuje psát hry v programovacím jazyce GDScript založeném na Pythonu a také v C++, D, Rust a C#.
- Intuitivní uzlový systém. Godot má vizuální skriptovací systém využívající bloky, které lze propojit, takže je přístupný začátečníkům. Pomocí uzlů a scén můžete jednoduše přetáhnout libovolné informace.
- Godot je jedním z nejjednodušších herních motorů pro psaní kódu.
Než začnete pracovat v Unity, doporučujeme seznámit se s Godot Engine, protože je to jednodušší pro kluky, kteří nemají žádné znalosti a dovednosti ve vývoji her, pokud jde o rozhraní a jednotlivé mechaniky. GDScript je navržen speciálně pro psaní krátkých a jednoduchých skriptů pro hry na enginu Godot. Díky programování na něm bude pro studenta mnohem snazší pochopit logiku objektově orientovaného programovat a začít pracovat s dalšími herními enginy a učit se složitější jazyky programování.
V rámci kurzu vaše dítě:
- naučit se profesionální programovací jazyk GDScript;
- naučit se pracovat v herním enginu Godot;
- získá dovednosti ve vývoji 2D a 3D her;
- vytvoří několik vlastních herních projektů;
- Naučte se porozumět základním programovacím konceptům a pravidlům.
Co potřebujete na hodiny?
- K dokončení kurzu bude vaše dítě potřebovat počítač/notebook s nainstalovanými programy.
Pokud jsou kurzy online:
- Přístup k internetu (zkontrolujte stabilitu internetového připojení, od 20 Mbit/sec).
- Sluchátka a další vybavení pro lepší kvalitu zvuku: mikrofon nebo sluchátka.
10
kurzylektor kurzu:
„Unity 3D“, „Programování v JavaScriptu“, „Programování her v Pythonu“, „Návrh stránek“, „Webové programování“, „Boti v Pythonu“, „Programování v Pythonu3“, „Vytváření her ve Scratch“, „Vývojář videoher: vytváření 2D her různých žánrů“, „Vývoj 2D a 3D her v Krajta"
Vzdělání:
Brjanská státní univerzita pojmenovaná po a.c. I.G. Petrovský, Fyzikálně-matematická fakulta, obor „Síťové technologie“.
Zkušenosti:
Projektový manažer, programový ředitel ve společnosti Coddy. Již více než 5 let programuje v různých jazycích C#, Java, Python, JavaScript. Vytvářely webové aplikace různé složitosti. Vyvinuté hry v Unity3D, Construct a aplikace v AndroidStudio.
Proč CODDY?
“Skvělé recenze, dobrý plat, skvělé vyhlídky!”
zájmy:
Rád cestuje. Ve volném čase hraje volejbal. Mezi koníčky patří vaření, origami a cyklistika. "Obvykle je nejjednodušší přístup nejúčinnější."
Modul 1
Den první - Úvod do Godota a základy rozhraní
- studium hlavních vlastností a rysů Godota
- naučit se rozhraní Godot
- seznámení se systémem Nod
- přidání obrázků do projektu
- vytváření objektů v Godot
Výsledek lekce: Seznámení s Godotem
Praktický úkol: přidat nové objekty na úroveň
Den druhý – Vytvoření 2D plošinovky
- osvojení si základů programování v Godot
- tvorba prvních skriptů
- přidání uzlu „CollisionShape“.
- vytvoření základu hry „Platformer“.
Výsledek lekce: naučit se základy programování v GDScript
Praktický úkol: vymyslet a implementovat koncept úrovně
Den třetí – Coiny a uživatelské rozhraní
- obeznámenost s proměnnými a podmínkami
- vytvoření scénáře pro mince
- studium uzlu Area2d a souvisejících událostí
- seznámení s uživatelským rozhraním a tvorbou Textových prvků
- učení příkazů pro interakci s uživatelským rozhraním
Výsledek lekce: naučit se pracovat s novými komponentami a přidat uživatelské rozhraní
Praktický úkol: Přidání nového předmětu do sbírky
Den čtvrtý – Nepřátelé a portály
- naučit se pracovat se dřevem a příkaz change_scene
- vytváření skriptů pro pohyb a útok nepřátel
- seznámení s pojmem prefabrikát
- vytváření nových úrovní
Výsledek lekce: učit se, jak fungují scény v Godotovi, a vytvářet nové úrovně
Praktický úkol: přidávání nových úrovní a prefabrikátů do hry
Modul 2
Den první - Kulky a životy
- hloubkové studium fungování proměnných
- přidání nových prvků do uživatelského rozhraní
- vytváření skriptů pro zobrazení hodnot v uživatelském rozhraní
- úvod do instance a vytváření objektů pomocí kódu
Výsledek lekce: přidání nových prvků uživatelského rozhraní do hry
Praktický úkol: vytvářet předměty, které zvyšují počet životů a nábojů
Den druhý - Lektvary a vylepšení
- studium vzájemné interakce mezi skripty
- vytváření lektvarů a vylepšení ve hře
- úvod do příkazů časovače a čekání
Výsledek lekce: přidávání vylepšení do hry a práce s novými týmy
Praktický úkol: přidat do hry nový typ lektvaru
Den třetí – Předměty a vybavení
- úvod do tvorby polí
- přidávání položek do hry
- úvod do prvků mřížky, tlačítko textury
- studium událostí stisknutí tlačítka
Výsledek lekce: vytváření rozhraní, učení se, jak fungují nové prvky uživatelského rozhraní
Praktický úkol: přidat nové položky ke sbírání
Den čtvrtý – NPC a dialogy
- instalace rozšíření v godot
- úvod do slovníků
- tvorba nehráčských postav
- vytvoření obchodu ve hře
Výsledek lekce: přidávání nehráčských postav do hry a učení se, jak funguje struktura „slovníku“.
Praktický úkol: přidání nových dialogů a NPC do hry
Modul 3
Den první – Představení 3D
- seznámení s ovládáním ve 3D prostoru
- vytváření primitivních objektů v godot
- stahování a import modelů
- učení souřadnic v Godot
- tvorba materiálů
Výsledek lekce: úvod do tvorby 3D prvků, přidávání 3D modelů
Praktický úkol: přidávat a importovat nové modely do hry
Den druhý - Fyzika v Godotovi
- studium uzlů StaticBody a KinematicBody
- vytvoření scénáře pohybu postavy
- tvorba a design hry „Parkour“
Výsledek lekce: vytvoření hry "Parkour"
Praktický úkol: vylepšit vzhled hry, přidat nové herní prvky
Den třetí – Terén. Tvorba krajiny
- instalace pluginů v Godot
- seznámení s možnostmi editoru terénu
- tvorba 3D mapy světa
- přidání postavy
Výsledek lekce: vytváření krajiny ve hře, poznávání možností terraformingu
Praktický úkol: učinit herní svět živějším
Den čtvrtý - NPC a nepřátelé ve 3D
- přidání modelů nepřátel
- programování pohybu nehráčských postav
- úvod do výčtu a stavů
- učení skriptů pro pronásledování a napadání postavy
Výsledek lekce: přidávání nehráčských postav a nepřátel do hry, zavádění nových příkazů do programování
Praktický úkol: přidejte nové nepřátele s různými vlastnostmi
Modul 4
Den první - Výroba zbraní a kulek
- interakce s uzlem Rigidbody a vytváření fyzických objektů
- práce s uzlem Area a jeho událostmi
- programování výběru zbraní
- programování střelby
Výsledek lekce: vytváření zbraní a nábojů ve hře, poznávání nových uzlů
Praktický úkol: přidat nový typ zbraně
Den druhý – UI ve 3D hrách
- přidání uživatelského rozhraní pro zobrazení počtu odrážek
- přidávání sběratelských předmětů a zobrazování jejich množství na obrazovce
- vytvoření tlačítka pro ukončení hry
- vytvoření úvodního menu
Výsledek lekce: přidání uživatelského rozhraní do hry
Praktický úkol: vylepšení vzhledu uživatelského rozhraní
Den třetí – Přidání zvukového designu do hry
- stahování a import zvukových souborů
- úvod do audio prvků
- aktivace zvuků pomocí skriptu
- synchronizace hry a zvuků
Výsledek lekce: Přidejte do hry zvuky
Praktický úkol: přidání nových zvuků do hry
Den čtvrtý - Vizuální design a práce se světlem
- přidání částicového systému
- práce se světelnými uzly
- seznámení s vlastnostmi světla
- nanášení stínů a práce se světlem prostřednictvím scénáře
Výsledek lekce: úvod do částicového systému a nové příkazy
Praktický úkol: zlepšení vzhledu hry
Modul 5
Den první – Příprava na vytvoření hororového filmu
- přidávání modelů
- práce s kamerou
- interakce prvků a tlačítek v uživatelském rozhraní
- přepínání mezi kamerami
Výsledek lekce: vytvoření základu hororové hry
Praktický úkol: stahování a přidávání nových modelů do hry
Den druhý - Vytváření hororu
- přidávání nepřátel
- animace objektů
- úvod do stavů, animací a kláves
- skripty pro interakci s animacemi
Výsledek lekce: vylepšení hry Horror, úvod do animací
Praktický úkol: přidávání nových typů nepřátel do hry
Den třetí – Dokončení hrůzy
- vytvoření úvodního menu
- přidávání questů
- úvod do pojmu signál
- programování interakcí mezi skripty prostřednictvím signálů
Výsledek lekce: seznámení s pojmem signál a vytvoření úvodního menu
Praktický úkol: zlepšení vzhledu hry
Den čtvrtý - Upgrade hororu
- přidávání pastí
- vytvoření scény ztráty a vítězství
- přidání zvukových a vizuálních efektů
- upravit úroveň osvětlení
Výsledek lekce: zlepšení herního designu
Praktický úkol: dokončení projektu
Modul 6
Den první – Příprava na vytvoření závodní hry
- přidávání modelů aut
- vytvoření terénu
- přidání tratí a překážek
- programování pohybu stroje
Výsledek lekce: příprava na vytvoření hry "Racing"
Praktický úkol: stahování a přidávání nových modelů do hry
Den druhý - Fyzika a UI v závodech
- přidání časovače
- vylepšená fyzika auta
- přidání povětrnostních podmínek do hry
- přidání konkurenčních modelů
Výsledek lekce: úvod do časovače a nových prvků fyziky
Praktický úkol: přidávání nových typů protivníků
Den třetí – Chování soupeřů a finiš
- programování pohybu protivníků
- úvod do uzlu PathFollow
- dokončit programování
- vytvoření uživatelského rozhraní pro zobrazování výsledků
Výsledek lekce: poznávání nových uzlů a příkazů
Praktický úkol: zlepšení vzhledu hry
Den čtvrtý – Vylepšení závodní hry
- přidání menu s výběrem stroje
- charakteristiky programovacího stroje
- přidání nabídky Start
- vylepšené uživatelské rozhraní
Výsledek lekce: přidávání nových prvků do hry, vylepšování hry
Praktický úkol: zlepšení herního designu
Modul 7
Den první – Návrat do 2D a vytvoření Roguelike RPG
- příprava úrovní postav
- úvod do 2D animace
- studovat koncept „animačního stromu“
- programování pohybu postav
Výsledek lekce: příprava na vytvoření hry „Roguelike RPG“
Praktický úkol: přidání nových textur do hry
Den druhý - Seznámení s dlaždicemi
- úvod do konceptu procesního generování
- přidávání nových objektů
- studium uzlu YSort a uspořádání po vrstvách
Výsledek lekce: poznávání nových uzlů
Praktický úkol: vylepšení generátoru a přidání nových prvků
Den třetí - Procedurální generování
- přidávání granátů a vrhatelných předmětů
- soundtrack ke hře
- přidání částic pro zlepšení vizuální složky
Výsledek lekce: přidávání nových sběratelských prvků do hry, programování zvuků
Praktický úkol: zlepšení vzhledu hry
Den čtvrtý – Přidání truhel a sběratelských předmětů
- přidání truhly
- vytvoření uživatelského rozhraní
- přidávání položek
- psaní skriptů pro položky
Výsledek lekce: zlepšení herního designu, představení nových týmů
Praktický úkol: přidávání nových položek
Modul 8
Den první - Přidání nepřátel a životů systému
- vytváření nepřátel a programování jejich pohybu
- vytváření programů pro způsobování a přijímání škod
- osvojení si konceptu Hitbox a Hurtbox
- přidávání a programování uživatelského rozhraní pro zobrazování životů
Výsledek lekce: přidání životního systému a prvků uživatelského rozhraní do hry
Praktický úkol: vylepšení vlastností nepřátel, přidání nových typů nepřátel
Den druhý – Nová místa
- tvorba nových scén
- programování přechodu mezi úrovněmi
- návrh nových úrovní
- vylepšené generování procedur
Výsledek lekce: vytváření nových úrovní ve hře
Praktický úkol: přidávání nových úrovní do hry
Den třetí – Úkoly
- úvod do konceptu questů
- programování questů
- použití podmínek a signálů k realizaci questů
Výsledek lekce: přidávání questů do hry, učení se novým příkazům v programování
Praktický úkol: přidat nový quest
Den čtvrtý – Export hry a její nahrání na hosting
- úvod do hostingu
- registrace a tvorba webových stránek
- exportujte hru do požadovaného formátu
- nahrání hry na web
Výsledek lekce: publikování hry ve veřejné doméně
Praktický úkol: zpřístupnit veřejnosti všechny hry vytvořené v průběhu kurzu