2D ja 3D mängude arendamine Pythonis - kursus 48 000 hõõruda. Coddy School of Programming for Children, koolitus 8 moodulit (kuud)
Varia / / November 28, 2023
Kuni viimase ajani peeti arvutimängude arendamist eranditult professionaalseks tegevusvaldkonnaks väikesele ettevõtete ringile, kuid kaasaegsete tehnoloogiate arenguga on kõik dramaatiliselt muutunud! Mänguarendus on kättesaadavam kui kunagi varem. Nüüd saavad kõik, ka lapsed, luua oma mängu!
Tänapäeval on peaaegu iga laps kirglik arvutimängude vastu ja veedab nendega oma vaba aega ning mõned lapsed unistavad oma meistriteoste loomisest. Tänu sellise paljutõotava valdkonna nagu mängude arendamise uurimisele pole väikest programmeerijat enam raiska aega – ta õpib arendama, programmeerima ja looma oma mänguuniversumeid!
Kui teie lapsed tunnevad huvi arvutimängude või infotehnoloogia vastu, registreerige nad Pythoni 2D-3D mängude arendamise kursusele, kus nad õpivad ise mänge luues programmeerima.
Kursuse eesmärk: tutvuda Godot programmiga ja õppida programmeerimist Gdscript keeles.
Kursuse sisu:
- Sissejuhatus Godot'sse ja liidese põhitõed
- 2D-platvormimängu loomine
- Mündid ja kasutajaliides
- Vaenlased ja portaalid
- Kuulid ja elud
- Potions ja powerups
- Esemed ja inventar
- NPC-d ja dialoogid
- Tutvustame 3D-d
- Füüsika Godot's
- Maastik. Maastiku kujunemine
- NPC-d ja vaenlased 3D-s
- Relvade ja kuulide meisterdamine
- UI 3D-mängudes
- Helikujunduse lisamine mängule
- Visuaalne disain ja valgusega töötamine
- Ettevalmistus õudusfilmi loomiseks
- Õuduse loomine
- Õuduse viimistlemine
- Täiustatud õudusfilm
- Ettevalmistus võidusõidumängu loomiseks
- Füüsika ja kasutajaliides võidusõidus
- Vastaste käitumine ja finiš
- Täiustatud võidusõidumäng
- Naasmine 2D juurde ja Roguelike RPG loomine
- Sissejuhatus Tilesetsi
- Protseduuriline genereerimine
- Kastide ja kogumisobjektide lisamine
- Vaenlaste ja elude süsteemi lisamine
- Uued asukohad
- Ülesanded
- Mängu eksportimine ja hostimisse üleslaadimine
Kursuse eesmärgid:
- Saage tuttavaks Godot'ga.
- Õppige programmeerimist Gdscriptis.
- Andke täielik ja põhjalik arusaam mängu toimimisest ja selle sisemisest ülesehitusest.
- Viia lapsed huvist lihtsalt arvutimängude mängimise vastu soovini neid luua ja tulevikus IT-valdkonnas areneda.
Kursuse kohta:
Koolitusprotsessi ajal töötavad poisid ühtse liidesega professionaalse mängumootoriga Godot Engine nii 2D kui ka 3D mängude loomiseks, mis tänu omale toetab enamikku programmeerimiskeeli avatus.
Selle mootoriga on kaasas programmeerimiskeel nimega GDScript, mis põhineb Pythonil. Paljud Godot'ga alustavad arendajad on olnud meeldivalt üllatunud, kui kiiresti nad keele selgeks saavad. Seetõttu sobib meie kursus nii algajatele kui ka programmeerimise põhitõdesid tundvatele õpilastele.
Uurime Godoti mootori funktsioone ja võimalusi, õpime arendama mänge selle GDScripti programmeerimiskeele abil, omandame meeskonnatööoskusi, looma oma maailmu ja palju muud.
Koolitus algab programmi õppimisega ja lõpeb teie enda projektide avaldamisega. Nii ei õpi lapsed mitte ainult 2D- ja 3D-mänge looma, vaid saavad neid ka jagada.
Õppeprotsessi käigus areneb laste loov mõtlemine, mis aitab genereerida palju ideid nende tööde süžeeks, luua ainulaadseid maailmu ja arendada põnevat keskkonda.
Kuna kursusel õpitav programmeerimiskeel põhineb Pythonil, saab õppija tuttavaks selle süntaksiga ning tal on edaspidi lihtsam selles keeles programmeerida.
Kursuse lõpus on üliõpilasel kogu kursuse jooksul loodud projektide portfoolio.
Godoti mootori eelised
- Godot on täiesti tasuta, erinevalt Unityst, millel on tasuta versioonis piirangud. Godot on avatud lähtekoodiga väga liberaalse MIT-litsentsi alusel. Ei mingeid nööre, ei tasu ega midagi. Teie mäng on teie päralt kuni mootorikoodi viimase reani.
- Platvormideülene toimetamine ja avaldamine. Godot'l on iga operatsioonisüsteemi jaoks vastav redaktori versioon: Windows, Mac ja Linux.
- Godot' animatsioonisüsteem on üks võimsamaid ja hõlpsamini kasutatavaid süsteeme.
- Keelte arv. Erinevalt Unityst, mis kasutab ainult C#-d, võimaldab Godot kirjutada mänge Pythoni-põhises GDScripti programmeerimiskeeles, aga ka C++, D, Rust ja C#.
- Intuitiivne sõlmesüsteem. Godot'l on visuaalne skriptimissüsteem, mis kasutab ühendatavaid plokke, muutes selle algajatele juurdepääsetavaks. Saate lihtsalt lohistada mis tahes teavet sõlmede ja stseenide abil.
- Godot on üks lihtsamaid mängumootoreid koodi kirjutamiseks.
Enne Unitysse tööle asumist soovitame tutvuda Godot Engine’iga, sest kuttidel, kellel puuduvad teadmised ja oskused mänguarenduses, on see nii liidese kui ka individuaalse mehaanika osas lihtsam. GDScript on loodud spetsiaalselt Godoti mootoriga mängude lühikeste ja lihtsate skriptide kirjutamiseks. Sellel programmeerimisel on õpilasel objektorienteeritud loogikast palju lihtsam aru saada programmeerida ja alustada tööd teiste mängumootoritega ning õppida keerulisemaid keeli programmeerimine.
Kursuse raames teeb teie laps:
- õppida professionaalset programmeerimiskeelt GDScript;
- õppida töötama Godoti mängumootoris;
- saab oskusi 2D ja 3D mängude arendamiseks;
- loob mitmeid oma mänguprojekte;
- Õppige mõistma programmeerimise põhikontseptsioone ja reegleid.
Mida on tundides vaja?
- Kursuse läbimiseks on lapsel vaja arvutit/sülearvutit, kuhu on installitud programmid.
Kui tunnid on võrgus:
- Interneti-ühendus (kontrollige Interneti-ühenduse stabiilsust, alates 20 Mbit/sek).
- Kõrvaklapid, samuti lisavarustus parema helikvaliteedi tagamiseks: mikrofon või peakomplekt.
10
kursusedKursuse õpetaja:
"Unity 3D", "JavaScripti programmeerimine", "Mängude programmeerimine Pythonis", "Saidikujundus", "Veebiprogrammeerimine", "Botid Pythonis", “Programmeerimine Python3-s”, “Mängude loomine Scratchis”, “Videomängude arendaja: erineva žanri 2D-mängude loomine”, “2D- ja 3D-mängude arendamine programmis Python"
Haridus:
Brjanski Riiklik Ülikool sai nime a.c. I.G. Petrovski, füüsika-matemaatikateaduskond, suund “Võrgutehnoloogiad”.
Kogemus:
Coddy projektijuht, programmidirektor. Programmeerinud rohkem kui 5 aastat erinevates keeltes C#, Java, Python, JavaScript. Loonud erineva keerukusega veebirakendusi. Arendatud mängud Unity3D-s, Construct ja rakendused AndroidStudios.
Miks CODDY?
“Suurepärased ülevaated, hea palk, suurepärased väljavaated!”
Huvid:
Armastab reisida. Vabal ajal mängib võrkpalli. Hobide hulka kuuluvad toiduvalmistamine, origami ja jalgrattasõit. "Tavaliselt on kõige tõhusam kõige lihtsam lähenemisviis."
1. moodul
Esimene päev – Godoti ja liidese põhitõdede tutvustus
- Godot' peamiste omaduste ja tunnuste uurimine
- Godoti liidese õppimine
- Nod süsteemi tutvustus
- projektile piltide lisamine
- objektide loomine Godot's
Tunni tulemus: Godot'ga tutvumine
Praktiline ülesanne: lisage tasemele uusi objekte
Teine päev – 2D-platvormimängu loomine
- programmeerimise põhitõdede õppimine Godot's
- esimeste skriptide loomine
- sõlme "CollisionShape" lisamine
- mängu "Platformer" aluse loomine
Tunni tulemus: programmeerimise põhitõdede õppimine GDScriptis
Praktiline ülesanne: välja mõelda ja rakendada tasemekontseptsioon
Kolmas päev – mündid ja kasutajaliides
- muutujate ja tingimuste tundmine
- mündi skripti loomine
- Area2d sõlme ja sellega seotud sündmuste uurimine
- tutvumine kasutajaliidese ja Tekstielementide loomisega
- kasutajaliidesega suhtlemise käskude õppimine
Tunni tulemus: uute komponentidega töötamise õppimine ja kasutajaliidese lisamine
Praktiline ülesanne: kogumiseks uue üksuse lisamine
Neljas päev – vaenlased ja portaalid
- puiduga töötamise ja Change_scene käsu õppimine
- vaenlase liikumise ja rünnaku skriptide loomine
- sissejuhatus kokkupandava konstruktsiooni kontseptsiooni
- uute tasemete loomine
Tunni tulemus: õppida, kuidas stseenid Godot's töötavad, ja luua uusi tasemeid
Praktiline ülesanne: mängu uute tasemete ja eelseadmete lisamine
2. moodul
Esimene päev – kuulid ja elud
- muutujate toimimise süvendatud uurimine
- kasutajaliidesesse uute elementide lisamine
- skriptide loomine väärtuste kuvamiseks kasutajaliideses
- eksemplari tutvustus ja objektide loomine läbi koodi
Tunni tulemus: mängule uute kasutajaliidese elementide lisamine
Praktiline ülesanne: luua esemeid, mis suurendavad elude ja kuulide arvu
Teine päev – joogid ja võimsused
- uurida, kuidas skriptid üksteisega suhtlevad
- mängus jookide ja lisandite loomine
- Taimeri ja ootekäskude tutvustus
Tunni tulemus: mängule võimsuste lisamine ja uute meeskondadega töötamine
Praktiline ülesanne: lisage mängu uut tüüpi jook
Kolmas päev – esemed ja varustus
- sissejuhatus massiivide loomisesse
- esemete lisamine mängu
- ruudustiku elementide tutvustus, tekstuurinupp
- nupuvajutuse sündmuste uurimine
Tunni tulemus: liidese loomine, uute kasutajaliidese elementide töötamise õppimine
Praktiline ülesanne: lisage kogumiseks uusi esemeid
Neljas päev – NPC-d ja dialoogid
- laienduste installimine godotisse
- sõnaraamatute tutvustus
- mittemängijate tegelaste loomine
- mängusisese poe loomine
Tunni tulemus: mittemängijate tegelaste lisamine mängu ja “sõnastiku” struktuuri töö õppimine
Praktiline ülesanne: uute dialoogide ja NPC-de lisamine mängu
3. moodul
Esimene päev – 3D tutvustus
- 3D-ruumi juhtelementidega tutvumine
- primitiivsete objektide loomine godotis
- mudelite allalaadimine ja importimine
- koordinaatide õppimine Godot's
- materjalide loomine
Tunni tulemus: sissejuhatus 3D-elementide loomisesse, 3D-mudelite lisamisse
Praktiline ülesanne: lisage ja importige mängu uusi mudeleid
Teine päev – Füüsika Godot’s
- StaticBody ja KinematicBody sõlmede uurimine
- tegelaskuju liikumise stsenaariumi loomine
- mängu "Parkur" loomine ja kujundamine
Tunni tulemus: mängu "Parkour" loomine
Praktiline ülesanne: parandada mängu välimust, lisada uusi mänguelemente
Kolmas päev – maastik. Maastiku kujunemine
- pluginate installimine Godoti
- maastikuredaktori võimalustega tutvumine
- 3D maailmakaardi loomine
- tegelase lisamine
Tunni tulemus: mängus maastiku loomine, terraformeerimise võimaluste tundmaõppimine
Praktiline ülesanne: muuta mängumaailm elavamaks
Neljas päev – NPC-d ja vaenlased 3D-s
- vaenlase mudelite lisamine
- mittemängija tegelaste liikumise programmeerimine
- sissejuhatus enumi ja olekutesse
- stsenaariumide õppimine tegelase jälitamiseks ja ründamiseks
Tunni tulemus: mittemängijate tegelaste ja vaenlaste lisamine mängu, uute käskude juurutamine programmeerimises
Praktiline ülesanne: lisage uusi erinevate omadustega vaenlasi
4. moodul
Esimene päev – relvade ja kuulide meisterdamine
- interaktsioon Rigidbody sõlmega ja füüsiliste objektide loomine
- Area sõlme ja selle sündmustega töötamine
- programmeerimine relvade valik
- kuulilaskmise programmeerimine
Tunni tulemus: mängus relvade ja kuulide loomine, uute sõlmede tundmaõppimine
Praktiline ülesanne: lisada uut tüüpi relv
Teine päev – kasutajaliides 3D-mängudes
- kasutajaliidese lisamine täppide arvu kuvamiseks
- kogutavate esemete lisamine ja nende koguse kuvamine ekraanil
- mängust väljumiseks nupu loomine
- esialgse menüü koostamine
Tunni tulemus: mängule kasutajaliidese lisamine
Praktiline ülesanne: kasutajaliidese välimuse parandamine
Kolmas päev – helikujunduse lisamine mängu
- helifailide allalaadimine ja importimine
- sissejuhatus helielementidesse
- helide aktiveerimine skripti kaudu
- mängu ja helide sünkroonimine
Tunni tulemus: lisage mängu helisid
Praktiline ülesanne: mängule uute helide lisamine
Neljas päev – Visuaalne disain ja töö valgusega
- osakeste süsteemi lisamine
- töötage kergete sõlmedega
- valguse omadustega tutvumine
- varjude rakendamine ja valgusega töötamine läbi skripti
Tunni tulemus: osakeste süsteemi tutvustus ja uued käsud
Praktiline ülesanne: mängu välimuse parandamine
5. moodul
Esimene päev – õudusfilmi loomise ettevalmistamine
- mudelite lisamine
- töötamine kaameraga
- kasutajaliidese elementide ja nuppude interaktsioon
- kaamerate vahel vahetamine
Tunni tulemus: õudusmängu aluse loomine
Praktiline ülesanne: allalaadimine ja mängu uute mudelite lisamine
Teine päev – õuduse loomine
- vaenlaste lisamine
- objektide animatsioon
- olekute, animatsioonide ja klahvide tutvustus
- skriptid animatsioonidega suhtlemiseks
Tunni tulemus: õudusmängu täiustamine, animatsioonide tutvustus
Praktiline ülesanne: uut tüüpi vaenlaste lisamine mängu
Kolmas päev – õuduse lõpetamine
- esialgse menüü koostamine
- ülesannete lisamine
- sissejuhatus signaali mõistesse
- skriptide vahelise interaktsiooni programmeerimine signaalide kaudu
Tunni tulemus: sissejuhatus signaali mõistesse ja algmenüü loomine
Praktiline ülesanne: mängu välimuse parandamine
Neljas päev – õuduse uuendamine
- püüniste lisamine
- kaotuse ja võidu stseeni loomine
- heliefektide ja visuaalsete efektide lisamine
- reguleerige valguse taset
Tunni tulemus: mängu disaini parandamine
Praktiline ülesanne: projekti lõpetamine
6. moodul
Esimene päev – Ettevalmistus võidusõidumängu loomiseks
- automudelite lisamine
- maastiku loomine
- radade ja takistuste lisamine
- masina liikumise programmeerimine
Tunni tulemus: ettevalmistus mängu "Racing" loomiseks
Praktiline ülesanne: allalaadimine ja mängu uute mudelite lisamine
Teine päev – Füüsika ja kasutajaliides võidusõidus
- taimeri lisamine
- täiustatud autofüüsika
- ilmastikutingimuste lisamine mängu
- konkureerivate mudelite lisamine
Tunni tulemus: Taimeri ja füüsika uute elementide tutvustus
Praktiline ülesanne: uut tüüpi vastaste lisamine
Kolmas päev – Vastaste käitumine ja finiš
- vastaste liikumise programmeerimine
- PathFollow sõlme tutvustus
- programmeerimine lõpetada
- kasutajaliidese loomine tulemuste kuvamiseks
Tunni tulemus: uute sõlmede ja käskude tundmaõppimine
Praktiline ülesanne: mängu välimuse parandamine
Neljas päev – võidusõidumängu täiustamine
- menüü lisamine masinavalikuga
- programmeerimismasina omadused
- Start-menüü lisamine
- täiustatud kasutajaliides
Tunni tulemus: mängu uute elementide lisamine, mängu täiustamine
Praktiline ülesanne: mängu disaini parandamine
7. moodul
Esimene päev – naasmine 2D juurde ja Roguelike RPG loomine
- iseloomutasemete ettevalmistamine
- tutvustus 2D-animatsiooniga
- animatsioonipuu mõiste uurimine
- tegelaste liikumise programmeerimine
Tunni tulemus: ettevalmistus mängu “Roguelike RPG” loomiseks
Praktiline ülesanne: mängule uute tekstuuride lisamine
Teine päev – Tilesetsiga tutvumine
- protseduurilise genereerimise mõiste tutvustus
- uute objektide lisamine
- YSorti sõlme uurimine ja paigutus kihtide kaupa
Tunni tulemus: uute sõlmede tundmaõppimine
Praktiline ülesanne: generaatori täiustamine ja sinna uute elementide lisamine
Kolmas päev – protseduuriline genereerimine
- granaatide ja visatavate esemete lisamine
- mängu heliriba
- osakeste lisamine visuaalse komponendi parandamiseks
Tunni tulemus: uute kogutavate elementide lisamine mängu, helide programmeerimine
Praktiline ülesanne: mängu välimuse parandamine
Neljas päev – kummutite ja kogumisobjektide lisamine
- kastide lisamine
- kasutajaliidese loomine
- esemete lisamine
- esemete skriptide kirjutamine
Tunni tulemus: mängukujunduse täiustamine, uute meeskondade tutvustamine
Praktiline ülesanne: uute üksuste lisamine
8. moodul
Esimene päev – vaenlaste ja elude süsteemi lisamine
- vaenlaste loomine ja nende liikumise programmeerimine
- kahju tekitamise ja vastuvõtmise programmide loomine
- Hitboxi ja Hurtboxi kontseptsiooni õppimine
- kasutajaliidese lisamine ja programmeerimine elude kuvamiseks
Tunni tulemus: elusüsteemi ja kasutajaliidese elementide lisamine mängu
Praktiline ülesanne: vaenlaste omaduste parandamine, uut tüüpi vaenlaste lisamine
Teine päev – uued asukohad
- uute stseenide loomine
- tasemetevahelise ülemineku programmeerimine
- uute tasemete kujundamine
- täiustatud menetluste genereerimine
Tunni tulemus: uute tasemete loomine mängus
Praktiline ülesanne: mängu uute tasemete lisamine
Kolmas päev – ülesanded
- sissejuhatus questide kontseptsiooni
- ülesannete programmeerimine
- tingimuste ja signaalide kasutamine ülesannete elluviimiseks
Tunni tulemus: ülesannete lisamine mängu, uute käskude õppimine programmeerimisel
Praktiline ülesanne: lisage uus ülesanne
Neljas päev – mängu eksportimine ja hostimisse üleslaadimine
- sissejuhatus hostimisse
- registreerimine ja veebilehe loomine
- eksportige mäng soovitud vormingusse
- mängu saidile üleslaadimine
Tunni tulemus: mängu avalikus omandis avaldamine
Praktiline ülesanne: teha avalikult kättesaadavaks kõik kursuse käigus loodud mängud