2D ir 3D žaidimų kūrimas Python - kursas 48 000 rub. iš Coddy vaikų programavimo mokyklos, mokymai 8 moduliai (mėn.)
įvairenybės / / November 28, 2023
Dar visai neseniai kompiuterinių žaidimų kūrimas buvo laikomas išskirtinai profesionalia nedidelio įmonių rato veiklos sritimi, tačiau tobulėjant šiuolaikinėms technologijoms viskas kardinaliai pasikeitė! Žaidimų kūrimas yra labiau prieinamas nei bet kada anksčiau. Dabar kiekvienas, įskaitant vaikus, gali susikurti savo žaidimą!
Šiais laikais beveik kiekvienas vaikas aistringai mėgsta kompiuterinius žaidimus ir jiems leidžia laisvalaikį, o kai kurie vaikai svajoja sukurti savo šedevrus. Ištyrus tokią perspektyvią sritį kaip žaidimų kūrimas, mažo programuotojo nebebus gaišti laiką – jis išmoks kurti, programuoti ir kurti savo žaidimų visatas!
Jei jūsų vaikai domisi kompiuteriniais žaidimais ar informacinėmis technologijomis, užrašykite juos į 2D-3D žaidimų kūrimo Python kursuose, kur jie mokysis programuoti kurdami savo žaidimus.
Kurso tikslas: susipažinti su Godot programa ir išmokti programuoti Gdscript kalba.
Kurso turinys:
- Įvadas į Godot ir sąsajos pagrindai
- 2D platformingo žaidimo kūrimas
- Monetos ir vartotojo sąsaja
- Priešai ir portalai
- Kulkos ir gyvybės
- Potions ir powerups
- Daiktai ir inventorius
- NPC ir dialogai
- Pristatome 3D
- Fizika Godot
- Reljefas. Kraštovaizdžio formavimas
- NPC ir priešai 3D formatu
- Ginklų ir kulkų kūrimas
- UI 3D žaidimuose
- Garso dizaino pridėjimas prie žaidimo
- Vizualinis dizainas ir darbas su šviesa
- Ruošiamasi kurti siaubo filmą
- Siaubo kūrimas
- Siaubo tobulinimas
- Patobulintas siaubas
- Pasiruošimas kurti lenktynių žaidimą
- Fizika ir vartotojo sąsaja lenktynėse
- Oponentų elgesys ir finišas
- Patobulintas lenktynių žaidimas
- Grįžimas prie 2D ir Roguelike RPG kūrimas
- Įvadas į Tilesets
- Procedūrinė generacija
- Pridedama skrynios ir kolekcionuojami daiktai
- Priešų ir gyvybių sistemos pridėjimas
- Naujos vietos
- Užduotys
- Žaidimo eksportavimas ir įkėlimas į prieglobą
Kurso tikslai:
- Susipažinkite su Godot.
- Išmokite programuoti Gdscript.
- Suteikite išsamų supratimą apie tai, kaip žaidimas veikia ir kaip jis yra vidinis.
- Pervesti vaikus nuo pomėgio tiesiog žaisti kompiuterinius žaidimus iki noro juos kurti ir ateityje tobulėti IT srityje.
Apie kursą:
Mokymų metu vaikinai dirba su „Godot Engine“ – profesionaliu žaidimų varikliu su vieninga sąsaja Kurti 2D ir 3D žaidimus, kurie savo dėka palaiko daugumą programavimo kalbų atvirumas.
Šiame variklyje yra programavimo kalba, vadinama GDScript, kuri yra pagrįsta Python. Daugelis kūrėjų, kurie pradeda nuo Godot, buvo maloniai nustebinti, kaip greitai jie perima kalbą. Būtent todėl mūsų kursas tinkamas tiek pradedantiesiems, tiek su programavimo pagrindus susipažinusiems studentams.
Išnagrinėsime Godot variklio ypatybes ir galimybes, išmoksime kurti žaidimus naudojant GDScript programavimo kalbą, įgysime komandinio darbo įgūdžių, kursime savo pasaulius ir dar daugiau.
Mokymas prasideda studijuojant programą ir baigiasi jūsų pačių projektų paskelbimu. Taip vaikai ne tik išmoks kurti 2D ir 3D žaidimus, bet ir galės jais dalintis.
Mokymosi proceso metu vystosi vaikų kūrybinis mąstymas, kuris padeda sukurti daug idėjų jų kūrinių siužetams, sukurti unikalius pasaulius ir sukurti įdomią aplinką.
Kadangi kurse mokoma programavimo kalba yra paremta Python, studentas susipažins su jos sintakse ir ateityje jam bus lengviau programuoti šia kalba.
Kurso pabaigoje studentas turės projektų aplanką, sukurtą viso kurso metu.
Godot variklio pranašumai
- „Godot“ yra visiškai nemokama, kitaip nei „Unity“, kurios nemokamoje versijoje yra apribojimų. Godot yra atvirojo kodo pagal labai liberalią MIT licenciją. Jokių priedų, jokių mokesčių, nieko. Jūsų žaidimas priklauso jums iki paskutinės variklio kodo eilutės.
- Kelių platformų redagavimas ir publikavimas. Godot turi atitinkamą redaktoriaus versiją kiekvienai operacinei sistemai: Windows, Mac ir Linux.
- „Godot“ animacinė sistema yra viena iš galingiausių ir lengviausiai naudojamų sistemų.
- Kalbų skaičius. Skirtingai nuo Unity, kuri naudoja tik C#, Godot leidžia rašyti žaidimus Python pagrindu sukurta GDScript programavimo kalba, taip pat C++, D, Rust ir C#.
- Intuityvi mazgų sistema. „Godot“ turi vaizdinę scenarijų sistemą, naudojančią blokus, kuriuos galima sujungti, todėl ji yra prieinama pradedantiesiems. Galite tiesiog nuvilkti bet kokią informaciją naudodami mazgus ir scenas.
- Godot yra vienas iš paprasčiausių žaidimų variklių, leidžiančių rašyti kodą.
Prieš pradedant dirbti Unity, rekomenduojame susipažinti su Godot Engine, nes vaikinams, kurie neturi jokių žinių ir įgūdžių žaidimų kūrimo srityje, sąsaja ir individuali mechanika yra lengviau. GDScript yra specialiai sukurtas trumpiems ir paprastiems žaidimams „Godot“ variklyje rašyti. Jame programuojant mokiniui bus daug lengviau suprasti objektinio orientavimo logiką programuoti ir pradėti dirbti su kitais žaidimų varikliais bei mokytis sudėtingesnių kalbų programavimas.
Kurso metu jūsų vaikas:
- išmokti profesionalios programavimo kalbos GDScript;
- išmokti dirbti Godot žaidimo varikliu;
- įgis įgūdžių kuriant 2D ir 3D žaidimus;
- kurs keletą savo žaidimų projektų;
- Išmokite suprasti pagrindines programavimo sąvokas ir taisykles.
Ko tau reikia pamokoms?
- Kursui baigti vaikui reikės kompiuterio/nešiojamojo kompiuterio su jame įdiegtomis programomis.
Jei pamokos vyksta internetu:
- Prieiga prie interneto (patikrinti interneto ryšio stabilumą, nuo 20 Mbit/sek).
- Ausinės, taip pat papildoma įranga geresnei garso kokybei: mikrofonas arba ausinės.
10
kursaiKurso dėstytojas:
„Unity 3D“, „JavaScript programavimas“, „Žaidimų programavimas Python“, „Svetainės dizainas“, „Žiniatinklio programavimas“, „Python robotai“, „Programavimas Python3“, „Žaidimų kūrimas naudojant Scratch“, „Vaizdo žaidimų kūrėjas: skirtingų žanrų 2D žaidimų kūrimas“, „2D ir 3D žaidimų kūrimas Python"
Išsilavinimas:
Briansko valstybinis universitetas, pavadintas a.c. I.G. Petrovskis, Fizikos ir matematikos fakultetas, kryptis „Tinklo technologijos“.
Patirtis:
Projekto vadovas, programos direktorius Coddy. Daugiau nei 5 metus programuoja įvairiomis kalbomis C#, Java, Python, JavaScript. Sukurtos įvairaus sudėtingumo žiniatinklio programos. Sukurti žaidimai Unity3D, Construct ir programos AndroidStudio.
Kodėl CODDY?
„Puikūs atsiliepimai, geras atlyginimas, puikios perspektyvos!
Pomėgiai:
Mėgsta keliauti. Laisvalaikiu žaidžia tinklinį. Pomėgiai yra maisto gaminimas, origami ir važinėjimas dviračiu. "Paprastai paprasčiausias metodas yra veiksmingiausias."
1 modulis
Pirma diena – Godot ir sąsajos pagrindų įvadas
- pagrindinių Godo savybių ir savybių studijavimas
- išmokti Godot sąsajos
- įvadas į Nod sistemą
- nuotraukų pridėjimas prie projekto
- kurti objektus Godot
Pamokos rezultatas: Susipažinimas su Godot
Praktinė užduotis: pridėti naujų objektų į lygį
Antra diena – 2D platformingo žaidimo kūrimas
- išmokti programavimo pagrindus Godot
- pirmųjų scenarijų kūrimas
- pridedant mazgą „CollisionShape“.
- sukurti „Platformer“ žaidimo pagrindą
Pamokos rezultatas: išmokti programavimo pagrindus GDScript
Praktinė užduotis: sugalvoti ir įgyvendinti lygmens koncepciją
Trečia diena – monetos ir vartotojo sąsaja
- kintamųjų ir sąlygų išmanymas
- sukurti monetos scenarijų
- Area2d mazgo ir susijusių įvykių tyrimas
- susipažinimas su vartotojo sąsaja ir Teksto elementų kūrimas
- mokymosi komandų sąveikauti su vartotojo sąsaja
Pamokos rezultatas: išmokti dirbti su naujais komponentais ir pridėti vartotojo sąsają
Praktinė užduotis: Pridedamas naujas rinkinys
Ketvirta diena – priešai ir portalai
- išmokti dirbti su medžiu ir komanda change_scene
- kurti scenarijus priešo judėjimui ir puolimui
- įvadas į surenkamų gaminių sąvoką
- naujų lygių kūrimas
Pamokos rezultatas: išmokti, kaip scenos veikia Godot, ir kurti naujus lygius
Praktinė užduotis: žaidimo įtraukimas į naujus lygius ir surenkamąsias dalis
2 modulis
Pirma diena – kulkos ir gyvybės
- nuodugnus kintamųjų veikimo tyrimas
- naujų elementų įtraukimas į vartotojo sąsają
- kurti scenarijus, kad būtų rodomos reikšmės vartotojo sąsajoje
- įvadas į egzempliorių ir objektų kūrimas naudojant kodą
Pamokos rezultatas: naujų vartotojo sąsajos elementų įtraukimas į žaidimą
Praktinė užduotis: sukurti daiktus, kurie padidina gyvybių ir kulkų skaičių
Antra diena – Potions ir powerups
- studijuoti, kaip scenarijai sąveikauja tarpusavyje
- Potions ir powerups kūrimas žaidime
- įvadas į laikmačio ir laukimo komandas
Pamokos rezultatas: žaidimo papildymas ir darbas su naujomis komandomis
Praktinė užduotis: pridėkite naują gėrimo tipą į žaidimą
Trečia diena – daiktai ir įranga
- įvadas į masyvų kūrimą
- elementų įtraukimas į žaidimą
- įvadas į tinklelio elementus, tekstūros mygtukas
- mygtukų paspaudimo įvykių studijavimas
Pamokos rezultatas: sukurti sąsają, sužinoti, kaip veikia nauji vartotojo sąsajos elementai
Praktinė užduotis: pridėti naujų daiktų, kuriuos norite rinkti
Ketvirta diena – NPC ir dialogai
- plėtinių įdiegimas Godot
- įvadas į žodynus
- ne žaidėjų personažų kūrimas
- žaidimų parduotuvės sukūrimas
Pamokos rezultatas: įtraukti į žaidimą ne žaidėjų simbolius ir išmokti, kaip veikia „žodyno“ struktūra
Praktinė užduotis: žaidimo pridėjimas naujų dialogų ir NPC
3 modulis
Pirma diena – 3D pristatymas
- susipažinimas su valdikliais 3D erdvėje
- kurti primityvius objektus Godot
- modelių atsisiuntimas ir importavimas
- mokytis koordinačių Godot
- medžiagų kūrimas
Pamokos rezultatas: įvadas į 3D elementų kūrimą, 3D modelių pridėjimą
Praktinė užduotis: pridėti ir importuoti naujus modelius į žaidimą
Antra diena – fizika Godot
- StaticBody ir KinematicBody mazgų tyrimas
- personažų judėjimo scenarijaus kūrimas
- žaidimo „Parkur“ kūrimas ir dizainas
Pamokos rezultatas: žaidimo "Parkur" kūrimas
Praktinė užduotis: pagerinti žaidimo išvaizdą, pridėti naujų žaidimo elementų
Trečia diena – reljefas. Kraštovaizdžio formavimas
- įskiepių diegimas į Godot
- susipažinimas su Terrain Editor galimybėmis
- 3D pasaulio žemėlapio kūrimas
- simbolio pridėjimas
Pamokos rezultatas: peizažo kūrimas žaidime, teraformavimo galimybių pažinimas
Praktinė užduotis: padaryti žaidimų pasaulį gyvesnį
Ketvirta diena – NPC ir priešai 3D formatu
- priešo modelių pridėjimas
- ne žaidėjų personažų judėjimo programavimas
- įvadas į enumą ir būsenas
- Scenarijų mokymasis, kaip persekioti ir užpulti veikėją
Pamokos rezultatas: nežaidžiančių personažų ir priešų įtraukimas į žaidimą, naujų komandų įvedimas į programavimą
Praktinė užduotis: pridėkite naujų priešų su skirtingomis savybėmis
4 modulis
Pirma diena – ginklų ir kulkų kūrimas
- sąveika su Rigidbody mazgu ir fizinių objektų kūrimas
- darbas su Area mazgu ir jo įvykiais
- programavimo ginklo parinkimas
- kulkų šaudymo programavimas
Pamokos rezultatas: ginklų ir kulkų kūrimas žaidime, naujų mazgų pažinimas
Praktinė užduotis: pridėti naujo tipo ginklą
Antra diena – UI 3D žaidimuose
- pridėti vartotojo sąsają, kad būtų rodomas kulkų skaičius
- renkamų daiktų pridėjimas ir jų kiekio rodymas ekrane
- sukurti mygtuką išeiti iš žaidimo
- sukurti pradinį meniu
Pamokos rezultatas: vartotojo sąsajos įtraukimas į žaidimą
Praktinė užduotis: vartotojo sąsajos išvaizdos tobulinimas
Trečioji diena – žaidimo įtraukimas į garso dizainą
- garso failų atsisiuntimas ir importavimas
- supažindinimas su garso elementais
- garsų aktyvinimas pagal scenarijų
- žaidimo ir garsų sinchronizavimas
Pamokos rezultatas: pridėkite garsų į žaidimą
Praktinė užduotis: pridėti naujų garsų į žaidimą
Ketvirta diena – vizualinis dizainas ir darbas su šviesa
- dalelių sistemos pridėjimas
- darbas su šviesos mazgais
- susipažinimas su šviesos savybėmis
- šešėlių pritaikymas ir darbas su šviesa pagal scenarijų
Pamokos rezultatas: supažindinimas su dalelių sistema ir naujomis komandomis
Praktinė užduotis: pagerinti žaidimo išvaizdą
5 modulis
Pirma diena – pasiruošimas kurti siaubo filmą
- modelių pridėjimas
- darbas su kamera
- elementų ir mygtukų sąveika vartotojo sąsajoje
- perjungti fotoaparatus
Pamokos rezultatas: sukurti siaubo žaidimo pagrindą
Praktinė užduotis: atsisiųsti ir pridėti naujų modelių į žaidimą
Antra diena – siaubo kūrimas
- pridėti priešų
- objektų animacija
- įvadas į būsenas, animacijas ir klavišus
- scenarijai, skirti bendrauti su animacijomis
Pamokos rezultatas: Siaubo žaidimo tobulinimas, supažindinimas su animacijomis
Praktinė užduotis: naujų tipų priešų įtraukimas į žaidimą
Trečia diena – siaubo užbaigimas
- sukurti pradinį meniu
- užduočių pridėjimas
- įvadas į signalo sąvoką
- programavimo sąveikos tarp scenarijų per signalus
Pamokos rezultatas: supažindinimas su signalo samprata ir pradinio meniu sukūrimas
Praktinė užduotis: pagerinti žaidimo išvaizdą
Ketvirta diena – Siaubo atnaujinimas
- pridedant spąstus
- sukurti netekties ir pergalės sceną
- pridėti garso ir vaizdo efektus
- reguliuoti apšvietimo lygį
Pamokos rezultatas: žaidimo dizaino tobulinimas
Praktinė užduotis: projekto užbaigimas
6 modulis
Pirma diena – pasiruošimas sukurti lenktynių žaidimą
- automobilių modelių pridėjimas
- reljefo kūrimas
- pridėti takelius ir kliūtis
- mašinos judėjimo programavimas
Pamokos rezultatas: pasiruošimas žaidimo „Lenktynės“ kūrimui
Praktinė užduotis: atsisiųsti ir pridėti naujų modelių į žaidimą
Antra diena – fizika ir vartotojo sąsaja lenktynėse
- pridėti laikmatį
- patobulinta automobilio fizika
- oro sąlygų įtraukimas į žaidimą
- konkuruojančių modelių pridėjimas
Pamokos rezultatas: supažindinimas su laikmačiu ir naujais fizikos elementais
Praktinė užduotis: pridedant naujų tipų priešininkų
Trečia diena – Oponentų elgesys ir finišas
- oponentų judėjimo programavimas
- įvadas į PathFollow mazgą
- baigti programuoti
- sukurti vartotojo sąsają rezultatams rodyti
Pamokos rezultatas: naujų mazgų ir komandų pažinimas
Praktinė užduotis: pagerinti žaidimo išvaizdą
Ketvirta diena – Lenktynių žaidimo tobulinimas
- meniu pridėjimas su mašinos pasirinkimu
- programavimo mašinos charakteristikos
- pridėti pradžios meniu
- patobulinta vartotojo sąsaja
Pamokos rezultatas: naujų elementų įtraukimas į žaidimą, žaidimo tobulinimas
Praktinė užduotis: žaidimo dizaino tobulinimas
7 modulis
Pirma diena – grįžimas į 2D ir „Roguelike“ RPG kūrimas
- charakterio lygių paruošimas
- įvadas į 2D animaciją
- „animacijos medžio“ sąvokos studijavimas
- personažų judėjimo programavimas
Pamokos rezultatas: pasiruošimas žaidimo „Roguelike RPG“ kūrimui
Praktinė užduotis: pridėti naujų tekstūrų į žaidimą
Antra diena – Susipažinimas su Tilesets
- supažindinimas su procedūrinio generavimo samprata
- naujų objektų pridėjimas
- YSort mazgo tyrimas ir išdėstymas pagal sluoksnius
Pamokos rezultatas: pažinti naujus mazgus
Praktinė užduotis: tobulinti generatorių ir pridėti naujų elementų
Trečia diena – procedūrų generavimas
- granatų ir metamų daiktų pridėjimas
- žaidimo garso takelis
- dalelių pridėjimas, siekiant pagerinti vizualinį komponentą
Pamokos rezultatas: naujų kolekcinių elementų įtraukimas į žaidimą, programavimo garsai
Praktinė užduotis: pagerinti žaidimo išvaizdą
Ketvirta diena – skrynios ir kolekcionuojamų daiktų pridėjimas
- pridedant skrynias
- sukurti vartotojo sąsają
- elementų pridėjimas
- rašyti daiktų scenarijus
Pamokos rezultatas: žaidimo dizaino tobulinimas, naujų komandų pristatymas
Praktinė užduotis: naujų elementų pridėjimas
8 modulis
Pirma diena – priešų ir gyvybių sistemos pridėjimas
- kurti priešus ir programuoti jų judėjimą
- žalos padarymo ir gavimo programų kūrimas
- išmokti „Hitbox“ ir „Hurtbox“ koncepcijos
- pridėti ir programuoti vartotojo sąsają gyvenimui rodyti
Pamokos rezultatas: gyvybės sistemos ir vartotojo sąsajos elementų įtraukimas į žaidimą
Praktinė užduotis: gerinant priešų savybes, pridedant naujų tipų priešų
Antra diena – naujos vietos
- naujų scenų kūrimas
- perėjimo tarp lygių programavimas
- naujų lygių projektavimas
- patobulinta procedūrinė generacija
Pamokos rezultatas: sukurti naujus žaidimo lygius
Praktinė užduotis: pridėti naujų žaidimo lygių
Trečia diena – užduotys
- supažindinimas su kvestų samprata
- Quest programavimas
- sąlygų ir signalų naudojimas užduotims įgyvendinti
Pamokos rezultatas: žaidimo užduočių įtraukimas, naujų komandų mokymasis programuojant
Praktinė užduotis: pridėti naują užduotį
Ketvirta diena – žaidimo eksportavimas ir įkėlimas į prieglobą
- supažindinimas su priegloba
- registracija ir svetainės kūrimas
- eksportuoti žaidimą į norimą formatą
- žaidimo įkėlimas į svetainę
Pamokos rezultatas: žaidimo publikavimas viešai
Praktinė užduotis: padaryti viešai prieinamus visus kurso metu sukurtus žaidimus