Programer igara na Unityju - tečaj 71.172 RUB. od GeekBrains, obuka 11 mjeseci, datum: 10. lipnja 2023.
Miscelanea / / November 27, 2023
Osnove programiranja
Tečaj je namijenjen osobama bez iskustva u programiranju. Za početak učenja dovoljno je poznavanje rada na računalu na razini najobičnijeg korisnika. Sva obuka odvijat će se u pregledniku i nećete morati instalirati dodatni softver. Naučit ćete što je program, kako se izvršava te se upoznati s osnovnim operacijama u programiranju. Pričat ćemo o osnovnim tipovima podataka, nizovima, grananju, petljama i funkcijama pristupačnim jezikom. Steći ćete iskustvo u rješavanju jednostavnih, ali zanimljivih problema, što će vam dati temelj za učenje rješavanja mnogo ozbiljnijih problema.
Lekcija 1. Program, varijable i tipovi podataka
Nakon lekcije imat ćete predodžbu o tome što je program, da se sastoji od uputa i podataka, naučit ćete skalarne vrste podataka u JS-u, možete napisati program koji množi dva broja koje je unio korisnik i ispisuje proizlaziti.
Lekcija 2. Dijagrami toka i grane
Nakon lekcije imat ćete ideju kako vizualizirati algoritme pomoću dijagrama toka, razumjeti rad operatora usporedbe, razumjeti kako koristiti grananje i koje probleme rješava
Lekcija 3. Ciklusi
Nakon ove lekcije, razumjet ćete kako vizualizirati cikličke algoritme pomoću dijagrama toka, kako koristiti petlje i koje probleme rješavaju.
Lekcija 4. Funkcije
Nakon lekcije imat ćete predodžbu o tome koji se problemi rješavaju stavljanjem koda u funkcije i moći ćete stvarati funkcije, uključujući one koje uzimaju argumente.
Lekcija 5. Nizovi
Nakon lekcije imat ćete predodžbu o tome koji problem rješavaju nizovi, moći ćete stvarati nizove, dodavati i primati njegove elemente.
Git. Osnovni tečaj
Osnove Gita
13 videa naučit će vas osnovama rada sa sustavom kontrole verzija Git. Saznat ćete zašto je to važno u modernom razvoju. Naučite osnovne koncepte: repozitorij, predaje, grananje i oznake. Glavne ključne operacije: stvaranje i kloniranje repozitorija, spajanje grana, upit povijesti promjena i još mnogo toga. Nakon obuke, bit ćete spremni koristiti Git za pripremu domaćih zadataka za tečajeve programiranja na bilo kojem jeziku. Osim toga, približit ćete se intervjuu, gdje se nekoliko pitanja obično fokusira na kontrolu verzija.
Lekcija 1. Uvod u Git
Lekcija 2. Instaliranje i konfiguriranje Gita
Lekcija 3. Osnovne naredbe terminala
Lekcija 4. Rad sa spremištima u Gitu
Lekcija 5. Upravljanje datotekama repozitorija
Lekcija 6. Povijest promjena
Lekcija 7. Rad s granama repozitorija
Lekcija 8. Objavljivanje repozitorija
Lekcija 9. Grane se spajaju
Lekcija 10. Upravljanje verzijama
Lekcija 11. Stvaranje zahtjeva za povlačenjem
Lekcija 12. Složene operacije
Lekcija 13. Rad s Fork spremištima
Osnove jezika C#. 1 mjesec.
Osnovni tečaj
C# je programski jezik čijim znanjem možete zaraditi novac. Tražen je u razvoju igara, web i Windows aplikacija. Tečaj će početnicima u programiranju pomoći u rješavanju praktičnih problema koristeći C#, i što je najvažnije, razmišljati kao programer. Posebnu ćemo pozornost posvetiti objektno orijentiranom programiranju (OOP), čiji principi često izazivaju pitanja kod početnika. Sva stečena znanja učvrstit ćete u praksi.
Lekcija 1. Uvod. Osnovni tipovi podataka. Konzola. Klase i metode.
Što je .NET Framework; Napravite konzolnu aplikaciju u VisualStudio. Varijable. Vrste podataka i njihova konverzija. Podatke ispisujemo i unosimo preko konzole. Prvo upoznavanje s metodama i klasama.
Lekcija 2. Kontrolne strukture
Mi kontroliramo napredak programa. Koristimo proceduralni pristup pisanju programa. Upoznajmo se s rekurzijom.
Lekcija 3. Metode. Od struktura do objekata. Iznimke
metode; rekurzija; strukture; od struktura do objekata; statička polja i metode; iznimke;
Lekcija 4. Nizovi. Tekstualne datoteke
Od objekata do nizova. Od nizova do "složenih" problema. Tekstualne datoteke
Lekcija 5. Znakovi, nizovi, regularni izrazi
Znakovi i nizovi; nepromjenjivi nizovi; StringBuilder, StringReader i StringWriter; regularni izrazi; praksa.
Lekcija 6. Delegati, datoteke, zbirke
Delegati; organizacija ulazno-izlaznog sustava; rad s datotečnim sustavom; zbirke; praksa.
Lekcija 7. Uvod u Windows Forms
Od konzolne aplikacije do Windows Forms; događaji i njihovi rukovatelji; razred Obrazac; Kreirajmo prvu aplikaciju.
Lekcija 8. Programiranje "kao odrasli"
O refleksiji; što je XML; serijalizacija i deserijalizacija; Stvaramo uređivač pitanja za igru “Vjerovali ili ne”.
Predstavljamo Jedinstvo. 1 mjesec.
Predstavljamo Jedinstvo
Tečaj predstavlja Unity ekosustav za stvaranje 2D i 3D igara. Tijekom nastave ojačat ćete svoje vještine programiranja u C#, ovladati osnovnim alatima Unity editora i pristupima koji se koriste u razvoju single-player igara. Na kraju tečaja shvatit ćete kako većina trenutnih mehanika igre funkcionira i kako ih implementirati u praksi.
Lekcija 1. Uvod u Jedinstvo
Jedinstvo kao ekosustav. Povijest razvoja jedinstva. Područja primjene. Izrada novog projekta. Sučelje urednika. Predmeti igre, komponente. Navigacija scenom. Koncept prefab. Prečaci. Izgradite projekt. Pohrana imovine. Primjeri gotovih projekata.
Lekcija 2. Stvaranje prve scene igre
Stvaranje vaše prve igre od komponenti, spriteova i skripti.
Lekcija 3. Uvod u vektore i kreiranje logike igre
Izračun udaljenosti, smjerovi, okidači i sudari
Lekcija 4. Stvaranje umjetne inteligencije
Uvod u NavMesh sustav, rad s NavMesh Agentom i pečenje navigacijskog mesha.
Lekcija 5. Gibanje utemeljeno na fizici i odgođene funkcije
Klase Mathf, Random, Invoke. Korutine, RigidBody AddForce, Physics RayCast
Lekcija 6. Animacija i Mecanim
Naslijeđeni sustav animacije. Animacija likova temeljena na Mecanimu.
Lekcija 7. Razvoj sučelja
Objekti i komponente za razvoj korisničkog sučelja: Canvas, Canvas Scaler, Graphic Raycaster, Rect Transformacija, tekst, slika, sirova slika, gumb, prebacivanje, prebacivanje grupe, klizač, prikaz pomicanja, pomicanje pravokutno, pomicanje, traka za pomicanje, padajući izbornik, Polje za unos. Sustav događaja. Okidač događaja.
Lekcija 8. Audio i sustav čestica
Mikser, reverberacijske zone, TextMesh Pro, stvaranje efekata.
Razvoj 3D igrica. 1 mjesec.
Razvoj 3D igrica
Tečaj će vam pomoći da "napumpate" vizualnu implementaciju vašeg 3D projekta u Unityju. Naučit ćete što su grafički cjevovodi i kako ih koristiti. Naučite kako izraditi pejzaže, otkloniti pogreške u okvirima, primijeniti shadere, optimizirati materijale, osvjetljenje, animaciju i GUI. Kako bi vaša igra zablistala grafikom, naučit ćete kako naknadno obraditi scene iz igre.
Lekcija 1. Stvaranje krajolika
U ovoj lekciji: 1. Upoznajmo se s Terrainom i njegovim alatima. 2. Naučimo kako stvoriti zone vjetra, vodu, nebo (Skybox), efekt magle. 3. Shvatimo kako radi ugrađeni uređivač stabla.
Lekcija 2. GUI programsko sučelje
U ovoj lekciji: Naučit ćemo o starom sustavu sučelja i kako se koristi danas. Također ćemo naučiti kako napisati logiku igre sa samo jednim MonoBehaviourom, a pritom uspješno primijeniti princip programiranja “jedna klasa - jedna odgovornost”.
Lekcija 3. Rad s materijalima, vrste grafičkih cjevovoda
U ovoj lekciji naučit ćete koji modeli osvjetljenja postoje, što su normalne karte i kako se koristiti različite kartice, realistične slike u igrama postižu se bez iznimno skupih operacija za video karticu i procesor. Također ćete naučiti kako mape svjetla ispeći u atlase tekstura kako biste sačuvali skupe izračune svjetla i sjena, koji se izračunavaju za svaki kadar u stvarnom vremenu.
Lekcija 4. Animacije i Blend-stabla
U ovoj lekciji naučit ćete što su avatari za 3D modele i zašto su potrebni, koje su kosti za likove, koje su glavne vrste kostura (humanoidni, generički) i kako se razlikuju. Naučite raditi s Blend Trees i koristiti različite vrste stabala.
Lekcija 5. Rad s IK Animation i stvaranje Ragdolla
U ovoj lekciji naučit ćete kako raditi s inverznom kinematikom kostiju likova kroz modele avatara likova, miješati različite slojeve animacije pomoću maske avatara, na primjer jedan skup animacija za torzo, drugi za lica. Također ćete naučiti kako napraviti Ragdoll (simulacija realne fizike ljudskog tijela u slobodnom padu).
Lekcija 6. Rad i optimizacija svjetla u Unityju
U ovoj lekciji naučit ćete što su sonde osvjetljenja i refleksije, koje vrste iscrtavanja postoje i po čemu se razlikuju. Naučite dublje razumjeti postavke osvjetljenja na pozornici i odaberite najoptimalniji pristup optimizaciji scene.
Lekcija 7. Naknadna obrada scene
U ovoj lekciji naučit ćete o učincima i optimizaciji. Naknadna obrada je postupak primjene filtara i efekata preko cijelog zaslona na međuspremnik slike fotoaparata prije nego što se ona prikaže na zaslonu. Može dramatično poboljšati vizualni izgled vašeg projekta u kratkom vremenu postavljanja. Efekti naknadne obrade mogu se koristiti za simulaciju fizičkih svojstava kamere ili filma, poput umjetnog sjaja, dubinske oštrine, kromatske aberacije ili korekcije boje.
Lekcija 8. Otklanjanje pogrešaka u projektu igre
Statistika renderiranja. Profiler. Otklanjanje pogrešaka. Postavke kvalitete. Optimizacija: uklanjanje frustuma, uklanjanje okluzije, teksture i materijali, osvjetljenje i sjene, skripte. Fizičke komponente: pridružite se obitelji, komponenta tkanine.
Osnove C# u Unityju. 6 tjedana.
Osnove C# u Unityju
Tečaj predstavlja osnove objektno orijentiranog programiranja, MVC arhitekturu i mogućnosti jezika C# koji će vam biti od koristi za razvoj igara i aplikacija u Unityju. Naučit ćete potrebne algoritme i strukture podataka, kako koristiti događaje i rukovati iznimkama, kako spremiti i šifrirati podatke, a zatim ih ponovno koristiti u igri. Da biste svoje znanje učvrstili u praksi, implementirat ćete mini-kartu i radar u svoju igru, a također ćete naučiti kako izraditi snimke zaslona igre pomoću same igre.
Lekcija 1. Osnove OOP-a u Unityju
U ovoj lekciji: 1. Naučit ćete što su klasa i struktura i po čemu se razlikuju od objekta. 2. Razumjet ćete od čega se sastoji klasa i struktura. 3. Saznajte na čemu se temelji OOP. 4. Upoznati se sa značajkama jezika C#.
Lekcija 2. Sučelja i generici
U ovoj lekciji: 1. Naučit ćete što je sučelje. 2. Pogledajmo standardna sučelja. 3. Naučimo pisati svoje. 4. Naučite što su generalizacije. 5. Pogledajmo indeksatore. 6. Upoznati se sa značajkama jezika C#.
Lekcija 3. Delegati i događaji. Iznimke
U ovoj lekciji: 1. Naučit ćete što su delegati. 2. Analizirajmo i naučimo kako koristiti događaje. 3. Naučimo raditi u izvanrednoj situaciji.
Lekcija 4. Konzultacije s učiteljem
Lekcija 5. MVC arhitektura
U ovoj lekciji: 1. Naučit ćete što je MVC arhitektura. 2. Naučimo kako učitati montažne objekte iz izvora.
Lekcija 6. Konzultacije s učiteljem
Lekcija 7. Osnove struktura podataka, linq upiti. Metode proširenja
U ovoj lekciji: 1. Naučit ćete što je struktura podataka. 2. Naučimo koristiti Linq izraze. 3. Upoznati osnovne algoritme. 4. Pogledajmo metode proširenja. 5. Upoznati se sa značajkama jezika C#.
Lekcija 8. Spremanje podataka. Minimapa
U ovoj lekciji: 1. Naučimo kako spremati podatke na različite načine. 2. Naučimo kako šifrirati podatke. 3. Upoznajte uzorak spremišta. 4. Dodajmo igrici mini kartu i radar. 5. Naučimo kako napraviti snimku zaslona igre.
Lekcija 9. Rad s razredom Editor
U ovoj lekciji: 1. Upoznajmo se s proširenjem uređivača. 2. Naučimo kako koristiti atribute i stvoriti vlastite.
Lekcija 10. Konzultacije s učiteljem
Lekcija 11. Dodatne mogućnosti jezika C#
U ovoj lekciji: 1. Naučimo koristiti torke. 2. Upoznati se sa značajkama jezika C#.
Arhitektura i obrasci dizajna u C#. 6 tjedana.
Arhitektura i obrasci dizajna u C#
Tečaj će vam pomoći da evaluirate svoj projekt očima profesionalnog C# programera i kreirate čisti kod koji se ne sramite pokazati svojim kolegama. Naučit ćete graditi veze između nastave i modula, izbjeći pisanje nepotrebnih “bicikla” i pronaći odgovarajuća tehnološka rješenja za svoje zadatke. Nakon tečaja bit ćete spremni sudjelovati u dizajnu novih značajki zajedno s drugim programerima.
Lekcija 1. Uvod u uzorke. Što je. Uzorci i antiuzorci
U ovoj lekciji: 1. Upoznati pojmove uzorka i antiuzorka. 2. Saznajte koje pogreške rade programeri početnici.
Lekcija 2. Osnovni predlošci
U ovoj lekciji: 1. Naučimo osnovne principe dizajna programskog koda.
Lekcija 3. Generativni obrasci (tvornica i bazen)
U ovoj lekciji: 1. Otkrijmo zašto su tvornice potrebne i gdje ih koristiti. 2. Naučimo kako ponovno koristiti objekte pomoću uzorka skupa objekata.
Lekcija 4. Konzultacije s učiteljem
Lekcija 5. Generativni obrasci (Multi/Singleton)
U ovoj lekciji: 1. Upoznajmo se s generativnim uzorcima.
Lekcija 6. Strukturni obrasci
Adapter. Most. Povezivač. Dekorater. Fasada. Oportunista. Posrednik.
Lekcija 7. Konzultacije s učiteljem
Lekcija 8. Obrasci ponašanja (lanac, tim, posrednik)
Lanac odgovornosti. Tim. Tumač. Iterator. Posrednik. Čuvar.
Lekcija 9. Obrasci ponašanja (promatrač, stanje, strategija)
NullObject. Posmatrač. Država. Strategija. Metoda predloška. Posjetitelj.
Lekcija 10. Obrasci ponašanja (posjetitelji, skrbnik, iterator)
MVVM obrazac. SwitchPattern. Pokušajte raščlaniti. Spremište
Lekcija 11. Konzultacije s učiteljem
Razvoj timske igre. 3 mjeseca.
Izrada diplomskog projekta
Tromjesečna radionica pružit će vam iskustvo u razvoju timskih igara koristeći Unity. Zajedno s ostalim studentima realizirat ćete svoj završni projekt, koncept i idejni dokument za koji ste se pripremali u trećem kvartalu. Unaprijedit ćete svoje komunikacijske vještine i razumijevanje procesa rada, naučiti raspodijeliti funkcije i odgovornosti u timu te koristiti snage svakog sudionika. Ovo je važna faza u vašem razvoju u struci.
Lekcija 1. Upoznavanje tima, formuliranje ideje.
Zašto morate trezveno procijeniti svoje snage? Kakav bi trebao biti opis projekta? Podjela na uloge u projektu. Stvaranje razvojnog tima. Što je Trello. Što je MVP.
Lekcija 2. 1. ponavljanje, razgovor o radu
Što je Story Point? Kako se Scrum razlikuje od Kanbana Što je poker planiranje. Što su iteracije? Kako ispoštovati rokove.
Lekcija 3. 2. ponavljanje, razgovor o radu
Pregled trenutne iteracije. Trello recenzija. Korekcija smjera razvoja tima.
Lekcija 4. 3. ponavljanje, razgovor o radu
Pregled trenutne iteracije. Trello recenzija. Korekcija smjera razvoja tima.
Lekcija 5. 4. ponavljanje, razgovor o radu
Pregled trenutne iteracije. Trello recenzija. Korekcija smjera razvoja tima.
Lekcija 6. 5. ponavljanje, razgovor o radu
Pregled trenutne iteracije. Trello recenzija. Korekcija smjera razvoja tima.
Lekcija 7. 6. ponavljanje, razgovor o radu
Pregled trenutne iteracije. Trello recenzija. Korekcija smjera razvoja tima.
Lekcija 8. 7. ponavljanje, razgovor o radu
Pregled trenutne iteracije. Trello recenzija. Korekcija smjera razvoja tima.
Lekcija 9. 8. ponavljanje, razgovor o radu
Pregled trenutne iteracije. Trello recenzija. Korekcija smjera razvoja tima.
Lekcija 10. 9. ponavljanje, razgovor o radu
Pregled trenutne iteracije. Trello recenzija. Korekcija smjera razvoja tima. Koje vrste izdavača i investitora postoje? Što tražiti od izdavača. Kako obraniti svoj projekt pred izdavačem ili investitorom.
Lekcija 11. Priprema za obranu projekta.
Pregled trenutne iteracije. Trello recenzija. Korekcija smjera razvoja tima. Pregled obrane projekta.
Lekcija 12. Zaštita projekta.
Pregled trenutne iteracije. Trello recenzija. Korekcija smjera razvoja tima. Pregled obrane projekta.