2D un 3D spēļu izstrāde Python - kurss 48 000 rub. no Coddy School of Programming for Children, apmācība 8 moduļi (mēneši)
Literārs Mistrojums / / November 28, 2023
Vēl nesen datorspēļu izstrāde tika uzskatīta par ekskluzīvi profesionālu darbības jomu šauram uzņēmumu lokam, taču līdz ar moderno tehnoloģiju attīstību viss ir krasi mainījies! Spēļu izstrāde ir pieejamāka nekā jebkad agrāk. Tagad katrs, arī bērni, var izveidot savu spēli!
Mūsdienās gandrīz katrs bērns aizraujas ar datorspēlēm un pavada tajās savu brīvo laiku, un daži bērni sapņo izveidot savus šedevrus. Pateicoties tādas perspektīvas jomas kā spēļu izstrādes izpētei, mazs programmētājs vairs nebūs tērē laiku - viņš iemācīsies izstrādāt, programmēt un izveidot savus spēļu visumus!
Ja jūsu bērnus interesē datorspēles vai informācijas tehnoloģijas, piesakiet viņus 2D-3D spēļu izstrāde Python kursā, kur viņi iemācīsies programmēt, veidojot savas spēles.
Kursa mērķis: iepazīties ar Godot programmu un apgūt programmēšanu Gdscript valodā.
Kursa saturs:
- Ievads Godot un saskarnes pamati
- 2D platformera spēles izveide
- Monētas un lietotāja saskarne
- Ienaidnieki un portāli
- Lodes un dzīvības
- Potions un powerups
- Preces un inventārs
- NPC un dialogi
- Iepazīstinām ar 3D
- Fizika Godo
- Reljefs. Ainavu veidošana
- NPC un ienaidnieki 3D formātā
- Ieroču un ložu izgatavošana
- UI 3D spēlēs
- Skaņas dizaina pievienošana spēlei
- Vizuālais dizains un darbs ar gaismu
- Gatavošanās šausmu filmas veidošanai
- Šausmu radīšana
- Šausmu pilnveidošana
- Uzlabotas šausmas
- Gatavošanās sacīkšu spēles izveidei
- Fizika un lietotāja saskarne sacīkstēs
- Pretinieku uzvedība un finišs
- Uzlabota sacīkšu spēle
- Atgriešanās pie 2D un Roguelike RPG izveide
- Ievads Tilesets
- Procedūru ģenerēšana
- Lādes un kolekcionējamo priekšmetu pievienošana
- Ienaidnieku un dzīvību sistēmas pievienošana
- Jaunas vietas
- Kvesti
- Spēles eksportēšana un augšupielāde hostingā
Kursa mērķi:
- Iepazīstieties ar Godo.
- Apgūstiet programmēšanu Gdscript.
- Sniedziet pilnīgu un visaptverošu izpratni par to, kā spēle darbojas un kā tā ir strukturēta iekšēji.
- Pārvest bērnus no intereses vienkārši spēlēt datorspēles līdz vēlmei tās radīt un nākotnē attīstīties IT jomā.
Par kursu:
Apmācību procesā puiši strādā ar Godot Engine, profesionālu spēļu dzinēju ar vienotu saskarni lai izveidotu gan 2D, gan 3D spēles, kas, pateicoties tam, atbalsta lielāko daļu programmēšanas valodu atklātība.
Šim dzinējam ir programmēšanas valoda GDScript, kuras pamatā ir Python. Daudzi izstrādātāji, kuri sāk ar Godot, ir patīkami pārsteigti par to, cik ātri viņi apgūst valodu. Tāpēc mūsu kurss ir piemērots gan iesācējiem, gan studentiem, kas pārzina programmēšanas pamatus.
Mēs izpētīsim Godot dzinēja funkcijas un iespējas, uzzināsim, kā izstrādāt spēles, izmantojot tās GDScript programmēšanas valodu, iegūsim komandas darba prasmes, izveidosim savas pasaules un daudz ko citu.
Apmācība sākas ar programmas apguvi un beidzas ar savu projektu publicēšanu. Tādā veidā bērni ne tikai iemācīsies izveidot 2D un 3D spēles, bet arī varēs ar tām dalīties.
Mācību procesā attīstās bērnu radošā domāšana, kas palīdz ģenerēt daudzas idejas viņu darbu sižetiem, radīt unikālas pasaules un izveidot aizraujošu vidi.
Tā kā kursā apgūtā programmēšanas valoda ir balstīta uz Python, tad students iepazīsies ar tās sintaksi un turpmāk viņam būs vieglāk programmēt šajā valodā.
Kursa beigās studentam tiks izveidots projektu portfolio visa kursa garumā.
Godot Engine priekšrocības
- Godot ir pilnīgi bezmaksas, atšķirībā no Unity, kurai ir ierobežojumi bezmaksas versijā. Godot ir atvērtais avots saskaņā ar ļoti liberālo MIT licenci. Nekādu saistību, bez maksas, nekā. Jūsu spēle pieder līdz pēdējai dzinēja koda rindai.
- Vairāku platformu rediģēšana un publicēšana. Godot katrai operētājsistēmai ir atbilstoša redaktora versija: Windows, Mac un Linux.
- Godota animācijas sistēma ir viena no jaudīgākajām un vienkāršākajām sistēmām.
- Valodu skaits. Atšķirībā no Unity, kas izmanto tikai C#, Godot ļauj rakstīt spēles Python balstītā GDScript programmēšanas valodā, kā arī C++, D, Rust un C#.
- Intuitīva mezglu sistēma. Godot ir vizuāla skriptu sistēma, kas izmanto blokus, kurus var savienot, padarot to pieejamu iesācējiem. Varat vienkārši vilkt un nomest jebkuru informāciju, izmantojot mezglus un ainas.
- Godot ir viens no vienkāršākajiem spēļu dzinējiem koda rakstīšanai.
Pirms darba uzsākšanas Unity iesakām iepazīties ar Godot Engine, jo puišiem, kuriem nav nekādu zināšanu un prasmju spēļu izstrādē, saskarnes un individuālās mehānikas ziņā tas ir vieglāk. GDScript ir īpaši izstrādāts īsu un vienkāršu skriptu rakstīšanai spēlēm Godot dzinējā. Programmējot uz tā, skolēnam būs daudz vieglāk saprast objektorientācijas loģiku programmēt un sākt strādāt ar citiem spēļu dzinējiem un apgūt sarežģītākas valodas programmēšana.
Kursa ietvaros jūsu bērns:
- apgūt profesionālo programmēšanas valodu GDScript;
- iemācīties strādāt Godot spēļu dzinējā;
- iegūs prasmes 2D un 3D spēļu izstrādē;
- veidos vairākus savus spēļu projektus;
- Iemācieties izprast programmēšanas pamatjēdzienus un noteikumus.
Kas jums nepieciešams nodarbībām?
- Lai pabeigtu kursu, bērnam būs nepieciešams dators/klēpjdators ar tajā instalētām programmām.
Ja nodarbības notiek tiešsaistē:
- Piekļuve internetam (pārbaudiet interneta savienojuma stabilitāti, no 20 Mbit/sek).
- Austiņas, kā arī papildus aprīkojums labākai skaņas kvalitātei: mikrofons vai austiņas.
10
kursiKursa pasniedzējs:
"Unity 3D", "JavaScript programmēšana", "Spēļu programmēšana Python", "Vietņu dizains", "Tīmekļa programmēšana", "Boti Python", “Programmēšana Python3”, “Spēļu izveide programmā Scratch”, “Video spēļu izstrādātājs: dažādu žanru 2D spēļu izveide”, “2D un 3D spēļu izstrāde programmā Python"
Izglītība:
Brjanskas Valsts universitāte nosaukta pēc a.c. I.G. Petrovskis, Fizikas un matemātikas fakultāte, virziens “Tīkla tehnoloģijas”.
Pieredze:
Projekta vadītājs, programmas direktors uzņēmumā Coddy. Vairāk nekā 5 gadus nodarbojas ar programmēšanu dažādās valodās C#, Java, Python, JavaScript. Izveidotas dažādas sarežģītības tīmekļa lietojumprogrammas. Izstrādātas spēles programmā Unity3D, Construct un lietojumprogrammas AndroidStudio.
Kāpēc CODDY?
“Lieliskas atsauksmes, laba alga, lieliskas izredzes!”
Intereses:
Mīl ceļot. Brīvajā laikā spēlē volejbolu. Hobiji ietver ēdienu gatavošanu, origami un riteņbraukšanu. "Parasti vienkāršākā pieeja ir visefektīvākā."
1. modulis
Pirmā diena — ievads par Godo un saskarnes pamatiem
- Godo galveno īpašību un iezīmju izpēte
- Godot saskarnes apgūšana
- ievads Nod sistēmā
- attēlu pievienošana projektam
- objektu radīšana Godo
Nodarbības rezultāts: Iepazīšanās ar Godo
Praktiskais uzdevums: pievienojiet līmenim jaunus objektus
Otrā diena – 2D platformera spēles izveide
- programmēšanas pamatu apguve Godo
- pirmo skriptu izveide
- pievienojot mezglu “CollisionShape”.
- spēles “Platformera” pamata izveide
Nodarbības rezultāts: apgūstot programmēšanas pamatus GDScript
Praktiskais uzdevums: izdomāt un īstenot līmeņa koncepciju
Trešā diena — monētas un lietotāja interfeiss
- mainīgo lielumu un nosacījumu pārzināšana
- monētas skripta izveide
- Area2d mezgla un saistīto notikumu izpēte
- iepazīšanās ar lietotāja interfeisu un Teksta elementu veidošana
- komandu apgūšana, lai mijiedarbotos ar lietotāja interfeisu
Nodarbības rezultāts: iemācīties strādāt ar jauniem komponentiem un pievienot lietotāja interfeisu
Praktisks uzdevums: tiek pievienots jauns krājums
Ceturtā diena – ienaidnieki un portāli
- iemācīties strādāt ar koku un komandu change_scene
- veidojot skriptus ienaidnieka kustībai un uzbrukumam
- ievads paneļu jēdzienā
- jaunu līmeņu izveide
Nodarbības rezultāts: mācīties, kā ainas darbojas Godo, un radīt jaunus līmeņus
Praktiskais uzdevums: pievienojot spēlei jaunus līmeņus un sagataves
2. modulis
Pirmā diena – lodes un dzīvības
- mainīgo lielumu darbības padziļināta izpēte
- jaunu elementu pievienošana lietotāja saskarnei
- skriptu izveide, lai parādītu vērtības lietotāja saskarnē
- ievads instancē un objektu izveide, izmantojot kodu
Nodarbības rezultāts: jaunu UI elementu pievienošana spēlei
Praktiskais uzdevums: radīt priekšmetus, kas palielina dzīvību un ložu skaitu
Otrā diena – potions un powerups
- pētot, kā skripti mijiedarbojas viens ar otru
- potions un powerups izveide spēlē
- Ievads taimera un gaidīšanas komandām
Nodarbības rezultāts: pievienojot spēlei jaudu un strādājot ar jaunām komandām
Praktiskais uzdevums: pievienojiet spēlei jauna veida dziru
Trešā diena – priekšmeti un aprīkojums
- ievads masīvu veidošanā
- vienumu pievienošana spēlei
- ievads režģa elementos, tekstūras poga
- pogu nospiešanas notikumu izpēte
Nodarbības rezultāts: veidojot saskarni, apgūstot jaunu UI elementu darbību
Praktiskais uzdevums: pievienot jaunus priekšmetus, ko savākt
Ceturtā diena - NPC un dialogi
- paplašinājumu instalēšana Godot
- ievads vārdnīcās
- tādu varoņu izveide, kas nav spēlētāji
- spēļu veikala izveide
Nodarbības rezultāts: pievienojot spēlei varoņus, kas nav spēlētāji, un iemācoties, kā darbojas “vārdnīcas” struktūra
Praktiskais uzdevums: pievienojot spēlei jaunus dialogus un NPC
3. modulis
Pirmā diena — iepazīšanās ar 3D
- iepazīšanās ar vadības ierīcēm 3D telpā
- primitīvu objektu radīšana godotā
- modeļu lejupielāde un importēšana
- mācīties koordinātas Godo
- materiālu veidošana
Nodarbības rezultāts: ievads 3D elementu veidošanā, 3D modeļu pievienošanā
Praktiskais uzdevums: pievienojiet un importējiet spēlē jaunus modeļus
Otrā diena – fizika Godo
- StaticBody un KinematicBody mezglu izpēte
- varoņu kustības scenārija veidošana
- spēles “Parkur” izveide un dizains
Nodarbības rezultāts: spēles "Parkur" izveide
Praktiskais uzdevums: uzlabot spēles izskatu, pievienot jaunus spēles elementus
Trešā diena – reljefs. Ainavu veidošana
- spraudņu instalēšana programmā Godot
- iepazīšanās ar Terrain Editor iespējām
- 3D pasaules kartes izveide
- rakstzīmes pievienošana
Nodarbības rezultāts: ainavas veidošana spēlē, teraformēšanas iespēju iepazīšana
Praktiskais uzdevums: padariet spēļu pasauli dzīvāku
Ceturtā diena — NPC un ienaidnieki 3D formātā
- ienaidnieku modeļu pievienošana
- nespēlējošo varoņu kustības programmēšana
- ievads enum un stāvokļos
- skriptu apgūšana varoņa vajāšanai un uzbrukumam
Nodarbības rezultāts: nespēlētāju varoņu un ienaidnieku pievienošana spēlei, jaunu komandu ieviešana programmēšanā
Praktisks uzdevums: pievienojiet jaunus ienaidniekus ar dažādām īpašībām
4. modulis
Pirmā diena – ieroču un ložu izgatavošana
- mijiedarbība ar Rigidbody mezglu un fizisko objektu radīšana
- darbs ar Area mezglu un tā notikumiem
- programmēšanas ieroču izvēle
- ložu šaušanas programmēšana
Nodarbības rezultāts: ieroču un ložu veidošana spēlē, jaunu mezglu iepazīšana
Praktiskais uzdevums: pievienot jauna veida ieroci
Otrā diena – UI 3D spēlēs
- lietotāja interfeisa pievienošana, lai parādītu aizzīmju skaitu
- kolekcionējamu priekšmetu pievienošana un to daudzuma parādīšana ekrānā
- pogas izveide, lai izietu no spēles
- sākotnējās izvēlnes izveide
Nodarbības rezultāts: lietotāja interfeisa pievienošana spēlei
Praktiskais uzdevums: UI izskata uzlabošana
Trešā diena - Skaņas dizaina pievienošana spēlei
- skaņas failu lejupielāde un importēšana
- ievads audio elementos
- skaņu aktivizēšana, izmantojot skriptu
- spēles un skaņu sinhronizācija
Nodarbības rezultāts: pievienojiet spēlei skaņas
Praktiskais uzdevums: jaunu skaņu pievienošana spēlei
Ceturtā diena - Vizuālais dizains un darbs ar gaismu
- daļiņu sistēmas pievienošana
- darbs ar gaismas mezgliem
- iepazīšanās ar gaismas īpašībām
- ēnu pielietošana un darbs ar gaismu caur skriptu
Nodarbības rezultāts: ievads daļiņu sistēmā un jaunas komandas
Praktiskais uzdevums: spēles izskata uzlabošana
5. modulis
Pirmā diena – gatavošanās šausmu filmas veidošanai
- modeļu pievienošana
- darbs ar kameru
- elementu un pogu mijiedarbība lietotāja saskarnē
- pārslēgties starp kamerām
Nodarbības rezultāts: radot šausmu spēles pamatu
Praktiskais uzdevums: lejupielādējot un pievienojot spēlei jaunus modeļus
Otrā diena – šausmu radīšana
- ienaidnieku pievienošana
- objektu animācija
- ievads stāvokļos, animācijās un taustiņos
- skripti mijiedarbībai ar animācijām
Nodarbības rezultāts: šausmu spēles uzlabošana, ievads animācijās
Praktiskais uzdevums: pievienojot spēlei jaunus ienaidnieku veidus
Trešā diena – šausmu pabeigšana
- sākotnējās izvēlnes izveide
- uzdevumu pievienošana
- ievads signāla jēdzienā
- programmēšana mijiedarbības starp skriptiem, izmantojot signālus
Nodarbības rezultāts: ievads signāla jēdzienā un sākotnējās izvēlnes izveide
Praktiskais uzdevums: spēles izskata uzlabošana
Ceturtā diena — šausmu jaunināšana
- slazdu pievienošana
- zaudējuma un uzvaras ainas radīšana
- skaņas efektu un vizuālo efektu pievienošana
- regulējiet apgaismojuma līmeni
Nodarbības rezultāts: spēles dizaina uzlabošana
Praktiskais uzdevums: projekta pabeigšana
6. modulis
Pirmā diena – gatavošanās sacīkšu spēles izveidei
- automašīnu modeļu pievienošana
- reljefa izveide
- celiņu un šķēršļu pievienošana
- mašīnas kustības programmēšana
Nodarbības rezultāts: gatavošanās spēles "Racing" izveidei
Praktiskais uzdevums: lejupielādējot un pievienojot spēlei jaunus modeļus
Otrā diena - fizika un lietotāja interfeiss sacīkstēs
- taimera pievienošana
- uzlabota automašīnas fizika
- laika apstākļu pievienošana spēlei
- konkurējošu modeļu pievienošana
Nodarbības rezultāts: iepazīšanās ar taimeri un jauniem fizikas elementiem
Praktiskais uzdevums: pievienojot jaunus pretinieku veidus
Trešā diena - Pretinieku uzvedība un finišs
- pretinieku kustības programmēšana
- ievads PathFollow mezglā
- pabeidziet programmēšanu
- UI izveide rezultātu parādīšanai
Nodarbības rezultāts: jaunu mezglu un komandu iepazīšana
Praktiskais uzdevums: spēles izskata uzlabošana
Ceturtā diena – sacīkšu spēles uzlabošana
- izvēlnes pievienošana ar mašīnas izvēli
- programmēšanas mašīnas īpašības
- sākuma izvēlnes pievienošana
- uzlabots lietotāja interfeiss
Nodarbības rezultāts: jaunu elementu pievienošana spēlei, spēles uzlabošana
Praktiskais uzdevums: spēles dizaina uzlabošana
7. modulis
Pirmā diena — atgriešanās pie 2D un Roguelike RPG izveide
- rakstura līmeņu sagatavošana
- ievads 2D animācijā
- jēdziena “animācijas koks” izpēte
- rakstzīmju kustību programmēšana
Nodarbības rezultāts: gatavošanās spēles “Roguelike RPG” izveidei
Praktiskais uzdevums: jaunu tekstūru pievienošana spēlei
Otrā diena - Iepazīšanās ar Tilesets
- ievads procesuālās ģenerēšanas jēdzienā
- jaunu objektu pievienošana
- YSort mezgla izpēte un izvietojums pa slāņiem
Nodarbības rezultāts: jaunu mezglu iepazīšana
Praktiskais uzdevums: uzlabojot ģeneratoru un pievienojot tur jaunus elementus
Trešā diena – procesuālā ģenerēšana
- granātu un izmetamo priekšmetu pievienošana
- spēles skaņu celiņš
- daļiņu pievienošana, lai uzlabotu vizuālo komponentu
Nodarbības rezultāts: jaunu kolekcionējamu elementu pievienošana spēlei, skaņu programmēšana
Praktiskais uzdevums: spēles izskata uzlabošana
Ceturtā diena – lādīšu un kolekcionējamo priekšmetu pievienošana
- lādīšu pievienošana
- lietotāja interfeisa izveide
- priekšmetu pievienošana
- priekšmetu skriptu rakstīšana
Nodarbības rezultāts: spēles dizaina uzlabošana, jaunu komandu ieviešana
Praktiskais uzdevums: jaunu vienumu pievienošana
8. modulis
Pirmā diena — ienaidnieku un dzīvību sistēmas pievienošana
- ienaidnieku radīšana un viņu kustības programmēšana
- kaitējuma nodarīšanas un saņemšanas programmu izveide
- apgūt Hitbox un Hurtbox jēdzienu
- UI pievienošana un programmēšana dzīvību parādīšanai
Nodarbības rezultāts: dzīvības sistēmas un lietotāja interfeisa elementu pievienošana spēlei
Praktiskais uzdevums: ienaidnieku īpašību uzlabošana, jaunu ienaidnieku veidu pievienošana
Otrā diena – jaunas vietas
- jaunu ainu veidošana
- programmēt pāreju starp līmeņiem
- jaunu līmeņu dizains
- uzlabota procesuālā ģenerēšana
Nodarbības rezultāts: jaunu līmeņu radīšana spēlē
Praktiskais uzdevums: pievienojot spēlei jaunus līmeņus
Trešā diena – uzdevumi
- ievads kvestu jēdzienā
- kvestu programmēšana
- nosacījumu un signālu izmantošana, lai īstenotu uzdevumus
Nodarbības rezultāts: uzdevumu pievienošana spēlei, jaunu komandu apgūšana programmēšanā
Praktiskais uzdevums: pievienot jaunu uzdevumu
Ceturtā diena — spēles eksportēšana un augšupielāde hostingā
- ievads hostingā
- reģistrācija un mājas lapas izveide
- eksportēt spēli vajadzīgajā formātā
- spēles augšupielāde vietnē
Nodarbības rezultāts: spēles publicēšana publiskajā domēnā
Praktiskais uzdevums: padarīt publiski pieejamas visas kursa laikā izveidotās spēles