2D- ja 3D-pelien kehittäminen Pythonissa - kurssi 48 000 hieroa. Coddy School of Programming for Children, koulutus 8 moduulia (kk)
Miscellanea / / November 28, 2023
Viime aikoihin asti tietokonepelien kehitystä pidettiin yksinomaan ammattimaisena toiminta-alueena pienelle yrityspiirille, mutta nykyaikaisen tekniikan kehityksen myötä kaikki on muuttunut dramaattisesti! Pelikehitys on helpompaa kuin koskaan. Nyt kaikki, myös lapset, voivat luoda oman pelin!
Nykyään lähes jokainen lapsi on intohimoinen tietokonepeleihin ja viettää vapaa-aikansa niiden parissa, ja jotkut lapset haaveilevat omien mestariteosten luomisesta. Pelikehityksen kaltaisen lupaavan alueen tutkimuksen ansiosta pieni ohjelmoija ei enää ole tuhlaa aikaa – hän oppii kehittämään, ohjelmoimaan ja luomaan omia peliuniversumiaan!
Jos lapsesi ovat kiinnostuneita tietokonepeleistä tai tietotekniikasta, ilmoittaudu 2D-3D Game Development in Python -kurssille, jossa he oppivat ohjelmoinnin luomalla omia pelejä.
Kurssin tarkoitus: tutustu Godot-ohjelmaan ja opi ohjelmointia Gdscript-kielellä.
Kurssin sisältö:
- Johdatus Godotiin ja käyttöliittymän perusteisiin
- 2D tasohyppelypelin luominen
- Kolikot ja käyttöliittymä
- Viholliset ja portaalit
- Luoteja ja henkiä
- Juomia ja lisävoimia
- Tavarat ja varasto
- NPC: t ja dialogit
- Esittelyssä 3D
- Fysiikka Godotissa
- Maasto. Maiseman muodostuminen
- NPC: t ja viholliset 3D: ssä
- Aseiden ja luotien valmistaminen
- Käyttöliittymä 3D-peleissä
- Äänisuunnittelun lisääminen peliin
- Visuaalinen suunnittelu ja työskentely valon kanssa
- Valmistaudutaan luomaan kauhuelokuva
- Kauhun luominen
- Kauhun jalostus
- Paranneltu kauhu
- Valmistautuminen kilpapelin luomiseen
- Fysiikka ja käyttöliittymä kilpailuissa
- Vastustajien käytös ja maali
- Paranneltu ajopeli
- Paluu 2D: hen ja Roguelike RPG: n luominen
- Johdatus Tilesetsiin
- Proseduurin luominen
- Arkkujen ja keräilyesineiden lisääminen
- Lisää vihollisia ja elämiä järjestelmä
- Uusia paikkoja
- Tehtävät
- Pelin vienti ja lataaminen isännöintiin
Kurssin tavoitteet:
- Tutustu Godotiin.
- Opi ohjelmointi Gdscriptissä.
- Anna täydellinen ja kattava käsitys pelin toiminnasta ja sen sisäisestä rakenteesta.
- Vie lapset kiinnostuksesta pelkän tietokonepelien pelaamiseen haluun luoda niitä ja kehittyä tulevaisuudessa IT-alalla.
Tietoja kurssista:
Harjoitteluprosessin aikana kaverit työskentelevät Godot Enginen kanssa, ammattimaisella pelimoottorilla, jolla on yhtenäinen käyttöliittymä sekä 2D- että 3D-pelien luomiseen, joka tukee useimpia ohjelmointikieliä sen ansiosta avoimuus.
Tämä moottori tulee ohjelmointikielellä nimeltä GDScript, joka perustuu Pythoniin. Monet Godotilla aloittavat kehittäjät ovat olleet iloisesti yllättyneitä siitä, kuinka nopeasti he oppivat kielen. Siksi kurssimme sopii sekä aloittelijoille että ohjelmoinnin perusteet tunteville opiskelijoille.
Tutustumme Godot-moottorin ominaisuuksiin ja ominaisuuksiin, opimme kehittämään pelejä sen GDScript-ohjelmointikielellä, hankkimaan tiimityötaitoja, luomaan omia maailmoja ja paljon muuta.
Koulutus alkaa ohjelman opiskelulla ja päättyy omien projektien julkaisemiseen. Tällä tavalla lapset eivät vain opi luomaan 2D- ja 3D-pelejä, vaan voivat myös jakaa niitä.
Oppimisprosessin aikana lasten luova ajattelu kehittyy, mikä auttaa synnyttämään monia ideoita töihinsä juoniksi, luomaan ainutlaatuisia maailmoja ja kehittämään jännittäviä puitteita.
Koska kurssilla opittava ohjelmointikieli perustuu Pythoniin, opiskelija tutustuu sen syntaksiin ja hänen on jatkossa helpompi ohjelmoida tällä kielellä.
Kurssin lopussa opiskelija saa portfolion projekteista koko kurssin aikana.
Godot Enginen edut
- Godot on täysin ilmainen, toisin kuin Unity, jolla on rajoituksia ilmaisessa versiossa. Godot on avoimen lähdekoodin erittäin liberaalin MIT-lisenssin alainen. Ei ehtoja, ei maksuja, ei mitään. Pelisi on sinun moottorikoodin viimeiselle riville asti.
- Monialustainen editointi ja julkaisu. Godotilla on vastaava versio editorista jokaiselle käyttöjärjestelmälle: Windowsille, Macille ja Linuxille.
- Godotin animaatiojärjestelmä on yksi tehokkaimmista ja helppokäyttöisimmistä järjestelmistä.
- Kielten määrä. Toisin kuin Unity, joka käyttää vain C#:a, Godot antaa sinun kirjoittaa pelejä Python-pohjaisella GDScript-ohjelmointikielellä sekä C++-, D-, Rust- ja C#-kielellä.
- Intuitiivinen solmujärjestelmä. Godotilla on visuaalinen komentosarjajärjestelmä, joka käyttää lohkoja, jotka voidaan yhdistää, joten se on aloittelijoiden käytettävissä. Voit yksinkertaisesti vetää ja pudottaa mitä tahansa tietoa solmujen ja kohtausten avulla.
- Godot on yksi yksinkertaisimmista pelimoottoreista koodin kirjoittamiseen.
Ennen kuin aloitat työskentelyn Unityssä, suosittelemme tutustumaan Godot Engineen, sillä se on helpompaa niille kavereille, joilla ei ole tietoa ja taitoja pelinkehityksestä, käyttöliittymän ja yksilöllisen mekaniian suhteen. GDScript on suunniteltu erityisesti lyhyiden ja yksinkertaisten skriptien kirjoittamiseen Godot-moottorilla oleviin peleihin. Ohjelmoimalla siihen, opiskelijan on paljon helpompi ymmärtää oliokeskeisen logiikkaa ohjelmoida ja alkaa työskennellä muiden pelimoottoreiden kanssa ja oppia monimutkaisempia kieliä ohjelmointi.
Osana kurssia lapsesi:
- oppia ammattimaista ohjelmointikieltä GDScript;
- oppia työskentelemään Godot-pelimoottorissa;
- saa taitoja kehittää 2D- ja 3D-pelejä;
- luo useita omia peliprojektejaan;
- Opi ymmärtämään ohjelmoinnin peruskäsitteitä ja sääntöjä.
Mitä tarvitset tunneille?
- Kurssin suorittamiseksi lapsesi tarvitsee tietokoneen/kannettavan, johon on asennettu ohjelmat.
Jos tunnit ovat verkossa:
- Internet-yhteys (tarkista Internet-yhteyden vakaus, alkaen 20 Mbit/s).
- Kuulokkeet sekä lisälaitteet parempaa äänenlaatua varten: mikrofoni tai kuulokkeet.
10
kurssitKurssin opettaja:
"Unity 3D", "JavaScript-ohjelmointi", "Peliohjelmointi Pythonissa", "Sivuston suunnittelu", "Web-ohjelmointi", "Pythonin robotit", "Ohjelmointi Python3:ssa", "Pelien luominen Scratchissa", "Videopelien kehittäjä: eri tyylilajien 2D-pelien luominen", "2D- ja 3D-pelien kehittäminen Python"
Koulutus:
Brjanskin osavaltion yliopisto, joka on nimetty a.c. I.G. Petrovsky, fysiikan ja matematiikan tiedekunta, suunta "Verkkoteknologiat".
Kokea:
Projektipäällikkö, ohjelmajohtaja, Coddy. On ohjelmoinut yli 5 vuotta eri kielillä C#, Java, Python, JavaScript. Luonut monimutkaisia verkkosovelluksia. Kehitetty pelejä Unity3D: ssä, Construct ja sovelluksia AndroidStudiossa.
Miksi CODDY?
“Erinomainen arvostelu, hyvä palkka, upeat näkymät!”
Kiinnostuksen kohteet:
Rakastaa matkustamista. Vapaa-ajallaan hän pelaa lentopalloa. Harrastuksia ovat ruoanlaitto, origami ja pyöräily. "Yleensä yksinkertaisin lähestymistapa on tehokkain."
Moduuli 1
Ensimmäinen päivä – Johdatus Godotiin ja käyttöliittymän perusteisiin
- tutkia Godotin pääominaisuuksia ja piirteitä
- Godot-käyttöliittymän oppiminen
- johdatus Nod-järjestelmään
- kuvien lisääminen projektiin
- esineiden luominen Godotissa
Oppitunnin tulos: Tutustuminen Godotiin
Käytännön tehtävä: lisää uusia kohteita tasolle
Toinen päivä – 2D-tasohyppelypelin luominen
- ohjelmoinnin perusteiden oppiminen Godotissa
- ensimmäisten skriptien luominen
- "CollisionShape"-solmun lisääminen
- "Tasohyppely"-pelin perustan luominen
Oppitunnin tulos: ohjelmoinnin perusteiden oppiminen GDScriptillä
Käytännön tehtävä: keksiä ja toteuttaa tasokonsepti
Kolmas päivä - Kolikot ja käyttöliittymä
- muuttujien ja ehtojen tuntemus
- kolikon käsikirjoituksen luominen
- Area2d-solmun ja siihen liittyvien tapahtumien tutkimus
- käyttöliittymään perehtyminen ja tekstielementtien luominen
- käyttöliittymän kanssa vuorovaikutuksessa olevien komentojen oppiminen
Oppitunnin tulos: uusien komponenttien kanssa työskentelyn oppiminen ja käyttöliittymän lisääminen
Käytännön tehtävä: Uuden kerättävän kohteen lisääminen
Neljäs päivä – viholliset ja portaalit
- puun käsittelyn ja change_scene-komennon oppiminen
- skriptien luominen vihollisen liikkeelle ja hyökkäykselle
- johdatus esivalmisteen käsitteeseen
- uusien tasojen luominen
Oppitunnin tulos: oppia, miten kohtaukset toimivat Godotissa ja luoda uusia tasoja
Käytännön tehtävä: lisäämällä peliin uusia tasoja ja esivalmisteita
Moduuli 2
Ensimmäinen päivä - Luoteja ja elämää
- muuttujien toiminnan perusteellinen tutkimus
- uusien elementtien lisääminen käyttöliittymään
- skriptien luominen arvojen näyttämiseksi käyttöliittymässä
- Esittely instanssiin ja objektien luominen koodin avulla
Oppitunnin tulos: lisäämällä peliin uusia käyttöliittymäelementtejä
Käytännön tehtävä: luoda esineitä, jotka lisäävät ihmishenkien ja luotien määrää
Toinen päivä - juomia ja lisävoimia
- tutkia, miten käsikirjoitukset ovat vuorovaikutuksessa toistensa kanssa
- juomien ja lisävoimien luominen pelissä
- Ajastin- ja odotuskomentojen esittely
Oppitunnin tulos: lisätä tehoja peliin ja työskennellä uusien tiimien kanssa
Käytännön tehtävä: Lisää peliin uudenlainen juoma
Kolmas päivä - Tavarat ja varusteet
- johdatus taulukoiden luomiseen
- esineiden lisääminen peliin
- Johdatus ruudukkoelementteihin, tekstuuripainike
- napin painallustapahtumien tutkiminen
Oppitunnin tulos: käyttöliittymän luominen, uusien käyttöliittymäelementtien toiminnan oppiminen
Käytännön tehtävä: lisää uusia kohteita kerättäväksi
Neljäs päivä - NPC: t ja dialogit
- laajennusten asentaminen godotiin
- johdatus sanakirjoihin
- ei-pelaavien hahmojen luominen
- pelin sisäisen kaupan luominen
Oppitunnin tulos: ei-pelaajien hahmojen lisääminen peliin ja sanakirjan rakenteen opettelu
Käytännön tehtävä: lisäämällä peliin uusia dialogeja ja NPC: itä
Moduuli 3
Ensimmäinen päivä - Esittelyssä 3D
- perehtyminen ohjaimiin 3D-tilassa
- primitiivisten esineiden luominen godotissa
- mallien lataaminen ja tuonti
- koordinaattien oppiminen Godotissa
- materiaalien luominen
Oppitunnin tulos: johdatus 3D-elementtien luomiseen, 3D-mallien lisäämiseen
Käytännön tehtävä: lisätä ja tuoda uusia malleja peliin
Toinen päivä - Fysiikka Godotissa
- StaticBody- ja KinematicBody-solmujen tutkimus
- hahmon liikekäsikirjoituksen luominen
- Parkour-pelin luominen ja suunnittelu
Oppitunnin tulos: pelin "Parkour" luominen
Käytännön tehtävä: parantaa pelin ulkonäköä, lisätä uusia pelielementtejä
Kolmas päivä - Maasto. Maiseman muodostuminen
- lisäosien asentaminen Godotiin
- tutustuminen maastoeditorin ominaisuuksiin
- 3D-maailmankartan luominen
- hahmon lisääminen
Oppitunnin tulos: maiseman luominen pelissä, terraformoinnin mahdollisuuksiin tutustuminen
Käytännön tehtävä: tehdä pelimaailmasta elävämpää
Neljäs päivä – NPC: t ja viholliset 3D: ssä
- vihollismallien lisääminen
- ei-pelaavien hahmojen liikkeen ohjelmointi
- johdatus enumiin ja valtioihin
- hahmon jahtaamista ja hyökkäämistä koskevien käsikirjoitusten oppiminen
Oppitunnin tulos: ei-pelaavien hahmojen ja vihollisten lisääminen peliin, uusien ohjelmointikomentojen käyttöönotto
Käytännön tehtävä: lisää uusia vihollisia erilaisilla ominaisuuksilla
Moduuli 4
Ensimmäinen päivä - aseiden ja luotien valmistaminen
- vuorovaikutus Rigidbody-solmun kanssa ja fyysisten esineiden luominen
- Työskentely Area-solmun ja sen tapahtumien kanssa
- ohjelmointi aseen valinta
- luodin ampumisen ohjelmointi
Oppitunnin tulos: luoda aseita ja luoteja pelissä, tutustua uusiin solmuihin
Käytännön tehtävä: lisää uuden tyyppinen ase
Toinen päivä - Käyttöliittymä 3D-peleissä
- käyttöliittymän lisääminen luotien määrän näyttämiseksi
- keräilytavaroiden lisääminen ja niiden määrän näyttäminen näytöllä
- painikkeen luominen pelistä poistumiseksi
- aloitusvalikon luominen
Oppitunnin tulos: käyttöliittymän lisääminen peliin
Käytännön tehtävä: käyttöliittymän ulkonäön parantaminen
Kolmas päivä - Äänisuunnittelun lisääminen peliin
- äänitiedostojen lataaminen ja tuonti
- johdatus äänielementteihin
- äänien aktivointi käsikirjoituksen kautta
- pelin ja äänien synkronointi
Oppitunnin tulos: Lisää ääniä peliin
Käytännön tehtävä: lisäämällä peliin uusia ääniä
Päivä neljä - Visuaalinen suunnittelu ja työskentely valon kanssa
- hiukkasjärjestelmän lisääminen
- työskentele kevyiden solmujen kanssa
- tutustuminen valon ominaisuuksiin
- varjojen levittäminen ja valon työstäminen käsikirjoituksen avulla
Oppitunnin tulos: johdatus hiukkasjärjestelmään ja uudet käskyt
Käytännön tehtävä: parantaa pelin ulkonäköä
Moduuli 5
Ensimmäinen päivä – Valmistaudutaan luomaan kauhuelokuva
- mallien lisääminen
- Työskentely kameran kanssa
- käyttöliittymän elementtien ja painikkeiden vuorovaikutus
- vaihtaa kameroiden välillä
Oppitunnin tulos: kauhupelin perustan luominen
Käytännön tehtävä: ladata ja lisätä uusia malleja peliin
Toinen päivä – kauhun luominen
- vihollisten lisääminen
- esineiden animaatio
- johdatus tiloihin, animaatioihin ja avaimiin
- skriptit vuorovaikutukseen animaatioiden kanssa
Oppitunnin tulos: kauhupelin parannus, johdatus animaatioihin
Käytännön tehtävä: uudentyyppisten vihollisten lisääminen peliin
Kolmas päivä - kauhun viimeistely
- aloitusvalikon luominen
- lisäystehtäviä
- johdatus signaalin käsitteeseen
- ohjelmoida vuorovaikutusta komentosarjojen välillä signaalien avulla
Oppitunnin tulos: johdatus signaalin käsitteeseen ja alkuvalikon luominen
Käytännön tehtävä: parantaa pelin ulkonäköä
Neljäs päivä - Päivitys kauhu
- ansojen lisääminen
- tappion ja voiton kohtauksen luominen
- äänitehosteiden ja visuaalisten tehosteiden lisääminen
- säädä valon tasoa
Oppitunnin tulos: parantaa pelin suunnittelua
Käytännön tehtävä: projektin viimeistely
Moduuli 6
Ensimmäinen päivä - Valmistautuminen kilpapelin luomiseen
- automallien lisääminen
- Maaston luominen
- jälkien ja esteiden lisääminen
- koneen liikkeen ohjelmointi
Oppitunnin tulos: valmistelu pelin "Racing" luomiseen
Käytännön tehtävä: ladata ja lisätä uusia malleja peliin
Toinen päivä - Fysiikka ja käyttöliittymä kilpailuissa
- ajastimen lisääminen
- parannettu auton fysiikka
- sääolosuhteiden lisääminen peliin
- kilpailevien mallien lisääminen
Oppitunnin tulos: johdatus ajastimeen ja uusiin fysiikan elementteihin
Käytännön tehtävä: uudentyyppisten vastustajien lisääminen
Kolmas päivä - Vastustajien käytös ja maali
- vastustajien liikkeen ohjelmointi
- johdatus PathFollow-solmuun
- lopeta ohjelmointi
- käyttöliittymän luominen tulosten näyttämistä varten
Oppitunnin tulos: uusiin solmuihin ja komentoihin tutustuminen
Käytännön tehtävä: parantaa pelin ulkonäköä
Neljäs päivä - Kilpapelin parantaminen
- valikon lisääminen koneen valinnalla
- ohjelmointikoneen ominaisuudet
- aloitusvalikon lisääminen
- parannettu käyttöliittymä
Oppitunnin tulos: uusien elementtien lisääminen peliin, pelin parantaminen
Käytännön tehtävä: parantaa pelin suunnittelua
Moduuli 7
Ensimmäinen päivä – Paluu 2D: hen ja Roguelike RPG: n luominen
- hahmotasojen valmistelu
- johdatus 2D-animaatioon
- Animaatiopuun käsitteen tutkiminen
- hahmon liikkeen ohjelmointi
Oppitunnin tulos: valmistautuminen pelin "Roguelike RPG" luomiseen
Käytännön tehtävä: lisäämällä peliin uusia tekstuureja
Toinen päivä - Tilesetsiin tutustuminen
- Johdatus menettelyllisen luomisen käsitteeseen
- uusien kohteiden lisääminen
- YSort-solmun ja tasojen järjestyksen tutkiminen
Oppitunnin tulos: uusiin solmuihin tutustuminen
Käytännön tehtävä: generaattorin parantaminen ja uusien elementtien lisääminen sinne
Kolmas päivä - Proseduurin sukupolvi
- kranaattien ja heitettävien esineiden lisääminen
- pelin ääniraita
- hiukkasten lisääminen visuaalisen komponentin parantamiseksi
Oppitunnin tulos: uusien keräilyelementtien lisääminen peliin, äänien ohjelmointi
Käytännön tehtävä: parantaa pelin ulkonäköä
Neljäs päivä - Arkkujen ja keräilyesineiden lisääminen
- arkkujen lisääminen
- käyttöliittymän luominen
- kohteiden lisääminen
- skriptien kirjoittaminen kohteille
Oppitunnin tulos: pelisuunnittelun parantaminen, uusien joukkueiden esittely
Käytännön tehtävä: lisäämällä uusia kohteita
Moduuli 8
Ensimmäinen päivä - Vihollisten ja elämien lisääminen
- vihollisten luominen ja niiden liikkeen ohjelmointi
- ohjelmien luominen vahinkojen aiheuttamiseksi ja vastaanottamiseksi
- Hitboxin ja Hurtboxin käsitteiden oppiminen
- käyttöliittymän lisääminen ja ohjelmointi elämien näyttämistä varten
Oppitunnin tulos: elämänjärjestelmän ja käyttöliittymäelementtien lisääminen peliin
Käytännön tehtävä: vihollisten ominaisuuksien parantaminen, uudentyyppisten vihollisten lisääminen
Toinen päivä - Uudet paikat
- uusien kohtausten luominen
- Tasojen välisen siirtymisen ohjelmointi
- uusien tasojen suunnittelu
- parannettu menettelyjen luominen
Oppitunnin tulos: luoda uusia tasoja pelissä
Käytännön tehtävä: lisäämällä peliin uusia tasoja
Kolmas päivä - Tehtävät
- johdatus seikkailujen käsitteeseen
- seikkailuohjelmointi
- ehtojen ja signaalien käyttö tehtävän toteuttamiseen
Oppitunnin tulos: Lisätään tehtäviä peliin, opitaan uusia ohjelmointikomentoja
Käytännön tehtävä: lisää uusi tehtävä
Päivä neljä - Vie peli ja lataa se isännöintiin
- johdatus isännöintiin
- rekisteröinti ja verkkosivujen luominen
- vie peli haluttuun muotoon
- pelin lataaminen sivustolle
Oppitunnin tulos: pelin julkaiseminen julkisesti
Käytännön tehtävä: asettaa julkisesti saataville kaikki kurssin aikana luodut pelit