Dezvoltator de jocuri pe Unity - curs 71.172 RUB. de la GeekBrains, antrenament 11 luni, Data: 10 iunie 2023.
Miscelaneu / / November 27, 2023
Bazele programării
Cursul se adresează persoanelor fără experiență în programare. Pentru a începe să înveți, este suficient să ai cunoștințe de calculator la nivelul celui mai obișnuit utilizator. Toate antrenamentele vor avea loc în browser și nu va trebui să instalați software suplimentar. Veți afla ce este un program, cum este executat și vă veți familiariza cu operațiunile de bază în programare. Vom vorbi despre tipuri de date de bază, matrice, ramificări, bucle și funcții într-un limbaj accesibil. Vei dobandi experienta in rezolvarea unor probleme simple, dar interesante, care iti va oferi baza pentru a invata sa rezolvi probleme mult mai serioase.
Lectia 1. Program, variabile și tipuri de date
După lecție, veți avea o idee despre ce este un program, că este format din instrucțiuni și date, veți învăța tipuri de date scalare în JS, puteți scrie un program care înmulțește două numere introduse de utilizator și imprimă rezultat.
Lectia 2. Organigrame și ramuri
După lecție, veți avea o idee despre cum să vizualizați algoritmi folosind diagrame, să înțelegeți munca operatorilor de comparație, să înțelegeți cum să utilizați ramificarea și ce probleme rezolvă
Lecția 3. Cicluri
După această lecție, veți înțelege cum să vizualizați algoritmii ciclici folosind diagrame, cum să utilizați bucle și ce probleme rezolvă.
Lecția 4. Funcții
După lecție, veți avea o idee despre ce probleme sunt rezolvate prin introducerea codului în funcții și veți putea crea funcții, inclusiv cele care preiau argumente.
Lecția 5. Matrice
După lecție, veți avea o idee despre ce probleme rezolvă matricele, veți putea crea matrice, adăugați și primiți elementele acesteia.
Git. Curs de bază
Bazele Git
13 videoclipuri vă vor învăța elementele de bază ale lucrului cu sistemul de control al versiunilor Git. Veți afla de ce este important în dezvoltarea modernă. Învață conceptele de bază: repository, commit-uri, ramuri și etichete. Operații principale: crearea și clonarea unui depozit, îmbinarea ramurilor, interogarea istoricului modificărilor și multe altele. După antrenament, veți fi gata să utilizați Git pentru a pregăti teme pentru cursuri de programare în orice limbă. În plus, te vei apropia de interviu, unde mai multe întrebări se concentrează de obicei pe controlul versiunilor.
Lectia 1. Introducere în Git
Lectia 2. Instalarea și configurarea Git
Lecția 3. Comenzi terminale de bază
Lecția 4. Lucrul cu depozitele în Git
Lecția 5. Administrarea fișierelor de depozit
Lecția 6. Istoricul schimbărilor
Lecția 7. Lucrul cu ramurile depozitului
Lecția 8. Publicarea unui depozit
Lecția 9. Sucursala fuzionează
Lecția 10. Gestionarea versiunilor
Lecția 11. Crearea unei cereri de tragere
Lecția 12. Operații complexe
Lecția 13. Lucrul cu depozitele Fork
Bazele limbajului C#. 1 lună.
Curs de bază
C# este un limbaj de programare ale cărui cunoștințe te ajută să câștigi bani. Este solicitat în dezvoltarea de jocuri, aplicații web și Windows. Cursul îi va ajuta pe începătorii în programare să rezolve probleme practice folosind C# și, cel mai important, să gândească ca un programator. Vom acorda o atenție deosebită programării orientate pe obiecte (OOP), ale cărei principii ridică adesea întrebări în rândul începătorilor. Veți consolida toate cunoștințele dobândite în practică.
Lectia 1. Introducere. Tipuri de date de bază. Consolă. Clase și metode.
Ce este .NET Framework; Creați o aplicație consolă în VisualStudio. Variabile. Tipuri de date și conversia acestora. Ieșim și introducem date prin consolă. Prima cunoaștere a metodelor și claselor.
Lectia 2. Structuri de control
Controlăm progresul programului. Folosim o abordare procedurală pentru scrierea programelor. Să ne familiarizăm cu recursiunea.
Lecția 3. Metode. De la structuri la obiecte. Excepții
Metode; recursivitate; structuri; de la structuri la obiecte; câmpuri și metode statice; excepții;
Lecția 4. Matrice. Fișiere text
De la obiecte la matrice. De la matrice la probleme „complexe”. Fișiere text
Lecția 5. Caractere, șiruri de caractere, expresii regulate
Personaje și șiruri de caractere; șiruri imuabile; StringBuilder, StringReader și StringWriter; expresii obisnuite; practică.
Lecția 6. Delegați, dosare, colecții
delegati; organizarea sistemului de intrare-ieșire; lucrul cu sistemul de fișiere; colecții; practică.
Lecția 7. Introducere în Windows Forms
De la aplicația consolă la Windows Forms; evenimentele și gestionatorii acestora; Formularul clasei; Să creăm prima aplicație.
Lecția 8. Programare „ca un adult”
Despre reflecție; ce este XML; serializare și deserializare; Creăm un editor de întrebări pentru jocul „Crede sau nu”.
Vă prezentăm Unity. 1 lună.
Vă prezentăm Unity
Cursul prezintă ecosistemul Unity pentru crearea de jocuri 2D și 3D. În timpul orelor, îți vei consolida abilitățile de programare în C#, îți vei stăpâni instrumentele de bază ale editorului Unity și abordările utilizate în dezvoltarea jocurilor single-player. La sfârșitul cursului, veți înțelege cum funcționează majoritatea mecanicilor actuale de joc și cum să le implementați în practică.
Lectia 1. Introducere în Unitate
Unitatea ca ecosistem. Istoria dezvoltării unității. Domenii de aplicare. Crearea unui nou proiect. Interfață editor. Obiecte de joc, componente. Navigare pe scenă. Conceptul de prefabricat. Taste rapide. Construiți proiectul. Magazin de active. Exemple de proiecte finalizate.
Lectia 2. Crearea primei scene de joc
Crearea primului tău joc din componente, sprite-uri și scripturi.
Lecția 3. Introducere în vectori și crearea logicii jocului
Calcularea distanței, direcții, declanșatoare și coliziuni
Lecția 4. Crearea inteligenței artificiale
Introducere în sistemul NavMesh, lucrul cu NavMesh Agent și coacerea unei plase de navigare.
Lecția 5. Mișcare bazată pe fizică și funcții amânate
Clasele de matematică, aleatoriu, invocare. Coroutines, RigidBody AddForce, Physics RayCast
Lecția 6. Animație și Mecanim
Sistem de animație moștenit. Animație de personaje bazată pe Mecanim.
Lecția 7. Dezvoltarea interfeței
Obiecte și componente pentru dezvoltarea interfeței utilizator: Canvas, Canvas Scaler, Graphic Raycaster, Rect Transformare, Text, Imagine, Imagine brută, Buton, Comutare, Comutare grup, Glisor, Vizualizare derulare, Derulare Rect, Bară de defilare, Meniu derulant, Câmp de intrare. Sistem de evenimente. Declanșare eveniment.
Lecția 8. Sistem audio și particule
Mixer, zone de reverberație, TextMesh Pro, creare de efecte.
Dezvoltare joc 3D. 1 lună.
Dezvoltare joc 3D
Cursul vă va ajuta să „promovați” implementarea vizuală a proiectului dumneavoastră 3D în Unity. Veți învăța ce sunt conductele grafice și cum să le utilizați. Aflați cum să creați peisaje, să depanați cadrele, să aplicați shadere, să optimizați materialele, iluminarea, animația și GUI. Pentru a vă ajuta jocul să strălucească prin grafică, veți învăța cum să postprocesați scenele jocului.
Lectia 1. Crearea peisajului
În această lecție: 1. Să facem cunoștință cu Terrain și instrumentele sale. 2. Să învățăm cum să creăm zone de vânt, apă, cer (Skybox), efect de ceață. 3. Să ne dăm seama cum funcționează editorul de arbore încorporat.
Lectia 2. Interfață de programare GUI
În această lecție: Vom învăța despre vechiul sistem de interfață și despre cum este utilizat astăzi. Vom învăța, de asemenea, cum să scriem logica jocului cu un singur MonoBehaviour, în timp ce aplicăm cu succes principiul de programare „o clasă - o responsabilitate”.
Lecția 3. Lucrul cu materiale, tipuri de conducte grafice
În această lecție veți învăța ce modele de iluminat există, ce sunt hărțile normale și cum se utilizează diferite carduri, imagini realiste în jocuri sunt realizate fără operațiuni extrem de costisitoare pentru placa video și procesor. Veți învăța, de asemenea, cum să transformați hărți de lumină în atlasuri de texturi pentru a economisi calcule costisitoare de lumină și umbre, care sunt calculate pentru fiecare cadru în timp real.
Lecția 4. Animații și Blend-trees
În această lecție veți afla ce sunt avatarurile pentru modelele 3D și de ce sunt necesare, ce sunt oasele pentru personaje, care sunt principalele tipuri de schelete (Humanoid, Generic) și cum diferă. Învață să lucrezi cu Blend Trees și să folosești diferite tipuri de amestecare.
Lecția 5. Lucrul cu IK Animation și crearea unui Ragdoll
În această lecție veți învăța cum să lucrați cu cinematica inversă a oaselor caracterelor prin modele de avatar de caractere, amestecați diferite straturi de animație folosind o mască de avatar, de exemplu un set de animații pentru trunchi, altul pentru chipuri. Veți învăța, de asemenea, cum să faceți un Ragdoll (simulare a fizicii realiste a corpului uman în cădere liberă).
Lecția 6. Lucrul și optimizarea luminii în Unity
În această lecție, veți afla ce sunt sondele de iluminare și reflexie, ce tipuri de randare există și cum diferă acestea. Învățați să înțelegeți mai în profunzime setările de iluminare de pe scenă și să selectați cea mai optimă abordare pentru optimizarea scenei.
Lecția 7. Post-procesarea scenei
În această lecție veți învăța despre efecte și optimizare. Post-procesarea este procesul de aplicare a filtrelor și a efectelor pe ecran complet în memoria tampon de imagine a camerei înainte ca aceasta să fie afișată pe ecran. Poate îmbunătăți în mod dramatic imaginile proiectului dvs. într-un timp scurt de configurare. Efectele de post-procesare pot fi folosite pentru a simula proprietățile fizice ale unei camere sau ale unui film, cum ar fi strălucirea artificială, adâncimea câmpului, aberația cromatică sau corecția culorii.
Lecția 8. Depanarea unui proiect de joc
Statistici de randare. Profiler. Depanare. Setări de calitate. Optimizare: Frustum Culling, Occlusion Culling, texturi și materiale, lumini și umbre, scripturi. Componente fizice: Familie alăturată, componentă pânză.
Bazele C# în Unity. 6 saptamani.
Bazele C# în Unity
Cursul prezintă elementele de bază ale programării orientate pe obiecte, arhitectura MVC și capacitățile limbajului C#, care vă vor fi utile pentru dezvoltarea de jocuri și aplicații în Unity. Veți învăța algoritmii și structurile de date necesare, cum să utilizați evenimentele și să gestionați excepțiile, cum să salvați și să criptați datele și apoi să le utilizați din nou în joc. Pentru a vă consolida cunoștințele în practică, veți implementa o mini-hartă și un radar în jocul dvs. și, de asemenea, veți învăța cum să creați capturi de ecran ale ecranului jocului folosind jocul în sine.
Lectia 1. Noțiuni de bază OOP în Unity
În această lecție: 1. Veți învăța ce sunt o clasă și o structură și cum diferă de un obiect. 2. Veți înțelege în ce constă o clasă și o structură. 3. Aflați pe ce se bazează OOP. 4. Familiarizați-vă cu caracteristicile limbajului C#.
Lectia 2. Interfețe și generice
În această lecție: 1. Veți învăța ce este o interfață. 2. Să ne uităm la interfețele standard. 3. Să învățăm să le scriem pe ale noastre. 4. Aflați ce sunt generalizările. 5. Să ne uităm la indexatori. 6. Familiarizați-vă cu caracteristicile limbajului C#.
Lecția 3. Delegați și evenimente. Excepții
În această lecție: 1. Veți afla ce sunt delegații. 2. Să analizăm și să învățăm cum să folosim evenimentele. 3. Să învățăm să lucrăm cu o situație excepțională.
Lecția 4. Consultație cu un profesor
Lecția 5. Arhitectura MVC
În această lecție: 1. Veți afla ce este arhitectura MVC. 2. Să învățăm cum să încărcăm prefabricate din resurse.
Lecția 6. Consultație cu un profesor
Lecția 7. Bazele structurilor de date, interogări linq. Metode de extindere
În această lecție: 1. Veți învăța ce este o structură de date. 2. Să învățăm să folosim expresiile Linq. 3. Cunoașteți algoritmii de bază. 4. Să ne uităm la metodele de extensie. 5. Familiarizați-vă cu caracteristicile limbajului C#.
Lecția 8. Salvarea datelor. Minihartă
În această lecție: 1. Să învățăm cum să salvăm datele în moduri diferite. 2. Să învățăm cum să criptăm datele. 3. Cunoașteți modelul Repository. 4. Să adăugăm o mini hartă și un radar la joc. 5. Să învățăm cum să creăm o captură de ecran a unui ecran de joc.
Lecția 9. Lucrul cu clasa Editor
În această lecție: 1. Să facem cunoștință cu extensia editorului. 2. Să învățăm cum să folosim atributele și să le creăm pe ale tale.
Lecția 10. Consultație cu un profesor
Lecția 11. Caracteristici suplimentare ale limbajului C#
În această lecție: 1. Să învățăm să folosim tupluri. 2. Familiarizați-vă cu caracteristicile limbajului C#.
Modele de arhitectură și design în C#. 6 saptamani.
Modele de arhitectură și design în C#
Cursul vă va ajuta să vă evaluați proiectul prin ochii unui dezvoltator C# profesionist și să creați cod curat pe care nu vă este rușine să-l arătați colegilor. Veți învăța să construiți conexiuni între clase și module, să evitați să scrieți „biciclete” inutile și să găsiți soluții tehnologice adecvate sarcinilor dumneavoastră. După curs, veți fi gata să participați la proiectarea de noi funcții împreună cu alți programatori.
Lectia 1. Introducere în modele. Ce este. Modele și antimodeluri
În această lecție: 1. Familiarizați-vă cu conceptele de model și antipattern. 2. Aflați ce greșeli fac dezvoltatorii începători.
Lectia 2. Șabloane de bază
În această lecție: 1. Să învățăm principiile de bază ale proiectării codului de program.
Lecția 3. Modele generative (fabrică și bazin)
În această lecție: 1. Să aflăm de ce sunt necesare fabrici și unde să le folosim. 2. Să învățăm cum să reutilizam obiecte folosind modelul pool de obiecte.
Lecția 4. Consultație cu un profesor
Lecția 5. Modele generative (Multi/Singleton)
În această lecție: 1. Să ne familiarizăm cu tiparele generative.
Lecția 6. Modele structurale
Adaptor. Pod. Linker. Decorator. Faţadă. Oportunist. Mediator.
Lecția 7. Consultație cu un profesor
Lecția 8. Tipare comportamentale (lanț, echipă, mediator)
Lanț de responsabilități. Echipă. Interpret. Iterator. Mediator. Păstrătorul.
Lecția 9. Modele de comportament (observator, stat, strategie)
NullObject. Observator. Stat. Strategie. Metoda șablonului. Vizitator.
Lecția 10. Tipare de comportament (Vizitatori, Gardian, Iterator)
Model MVVM. SwitchPattern. ÎncearcăParse. Repertoriu
Lecția 11. Consultație cu un profesor
Dezvoltarea jocului în echipă. 3 luni.
Scrierea unui proiect de absolvire
Atelierul de trei luni vă va oferi experiență în dezvoltarea jocurilor de echipă folosind Unity. Împreună cu alți studenți, vă veți implementa proiectul final, conceptul și documentul de proiectare pentru care v-ați pregătit în trimestrul III. Vă veți îmbunătăți abilitățile de comunicare și înțelegerea procesului de lucru, veți învăța să distribuiți funcțiile și responsabilitățile într-o echipă și să folosiți punctele forte ale fiecărui participant. Aceasta este o etapă importantă în dezvoltarea ta în profesie.
Lectia 1. Întâlnirea echipei, formularea ideii.
De ce trebuie să îți evaluezi cu atenție punctele forte? Care ar trebui să fie descrierea proiectului? Împărțirea pe roluri în proiect. Crearea unei echipe de dezvoltare. Ce este Trello. Ce este MVP.
Lectia 2. Prima iterație, discuție despre muncă
Ce este Story Point? Cum diferă Scrum de Kanban Ce este planificarea pokerului. Ce sunt iterațiile? Cum să respectați termenele limită.
Lecția 3. A 2-a iterație, discuție despre muncă
Revizuirea iterației curente. Recenzie Trello. Corectarea direcției de dezvoltare a echipei.
Lecția 4. A 3-a iterație, discuție despre muncă
Revizuirea iterației curente. Recenzie Trello. Corectarea direcției de dezvoltare a echipei.
Lecția 5. A 4-a iterație, discuție despre muncă
Revizuirea iterației curente. Recenzie Trello. Corectarea direcției de dezvoltare a echipei.
Lecția 6. A 5-a iterație, discuție despre muncă
Revizuirea iterației curente. Recenzie Trello. Corectarea direcției de dezvoltare a echipei.
Lecția 7. A 6-a iterație, discuție despre muncă
Revizuirea iterației curente. Recenzie Trello. Corectarea direcției de dezvoltare a echipei.
Lecția 8. A 7-a iterație, discuție despre muncă
Revizuirea iterației curente. Recenzie Trello. Corectarea direcției de dezvoltare a echipei.
Lecția 9. A 8-a iterație, discuție despre muncă
Revizuirea iterației curente. Recenzie Trello. Corectarea direcției de dezvoltare a echipei.
Lecția 10. A 9-a iterație, discuție despre muncă
Revizuirea iterației curente. Recenzie Trello. Corectarea direcției de dezvoltare a echipei. Ce tipuri de editori și investitori există? Ce să întrebi de la un editor. Cum să-ți aperi proiectul în fața unui editor sau investitor.
Lecția 11. Pregătirea pentru apărarea proiectului.
Revizuirea iterației curente. Recenzie Trello. Corectarea direcției de dezvoltare a echipei. Revizuirea apărării proiectului.
Lecția 12. Protecția proiectului.
Revizuirea iterației curente. Recenzie Trello. Corectarea direcției de dezvoltare a echipei. Revizuirea apărării proiectului.