Dezvoltare de jocuri 2D și 3D în Python - curs 48.000 rub. de la Coddy School of Programming for Children, instruire 8 module (luni)
Miscelaneu / / November 28, 2023
Până de curând, dezvoltarea jocurilor pe calculator era considerată un domeniu de activitate exclusiv profesional pentru un cerc restrâns de companii, dar odată cu dezvoltarea tehnologiilor moderne totul s-a schimbat dramatic! Dezvoltarea jocurilor este mai accesibilă ca niciodată. Acum toată lumea, inclusiv copiii, își poate crea propriul joc!
În zilele noastre, aproape fiecare copil este pasionat de jocurile pe calculator și își petrece timpul liber pe ele, iar unii copii visează să-și creeze propriile capodopere. Datorită studiului unui domeniu atât de promițător precum dezvoltarea jocurilor, un mic programator nu va mai fi pierde timpul - va învăța să dezvolte, să programeze și să creeze propriile universuri de joc!
Dacă copiii tăi sunt interesați de jocurile pe calculator sau de tehnologia informației, înscrie-i la cursul Dezvoltarea jocurilor 2D-3D în Python, unde vor învăța să programeze creând propriile jocuri.
Scopul cursului: familiarizați-vă cu programul Godot și învățați programarea în limbajul Gdscript.
Conținutul cursului:
- Introducere în Godot și elementele de bază ale interfeței
- Crearea unui joc platformer 2D
- Monede și UI
- Dușmani și portaluri
- Gloanțe și vieți
- Poțiuni și intensificări
- Articole și inventar
- NPC-uri și dialoguri
- Vă prezentăm 3D
- Fizica în Godot
- Teren. Formarea peisajului
- NPC-uri și inamici în 3D
- Fabricarea de arme și gloanțe
- UI în jocuri 3D
- Adăugarea de design de sunet la joc
- Design vizual și lucrul cu lumina
- Pregătirea pentru a crea un film de groază
- Creare de groază
- Rafinamentul groazei
- Groază îmbunătățită
- Pregătirea pentru a crea un joc de curse
- Fizica și UI în curse
- Conduita adversarilor și termina
- Joc de curse îmbunătățit
- Revenirea la 2D și crearea unui RPG Roguelike
- Introducere în Tilesets
- Generare procedurală
- Adăugarea de cufere și obiecte de colecție
- Adăugarea inamicilor și a sistemului de vieți
- Locații noi
- Misiuni
- Exportați jocul și încărcați-l pe găzduire
Obiectivele cursului:
- Faceți cunoștință cu Godot.
- Învață programarea în Gdscript.
- Oferiți o înțelegere completă și cuprinzătoare a modului în care funcționează jocul și a modului în care este structurat intern.
- Pentru a duce copiii de la interesul pentru simplul joc de jocuri pe calculator la dorința de a le crea și de a se dezvolta în viitor în domeniul IT.
Despre curs:
În timpul procesului de antrenament, băieții lucrează cu Godot Engine, un motor de joc profesional cu o interfață unificată pentru crearea de jocuri 2D și 3D, care acceptă majoritatea limbajelor de programare datorită deschidere.
Acest motor vine cu un limbaj de programare numit GDScript, care se bazează pe Python. Mulți dezvoltatori care încep cu Godot au fost plăcut surprinși de cât de repede înțeleg limbajul. De aceea, cursul nostru este potrivit atât pentru începători, cât și pentru studenții familiarizați cu elementele de bază ale programării.
Vom explora caracteristicile și capabilitățile motorului Godot, vom învăța cum să dezvoltăm jocuri folosind limbajul său de programare GDScript, vom obține abilități de lucru în echipă, vom crea propriile noastre lumi și multe altele.
Formarea începe cu studierea programului și se termină cu publicarea propriilor proiecte. În acest fel, copiii nu numai că vor învăța cum să creeze jocuri 2D și 3D, dar le vor putea și împărtăși.
În timpul procesului de învățare, gândirea creativă a copiilor se dezvoltă, ceea ce ajută la generarea multor idei de intrigi pentru lucrările lor, la crearea de lumi unice și la dezvoltarea unui cadru interesant.
Întrucât limbajul de programare studiat în cadrul cursului este bazat pe Python, studentul se va familiariza cu sintaxa acestuia și îi va fi mai ușor să programeze în acest limbaj în viitor.
La finalul cursului, studentul va avea un portofoliu de proiecte create pe parcursul cursului.
Beneficiile motorului Godot
- Godot este complet gratuit, spre deosebire de Unity care are limitări în versiunea gratuită. Godot este open source sub licența MIT foarte liberală. Fără obligații, fără taxe, nimic. Jocul tău este al tău până la ultima linie de cod motor.
- Editare și publicare pe mai multe platforme. Godot are o versiune corespunzătoare a editorului pentru fiecare sistem de operare: Windows, Mac și Linux.
- Sistemul de animație Godot este unul dintre cele mai puternice și mai ușor de utilizat sisteme.
- Numărul de limbi. Spre deosebire de Unity, care folosește doar C#, Godot vă permite să scrieți jocuri în limbajul de programare GDScript bazat pe Python, precum și în C++, D, Rust și C#.
- Sistem intuitiv de noduri. Godot are un sistem de scripting vizual care utilizează blocuri care pot fi conectate, făcându-l accesibil începătorilor. Puteți pur și simplu să glisați și să plasați orice informație folosind noduri și scene.
- Godot este unul dintre cele mai simple motoare de joc pentru a scrie cod.
Înainte de a începe să lucrați în Unity, vă recomandăm să faceți cunoștință cu Godot Engine, deoarece este mai ușor pentru băieții care nu au cunoștințe și abilități în dezvoltarea jocului, în ceea ce privește interfața și mecanica individuală. GDScript este conceput special pentru a scrie scripturi scurte și simple pentru jocuri pe motorul Godot. Programând pe acesta, elevului îi va fi mult mai ușor să înțeleagă logica orientată pe obiecte programare și începe să lucrezi cu alte motoare de joc și să înveți limbaje mai complexe programare.
În cadrul cursului, copilul dumneavoastră:
- invata limbajul de programare profesional GDScript;
- învață să lucrezi în motorul de joc Godot;
- va dobândi abilități în dezvoltarea jocurilor 2D și 3D;
- va crea câteva dintre propriile sale proiecte de joc;
- Învățați să înțelegeți conceptele și regulile fundamentale de programare.
De ce ai nevoie pentru cursuri?
- Pentru a finaliza cursul, copilul dumneavoastră va avea nevoie de un computer/laptop cu programe instalate pe acesta.
Dacă orele sunt online:
- Acces la Internet (verificați stabilitatea conexiunii la Internet, de la 20 Mbit/sec).
- Căști, precum și echipamente suplimentare pentru o calitate mai bună a sunetului: microfon sau căști.
10
cursuriProfesor de curs:
„Unity 3D”, „Programare JavaScript”, „Programare joc în Python”, „Design site”, „Programare web”, „Boți în Python”, „Programare în Python3”, „Crearea de jocuri în Scratch”, „Dezvoltator de jocuri video: crearea de jocuri 2D de diferite genuri”, „Dezvoltarea de jocuri 2D și 3D în Piton"
Educaţie:
Universitatea de Stat Bryansk numită după a.c. IG. Petrovsky, Facultatea de Fizică și Matematică, direcția „Tehnologii de rețea”.
Experienţă:
Manager de proiect, director de program la Coddy. Programează de mai bine de 5 ani în diferite limbaje C#, Java, Python, JavaScript. Am creat aplicații web de complexitate diferită. Jocuri dezvoltate în Unity3D, Construct și aplicații în AndroidStudio.
De ce CODDY?
„Recenzii excelente, salariu bun, perspective mari!”
Interese:
Îi place să călătorească. În timpul liber joacă volei. Hobby-urile includ gătitul, origami și ciclism. „De obicei, cea mai simplă abordare este cea mai eficientă.”
Modulul 1
Ziua întâi - Introducere în Godot și elementele de bază ale interfeței
- studierea principalelor proprietăți și caracteristici ale lui Godot
- invatarea interfetei Godot
- introducere în sistemul Nod
- adăugarea de imagini la proiect
- crearea de obiecte în Godot
Rezultatul lectiei: Să-l cunosc pe Godot
Sarcina practica: adăugați noi obiecte la nivel
Ziua a doua - Crearea unui joc platformer 2D
- invatarea elementelor de baza ale programarii in Godot
- crearea primelor scripturi
- adăugarea nodului „CollisionShape”.
- crearea bazei jocului „Platformer”.
Rezultatul lectiei: învăţarea elementelor de bază ale programării în GDScript
Sarcina practica: veniți cu și implementați un concept de nivel
Ziua a treia - Monede și UI
- familiarizarea cu variabilele și condițiile
- crearea unui script de monede
- studiul nodului Area2d și al evenimentelor aferente
- familiarizarea cu interfața utilizator și crearea elementelor Text
- învățare comenzi pentru a interacționa cu interfața de utilizare
Rezultatul lectiei: învățând cum să lucrați cu componente noi și adăugarea unei interfețe cu utilizatorul
Sarcina practică: Adăugarea unui articol nou de colectat
Ziua a patra - Dușmani și portaluri
- învățați cum să lucrați cu lemnul și comanda change_scene
- crearea de scripturi pentru mișcarea și atacul inamicului
- introducere în conceptul de prefabricat
- crearea de noi niveluri
Rezultatul lectiei: învățând cum funcționează scenele în Godot și creând noi niveluri
Sarcina practica: adăugarea de noi niveluri și prefabricate la joc
Modulul 2
Prima zi - Gloanțe și vieți
- studiul aprofundat al funcționării variabilelor
- adăugarea de noi elemente la UI
- crearea de scripturi pentru afișarea valorilor în UI
- introducere în instanță și crearea de obiecte prin cod
Rezultatul lectiei: adăugarea de noi elemente de interfață la joc
Sarcina practica: creați elemente care cresc numărul de vieți și gloanțe
Ziua a doua - Poțiuni și îmbunătățiri
- studierea modului în care scripturile interacționează între ele
- crearea de poțiuni și powerup-uri în joc
- introducere în comenzile Timer și așteptare
Rezultatul lectiei: adăugarea de power-up-uri la joc și lucrul cu noi echipe
Sarcina practica: adăugați un nou tip de poțiune la joc
Ziua a treia - Obiecte și echipamente
- introducere în crearea de tablouri
- adăugarea de elemente în joc
- introducere in elementele grilei, butonul textura
- studierea evenimentelor de apăsare a butoanelor
Rezultatul lectiei: crearea unei interfețe, învățând cum funcționează noile elemente ale interfeței de utilizare
Sarcina practica: adăugați articole noi de colectat
Ziua a patra - NPC-uri și dialoguri
- instalarea extensiilor în godot
- introducere în dicționare
- crearea de personaje non-jucatoare
- crearea unui magazin în joc
Rezultatul lectiei: adăugarea de personaje non-jucatoare în joc și învățarea cum funcționează structura „dicționarului”.
Sarcina practica: adăugarea de noi dialoguri și NPC-uri în joc
Modulul 3
Prima zi - Vă prezentăm 3D
- familiarizarea cu controalele din spațiul 3D
- crearea de obiecte primitive în godot
- descărcarea și importul modelelor
- învățarea coordonatelor în Godot
- crearea materialelor
Rezultatul lectiei: introducere în crearea elementelor 3D, adăugarea de modele 3D
Sarcina practica: adăugați și importați modele noi în joc
Ziua a doua - Fizica în Godot
- studiul nodurilor StaticBody și KinematicBody
- crearea unui scenariu de mișcare a personajului
- crearea și designul jocului „Parkour”
Rezultatul lectiei: crearea jocului "Parkour"
Sarcina practica: îmbunătățiți aspectul jocului, adăugați elemente noi de joc
Ziua a treia - Teren. Formarea peisajului
- instalarea pluginurilor în Godot
- familiarizarea cu capacitățile Editorului de teren
- crearea unei hărți 3D a lumii
- adăugarea unui caracter
Rezultatul lectiei: crearea unui peisaj în joc, cunoașterea posibilităților de terraformare
Sarcina practica: face lumea jocului mai vie
Ziua a patra - NPC-uri și inamici în 3D
- adăugarea modelelor inamice
- programarea mișcării personajelor nejucatoare
- introducere în enumerare și stări
- învățarea scenariilor pentru urmărirea și atacarea unui personaj
Rezultatul lectiei: adăugarea de personaje și inamici non-jucători în joc, introducerea de noi comenzi în programare
Sarcina practică: adăugați inamici noi cu caracteristici diferite
Modulul 4
Ziua întâi - Fabricarea de arme și gloanțe
- interacțiunea cu nodul Rigidbody și crearea de obiecte fizice
- lucrul cu nodul Area și evenimentele acestuia
- programarea selecției armelor
- programarea tragerii gloanțelor
Rezultatul lectiei: crearea de arme și gloanțe în joc, cunoașterea nodurilor noi
Sarcina practica: adăugați un nou tip de armă
Ziua a doua - UI în jocuri 3D
- adăugarea unei interfețe de utilizator pentru a afișa numărul de gloanțe
- adăugarea de articole de colecție și afișarea cantității acestora pe ecran
- crearea unui buton pentru a ieși din joc
- crearea unui meniu inițial
Rezultatul lectiei: adăugarea unei interfețe de utilizator la joc
Sarcina practica: îmbunătățirea aspectului UI
Ziua a treia - Adăugarea designului sonor la joc
- descărcarea și importarea fișierelor de sunet
- introducere în elementele audio
- activarea sunetelor printr-un script
- sincronizarea jocului și a sunetelor
Rezultatul lecției: Adăugați sunete la joc
Sarcina practica: adăugarea de sunete noi la joc
Ziua a patra - Design vizual și lucrul cu lumina
- adăugarea unui sistem de particule
- lucrați cu noduri luminoase
- cunoașterea proprietăților luminii
- aplicarea umbrelor și lucrul cu lumina printr-un scenariu
Rezultatul lectiei: introducere în sistemul de particule și comenzi noi
Sarcina practica: îmbunătățirea aspectului jocului
Modulul 5
Prima zi - Pregătirea pentru a crea un film de groază
- adaugarea modelelor
- lucrul cu camera
- interacțiunea elementelor și butoanelor în UI
- comutați între camere
Rezultatul lectiei: creând baza unui joc de groază
Sarcina practica: descărcarea și adăugarea de noi modele la joc
Ziua a doua - Crearea groazei
- adăugarea de inamici
- animarea obiectelor
- introducere în stări, animații și chei
- scripturi pentru interacțiunea cu animațiile
Rezultatul lectiei: îmbunătățirea jocului Horror, introducere în animații
Sarcina practica: adăugând noi tipuri de inamici la joc
Ziua a treia - Finalizarea groază
- crearea unui meniu inițial
- adăugarea de misiuni
- introducere în conceptul de semnal
- programarea interacțiunilor între scripturi prin semnale
Rezultatul lectiei: introducere în conceptul de semnal și crearea meniului inițial
Sarcina practica: îmbunătățirea aspectului jocului
Ziua a patra - Upgrade Horror
- adăugarea de capcane
- crearea unei scene de pierdere și victorie
- adăugarea de efecte sonore și efecte vizuale
- reglați nivelul de lumină
Rezultatul lectiei: îmbunătățirea designului jocului
Sarcina practica: finalizarea proiectului
Modulul 6
Prima zi - Pregătirea pentru a crea un joc de curse
- adăugarea modelelor de mașini
- crearea terenului
- adăugarea de piste și obstacole
- programarea mișcării mașinii
Rezultatul lectiei: pregătirea pentru crearea jocului „Racing”
Sarcina practica: descărcarea și adăugarea de noi modele la joc
Ziua a doua - Fizica și interfața de utilizare în curse
- adăugarea unui cronometru
- fizică îmbunătățită a mașinii
- adăugarea condițiilor meteo la joc
- adăugarea modelelor rivale
Rezultatul lectiei: introducere în cronometru și elemente noi de fizică
Sarcina practica: adăugarea de noi tipuri de adversari
Ziua a treia - Conduita adversarilor și terminați
- programarea miscarii adversarilor
- introducere în nodul PathFollow
- termina programarea
- crearea unei interfețe de utilizare pentru afișarea rezultatelor
Rezultatul lectiei: cunoașterea nodurilor și comenzilor noi
Sarcina practica: îmbunătățirea aspectului jocului
Ziua a patra - Îmbunătățirea jocului de curse
- adăugarea unui meniu cu selecția mașinii
- caracteristicile mașinii de programare
- adăugarea unui meniu de pornire
- interfață de utilizator îmbunătățită
Rezultatul lectiei: adăugarea de noi elemente la joc, îmbunătățirea jocului
Sarcina practica: îmbunătățirea designului jocului
Modulul 7
Prima zi - Revenirea la 2D și crearea unui RPG Roguelike
- pregătirea nivelurilor de caractere
- introducere în animația 2D
- studierea conceptului de „arborele de animație”
- programarea mișcării personajelor
Rezultatul lectiei: pregătirea pentru crearea jocului „Roguelike RPG”
Sarcina practica: adăugarea de noi texturi la joc
Ziua a doua - Cunoașterea Tilesets
- introducere în conceptul de generare procedurală
- adăugarea de noi obiecte
- studiul nodului YSort și dispunerea pe straturi
Rezultatul lectiei: cunoașterea nodurilor noi
Sarcina practica: îmbunătățirea generatorului și adăugarea de noi elemente acolo
Ziua a treia - Generarea procedurală
- adăugarea de grenade și obiecte aruncabile
- coloana sonoră a jocului
- adăugarea de particule pentru a îmbunătăți componenta vizuală
Rezultatul lectiei: adăugarea de noi elemente de colecție la joc, programarea de sunete
Sarcina practica: îmbunătățirea aspectului jocului
Ziua a patra - Adăugarea cufere și obiecte de colecție
- adăugarea de cufere
- crearea unei interfețe cu utilizatorul
- adăugarea de articole
- scrierea de scenarii pentru articole
Rezultatul lectiei: îmbunătățirea designului jocului, introducerea de noi echipe
Sarcina practica: adăugarea de elemente noi
Modulul 8
Ziua întâi - Sistemul de adăugare a inamicilor și a vieților
- crearea de inamici și programarea mișcării acestora
- crearea de programe pentru producerea si primirea pagubelor
- învățarea conceptului de Hitbox și Hurtbox
- adăugarea și programarea interfeței de utilizare pentru afișarea vieților
Rezultatul lectiei: adăugarea unui sistem de viață și elemente de UI la joc
Sarcina practica: îmbunătățirea caracteristicilor inamicilor, adăugând noi tipuri de inamici
Ziua a doua - Locații noi
- crearea de noi scene
- programarea trecerii între niveluri
- proiectarea de noi niveluri
- generare procedurală îmbunătățită
Rezultatul lectiei: creând noi niveluri în joc
Sarcina practica: adăugarea de noi niveluri la joc
Ziua a treia - Misiuni
- introducere în conceptul de quest-uri
- programarea misiunilor
- utilizarea condițiilor și a semnalelor pentru implementarea misiunilor
Rezultatul lectiei: adăugarea de misiuni în joc, învățarea comenzilor noi în programare
Sarcina practica: adăugați o nouă misiune
Ziua a patra - Exportați jocul și încărcați-l pe găzduire
- introducere in gazduire
- inregistrare si creare site
- exportați jocul în formatul dorit
- încărcarea jocului pe site
Rezultatul lectiei: publicarea jocului pe domeniul public
Sarcina practica: pune la dispoziția publicului toate jocurile create în timpul cursului