Vývoj 2D a 3D hier v Pythone - kurz 48 000 rub. z Coddy School of Programming for Children, školenie 8 modulov (mesiace)
Rôzne / / November 28, 2023
Vývoj počítačových hier bol donedávna považovaný za výlučne profesionálnu oblasť činnosti pre úzky okruh firiem, no s rozvojom moderných technológií sa všetko dramaticky zmenilo! Vývoj hier je dostupnejší ako kedykoľvek predtým. Teraz si každý, vrátane detí, môže vytvoriť svoju vlastnú hru!
V súčasnosti je takmer každé dieťa nadšené pre počítačové hry a trávi pri nich svoj voľný čas a niektoré deti snívajú o vytvorení vlastných majstrovských diel. Vďaka štúdiu takej perspektívnej oblasti, akou je vývoj hier, už malý programátor nebude strácať čas - naučí sa vyvíjať, programovať a vytvárať svoje vlastné herné vesmíry!
Ak majú vaše deti záujem o počítačové hry alebo informačné technológie, prihláste ich do kurzu Vývoj 2D-3D hier v Pythone, kde sa naučia programovať tvorbou vlastných hier.
Účel kurzu: zoznámte sa s programom Godot a naučte sa programovať v jazyku Gdscript.
Obsah kurzu:
- Úvod do Godota a základy rozhrania
- Vytvorenie 2D plošinovky
- Mince a používateľské rozhranie
- Nepriatelia a portály
- Guľky a životy
- Lektvary a vylepšenia
- Položky a inventár
- NPC a dialógy
- Predstavujeme 3D
- Fyzika v Godotovi
- Terén. Formovanie krajiny
- NPC a nepriatelia v 3D
- Výroba zbraní a nábojov
- UI v 3D hrách
- Pridanie zvukového dizajnu do hry
- Vizuálny dizajn a práca so svetlom
- Príprava na vytvorenie hororového filmu
- Tvorba hrôzy
- Spresnenie hororu
- Vylepšený horor
- Príprava na vytvorenie závodnej hry
- Fyzika a UI v pretekoch
- Chovanie súperov a zakončenie
- Vylepšená závodná hra
- Návrat k 2D a vytvorenie Roguelike RPG
- Úvod do dlaždíc
- Procedurálna generácia
- Pridávanie truhlíc a zberateľských predmetov
- Pridávanie nepriateľov a životov systému
- Nové lokality
- Úlohy
- Exportovanie hry a jej nahranie na hosting
Ciele kurzu:
- Spoznajte Godota.
- Naučte sa programovať v Gdscript.
- Poskytnite úplné a komplexné pochopenie toho, ako hra funguje a ako je vnútorne štruktúrovaná.
- Previesť deti od záujmu o jednoduché hranie počítačových hier k túžbe ich vytvárať a rozvíjať sa v budúcnosti v IT oblasti.
O kurze:
Počas tréningového procesu chalani pracujú s Godot Engine, profesionálnym herným engine s jednotným rozhraním na vytváranie 2D aj 3D hier, ktoré vďaka svojmu podporujú väčšinu programovacích jazykov otvorenosť.
Tento engine je dodávaný s programovacím jazykom nazývaným GDScript, ktorý je založený na Pythone. Mnohí vývojári, ktorí začínajú s Godotom, boli príjemne prekvapení tým, ako rýchlo si osvojili jazyk. Preto je náš kurz vhodný ako pre začiatočníkov, tak aj pre študentov znalých základov programovania.
Preskúmame funkcie a možnosti motora Godot, naučíme sa vyvíjať hry pomocou jeho programovacieho jazyka GDScript, získame zručnosti tímovej práce, vytvoríme si vlastné svety a mnoho ďalšieho.
Školenie začína naštudovaním programu a končí zverejnením vlastných projektov. Deti sa tak naučia nielen vytvárať 2D a 3D hry, ale budú ich môcť aj zdieľať.
Počas procesu učenia sa rozvíja tvorivé myslenie detí, ktoré pomáha vytvárať veľa nápadov na zápletky pre ich diela, vytvárať jedinečné svety a vytvárať vzrušujúce prostredie.
Keďže programovací jazyk študovaný na kurze je založený na Pythone, študent sa zoznámi s jeho syntaxou a v budúcnosti sa mu bude v tomto jazyku ľahšie programovať.
Na konci kurzu bude mať študent portfólio projektov vytvorené počas celého kurzu.
Výhody Godot Engine
- Godot je úplne zadarmo, na rozdiel od Unity, ktorý má v bezplatnej verzii obmedzenia. Godot je open source pod veľmi liberálnou licenciou MIT. Bez viazanosti, bez poplatkov, bez ničoho. Vaša hra je vaša až do posledného riadku kódu motora.
- Multiplatformové úpravy a publikovanie. Godot má zodpovedajúcu verziu editora pre každý operačný systém: Windows, Mac a Linux.
- Godotov animačný systém je jedným z najvýkonnejších a ľahko použiteľných systémov.
- Počet jazykov. Na rozdiel od Unity, ktoré používa iba C#, Godot vám umožňuje písať hry v programovacom jazyku GDScript založenom na Pythone, ako aj v C++, D, Rust a C#.
- Intuitívny systém uzlov. Godot má vizuálny skriptovací systém využívajúci bloky, ktoré je možné spájať, vďaka čomu je prístupný aj pre začiatočníkov. Môžete jednoducho pretiahnuť ľubovoľné informácie pomocou uzlov a scén.
- Godot je jedným z najjednoduchších herných motorov na písanie kódu.
Pred začatím práce v Unity odporúčame zoznámiť sa s Godot Engine, pretože je to jednoduchšie pre chlapcov, ktorí nemajú žiadne znalosti a zručnosti vo vývoji hier, čo sa týka rozhrania a jednotlivých mechaník. GDScript je navrhnutý špeciálne na písanie krátkych a jednoduchých skriptov pre hry na engine Godot. Programovaním na ňom bude pre študenta oveľa jednoduchšie pochopiť logiku objektovo orientovaného programovať a začať pracovať s inými hernými motormi a učiť sa zložitejšie jazyky programovanie.
V rámci kurzu vaše dieťa:
- naučiť sa profesionálny programovací jazyk GDScript;
- naučiť sa pracovať v hernom engine Godot;
- získa zručnosti pri vývoji 2D a 3D hier;
- vytvorí niekoľko vlastných herných projektov;
- Naučte sa porozumieť základným programovacím konceptom a pravidlám.
Čo potrebujete na hodiny?
- Na dokončenie kurzu bude vaše dieťa potrebovať počítač/notebook s nainštalovanými programami.
Ak sú kurzy online:
- Prístup na internet (skontrolujte stabilitu internetového pripojenia, od 20 Mbit/s).
- Slúchadlá, ako aj ďalšie vybavenie pre lepšiu kvalitu zvuku: mikrofón alebo headset.
10
kurzyučiteľ kurzu:
„Unity 3D“, „Programovanie v JavaScripte“, „Programovanie hier v Pythone“, „Návrh stránok“, „Webové programovanie“, „Bots v Pythone“, „Programovanie v Pythone3“, „Vytváranie hier v Scratch“, „Vývojár videohier: vytváranie 2D hier rôznych žánrov“, „Vývoj 2D a 3D hier v Python"
vzdelanie:
Brjanská štátna univerzita pomenovaná po a.c. I.G. Petrovský, Fyzikálna a matematická fakulta, smer „Sieťové technológie“.
Skúsenosti:
Projektový manažér, programový riaditeľ v Coddy. Programuje už viac ako 5 rokov v rôznych jazykoch C#, Java, Python, JavaScript. Vytvorené webové aplikácie rôznej zložitosti. Vyvinuté hry v Unity3D, Construct a aplikácie v AndroidStudio.
Prečo CODDY?
“Skvelé recenzie, dobrý plat, skvelé vyhliadky!”
Záujmy:
Rád cestuje. Vo voľnom čase sa venuje volejbalu. Medzi záľuby patrí varenie, origami a cyklistika. "Najjednoduchší prístup je zvyčajne najúčinnejší."
Modul 1
Prvý deň - Úvod do Godota a základy rozhrania
- štúdium hlavných vlastností a vlastností Godota
- naučiť sa rozhranie Godot
- úvod do systému Nod
- pridávanie obrázkov do projektu
- vytváranie predmetov v Godot
Výsledok lekcie: Zoznámenie sa s Godotom
Praktická úloha: pridať nové objekty na úroveň
Druhý deň – Vytvorenie 2D plošinovky
- osvojenie si základov programovania v Godot
- tvorba prvých skriptov
- pridanie uzla „CollisionShape“.
- vytvorenie základu hry „Platformer“.
Výsledok lekcie: naučiť sa základy programovania v GDScript
Praktická úloha: vymyslieť a implementovať koncept úrovne
Deň tretí – mince a používateľské rozhranie
- znalosť premenných a podmienok
- vytvorenie mincového scenára
- štúdium uzla Area2d a súvisiacich udalostí
- oboznámenie sa s užívateľským rozhraním a tvorbou Textových prvkov
- učenie príkazov na interakciu s používateľským rozhraním
Výsledok lekcie: naučiť sa pracovať s novými komponentmi a pridať používateľské rozhranie
Praktická úloha: Pridanie novej položky na zbieranie
Štvrtý deň – nepriatelia a portály
- naučiť sa pracovať s drevom a príkaz change_scene
- vytváranie skriptov pre pohyb a útok nepriateľa
- úvod do pojmu prefabrikát
- vytváranie nových úrovní
Výsledok lekcie: naučiť sa, ako fungujú scény v Godotovi a vytvárať nové úrovne
Praktická úloha: pridávanie nových úrovní a prefabrikátov do hry
Modul 2
Prvý deň - Guľky a životy
- hĺbkové štúdium fungovania premenných
- pridávanie nových prvkov do používateľského rozhrania
- vytváranie skriptov na zobrazenie hodnôt v používateľskom rozhraní
- úvod do inštancie a vytváranie objektov prostredníctvom kódu
Výsledok lekcie: pridanie nových prvkov používateľského rozhrania do hry
Praktická úloha: vytvárať predmety, ktoré zvyšujú počet životov a nábojov
Deň druhý - elixíry a vylepšenia
- štúdium toho, ako skriptá navzájom ovplyvňujú
- vytváranie elixírov a vylepšení v hre
- úvod do príkazov časovača a čakania
Výsledok lekcie: pridávanie vylepšení do hry a práca s novými tímami
Praktická úloha: pridajte do hry nový typ elixíru
Deň tretí – Veci a vybavenie
- úvod do vytvárania polí
- pridávanie položiek do hry
- úvod do prvkov mriežky, tlačidlo textúry
- štúdium udalostí stlačenia tlačidla
Výsledok lekcie: vytváranie rozhrania, učenie sa, ako fungujú nové prvky používateľského rozhrania
Praktická úloha: pridať nové položky na zbieranie
Deň štvrtý - NPC a dialógy
- inštalácia rozšírení v godot
- úvod do slovníkov
- vytváranie nehráčskych postáv
- vytvorenie obchodu v hre
Výsledok lekcie: pridávanie postáv, ktoré nie sú hráčmi, do hry a učenie sa, ako funguje štruktúra „slovníka“.
Praktická úloha: pridávanie nových dialógov a NPC do hry
Modul 3
Prvý deň - Predstavujeme 3D
- oboznámenie sa s ovládaním v 3D priestore
- vytváranie primitívnych predmetov v godot
- sťahovanie a import modelov
- učenie súradníc v Godot
- tvorba materiálov
Výsledok lekcie: úvod do tvorby 3D prvkov, pridávanie 3D modelov
Praktická úloha: pridávať a importovať nové modely do hry
Deň druhý - Fyzika v Godotovi
- štúdium uzlov StaticBody a KinematicBody
- vytvorenie scenára pohybu postavy
- vytvorenie a dizajn hry „Parkour“
Výsledok lekcie: vytvorenie hry "Parkour"
Praktická úloha: zlepšiť vzhľad hry, pridať nové herné prvky
Tretí deň – terén. Formovanie krajiny
- inštalácia pluginov v Godot
- oboznámenie sa s možnosťami editora terénu
- vytvorenie 3D mapy sveta
- pridanie postavy
Výsledok lekcie: vytváranie krajiny v hre, spoznávanie možností terraformingu
Praktická úloha: urobiť herný svet živším
Štvrtý deň - NPC a nepriatelia v 3D
- pridávanie modelov nepriateľov
- programovanie pohybu postáv, ktoré nie sú hráčmi
- úvod do enum a stavov
- učenie sa skriptov na prenasledovanie a útok na postavu
Výsledok lekcie: pridanie nehráčskych postáv a nepriateľov do hry, zavedenie nových príkazov do programovania
Praktická úloha: pridajte nových nepriateľov s rôznymi vlastnosťami
Modul 4
Prvý deň - výroba zbraní a nábojov
- interakcia s uzlom Rigidbody a vytváranie fyzických objektov
- práca s uzlom Area a jeho udalosťami
- programovanie výberu zbraní
- programovanie streľby z guľky
Výsledok lekcie: vytváranie zbraní a nábojov v hre, spoznávanie nových uzlov
Praktická úloha: pridať nový typ zbrane
Deň druhý – UI v 3D hrách
- pridanie používateľského rozhrania na zobrazenie počtu odrážok
- pridávanie zberateľských predmetov a zobrazovanie ich množstva na obrazovke
- vytvorenie tlačidla na ukončenie hry
- vytvorenie úvodného menu
Výsledok lekcie: pridanie používateľského rozhrania do hry
Praktická úloha: zlepšenie vzhľadu používateľského rozhrania
Deň tretí – Pridanie zvukového dizajnu do hry
- sťahovanie a import zvukových súborov
- úvod do audio prvkov
- aktivácia zvukov prostredníctvom skriptu
- synchronizácia hry a zvukov
Výsledok lekcie: Pridanie zvukov do hry
Praktická úloha: pridávanie nových zvukov do hry
Deň štvrtý – Vizuálny dizajn a práca so svetlom
- pridanie časticového systému
- práca so svetelnými uzlami
- oboznámenie sa s vlastnosťami svetla
- nanášanie tieňov a práca so svetlom prostredníctvom scenára
Výsledok lekcie: úvod do časticového systému a nové príkazy
Praktická úloha: zlepšenie vzhľadu hry
Modul 5
Prvý deň - Príprava na vytvorenie hororového filmu
- pridávanie modelov
- práca s fotoaparátom
- interakcia prvkov a tlačidiel v UI
- prepínanie medzi kamerami
Výsledok lekcie: vytvorenie základu hororovej hry
Praktická úloha: sťahovanie a pridávanie nových modelov do hry
Deň druhý – Vytváranie hrôzy
- pridávanie nepriateľov
- animácia predmetov
- úvod do stavov, animácií a kláves
- skripty na interakciu s animáciami
Výsledok lekcie: vylepšenie hry Horror, úvod do animácií
Praktická úloha: pridanie nových typov nepriateľov do hry
Tretí deň – Dokončovanie hororu
- vytvorenie úvodného menu
- pridávanie úloh
- úvod do pojmu signál
- programovanie interakcií medzi skriptami prostredníctvom signálov
Výsledok lekcie: úvod do pojmu signál a vytvorenie úvodného menu
Praktická úloha: zlepšenie vzhľadu hry
Deň štvrtý - Upgrade hororu
- pridávanie pascí
- vytvorenie scény prehry a víťazstva
- pridávanie zvukových a vizuálnych efektov
- nastavenie úrovne osvetlenia
Výsledok lekcie: zlepšenie herného dizajnu
Praktická úloha: finalizácia projektu
Modul 6
Prvý deň - Príprava na vytvorenie závodnej hry
- pridávanie modelov áut
- vytvorenie terénu
- pridávanie tratí a prekážok
- programovanie pohybu stroja
Výsledok lekcie: príprava na vytvorenie hry "Racing"
Praktická úloha: sťahovanie a pridávanie nových modelov do hry
Deň druhý - Fyzika a UI v pretekoch
- pridanie časovača
- vylepšená fyzika auta
- pridanie poveternostných podmienok do hry
- pridanie konkurenčných modelov
Výsledok lekcie: úvod do časovača a nových prvkov fyziky
Praktická úloha: pridávanie nových typov protivníkov
Tretí deň – správanie súperov a záver
- programovanie pohybu protivníkov
- úvod do uzla PathFollow
- dokončiť programovanie
- vytvorenie používateľského rozhrania na zobrazovanie výsledkov
Výsledok lekcie: spoznávanie nových uzlov a príkazov
Praktická úloha: zlepšenie vzhľadu hry
Deň štvrtý – Vylepšenie pretekárskej hry
- pridanie menu s výberom stroja
- charakteristiky programovacieho stroja
- pridanie ponuky Štart
- vylepšené používateľské rozhranie
Výsledok lekcie: pridávanie nových prvkov do hry, zlepšovanie hry
Praktická úloha: zlepšenie herného dizajnu
Modul 7
Prvý deň - Návrat do 2D a vytvorenie Roguelike RPG
- príprava úrovní postáv
- úvod do 2D animácie
- štúdium pojmu „animačný strom“
- programovanie pohybu postavy
Výsledok lekcie: príprava na vytvorenie hry „Roguelike RPG“
Praktická úloha: pridanie nových textúr do hry
Deň druhý - Zoznámenie sa s dlaždicami
- úvod do pojmu procesné generovanie
- pridávanie nových objektov
- štúdium uzla YSort a usporiadanie podľa vrstiev
Výsledok lekcie: spoznávanie nových uzlov
Praktická úloha: vylepšenie generátora a pridanie nových prvkov tam
Tretí deň – Procedurálne generovanie
- pridávanie granátov a vrhateľných predmetov
- soundtrack k hre
- pridávanie častíc na zlepšenie vizuálnej zložky
Výsledok lekcie: pridávanie nových zberateľských prvkov do hry, programovanie zvukov
Praktická úloha: zlepšenie vzhľadu hry
Štvrtý deň – pridávanie truhlíc a zberateľských predmetov
- pridávanie truhlíc
- vytvorenie používateľského rozhrania
- pridávanie položiek
- písanie skriptov pre položky
Výsledok lekcie: zlepšenie herného dizajnu, predstavenie nových tímov
Praktická úloha: pridávanie nových položiek
Modul 8
Prvý deň - Pridávanie nepriateľov a životov
- vytváranie nepriateľov a programovanie ich pohybu
- vytváranie programov na spôsobovanie a prijímanie škôd
- učenie sa konceptu Hitbox a Hurtbox
- pridávanie a programovanie používateľského rozhrania na zobrazovanie životov
Výsledok lekcie: pridanie životného systému a prvkov používateľského rozhrania do hry
Praktická úloha: zlepšenie vlastností nepriateľov, pridávanie nových typov nepriateľov
Deň druhý - Nové lokality
- tvorba nových scén
- programovanie prechodu medzi úrovňami
- dizajn nových úrovní
- vylepšené procesné generovanie
Výsledok lekcie: vytváranie nových úrovní v hre
Praktická úloha: pridávanie nových úrovní do hry
Deň tretí – Úlohy
- úvod do pojmu questy
- programovanie questov
- používanie podmienok a signálov na realizáciu questov
Výsledok lekcie: pridávanie úloh do hry, učenie sa nových príkazov v programovaní
Praktická úloha: pridať nový quest
Štvrtý deň – Export hry a jej nahranie na hosting
- úvod do hostingu
- registrácia a tvorba webových stránok
- exportujte hru do požadovaného formátu
- odovzdanie hry na stránku
Výsledok lekcie: publikovanie hry vo verejnej doméne
Praktická úloha: sprístupniť verejnosti všetky hry vytvorené počas kurzu