Razvijalec iger na Unity - tečaj 71.172 RUB. od GeekBrains, usposabljanje 11 mesecev, datum: 10. junij 2023.
Miscellanea / / November 27, 2023
Osnove programiranja
Tečaj je namenjen osebam brez izkušenj s programiranjem. Za začetek učenja je dovolj imeti računalniško znanje na ravni najbolj navadnega uporabnika. Vse usposabljanje bo potekalo v brskalniku in vam ne bo treba namestiti dodatne programske opreme. Spoznali boste, kaj je program, kako se izvaja in se seznanili z osnovnimi operacijami v programiranju. V dostopnem jeziku bomo govorili o osnovnih podatkovnih tipih, nizih, razvejanosti, zankah in funkcijah. Pridobili boste izkušnje pri reševanju preprostih, a zanimivih problemov, ki vam bodo dali osnovo za učenje reševanja veliko resnejših problemov.
Lekcija 1. Program, spremenljivke in podatkovni tipi
Po lekciji boste imeli predstavo o tem, kaj je program, da je sestavljen iz navodil in podatkov, se boste naučili skalarne podatkovne vrste v JS, lahko napišete program, ki pomnoži dve števili, ki ju vnese uporabnik, in natisne rezultat.
Lekcija 2. Diagrami poteka in veje
Po lekciji boste imeli predstavo o tem, kako vizualizirati algoritme z uporabo diagramov poteka, razumeli boste delo primerjalnih operaterjev, razumeli, kako uporabljati razvejanje in katere težave rešuje
Lekcija 3. Cikli
Po tej lekciji boste razumeli, kako vizualizirati ciklične algoritme z uporabo diagramov poteka, kako uporabljati zanke in katere težave rešujejo.
Lekcija 4. Funkcije
Po lekciji boste imeli predstavo o tem, katere težave se rešujejo z vstavljanjem kode v funkcije, in lahko ustvarite funkcije, vključno s tistimi, ki sprejemajo argumente.
Lekcija 5. Nizi
Po lekciji boste imeli predstavo o tem, kakšne težave rešujejo nizi, lahko ustvarite nize, dodajate in sprejemate njegove elemente.
Git. Osnovni tečaj
Osnove Git
13 videov vas bo naučilo osnov dela s sistemom za nadzor različic Git. Izvedeli boste, zakaj je pomembna v sodobnem razvoju. Naučite se osnovnih pojmov: repozitorij, objave, veje in oznake. Glavne ključne operacije: ustvarjanje in kloniranje repozitorija, združevanje vej, poizvedovanje po zgodovini sprememb in še veliko več. Po usposabljanju boste pripravljeni uporabljati Git za pripravo domačih nalog za tečaje programiranja v katerem koli jeziku. Poleg tega se boste približali intervjuju, kjer se več vprašanj običajno osredotoča na nadzor različic.
Lekcija 1. Uvod v Git
Lekcija 2. Namestitev in konfiguracija Git
Lekcija 3. Osnovni terminalski ukazi
Lekcija 4. Delo z repozitoriji v Gitu
Lekcija 5. Upravljanje datotek repozitorija
Lekcija 6. Zgodovina sprememb
Lekcija 7. Delo z vejami skladišča
Lekcija 8. Objava repozitorija
Lekcija 9. Podružnice se združijo
Lekcija 10. Upravljanje različic
Lekcija 11. Ustvarjanje zahteve za vlečenje
Lekcija 12. Kompleksne operacije
Lekcija 13. Delo z repozitoriji Fork
Osnove jezika C#. 1 mesec.
Osnovni tečaj
C# je programski jezik, katerega znanje vam pomaga služiti denar. Zahtevan je pri razvoju iger, spletnih in Windows aplikacij. Tečaj bo začetnikom v programiranju pomagal pri reševanju praktičnih problemov z uporabo C# in kar je najpomembneje, razmišljati kot programer. Posebno pozornost bomo namenili objektno usmerjenemu programiranju (OOP), katerega principi med začetniki pogosto porajajo vprašanja. Vse pridobljeno znanje boste utrdili v praksi.
Lekcija 1. Uvod. Osnovni tipi podatkov. Konzola. Razredi in metode.
Kaj je .NET Framework; Ustvarite konzolno aplikacijo v VisualStudio. Spremenljivke. Vrste podatkov in njihova pretvorba. Podatke izpisujemo in vnašamo prek konzole. Prvo spoznavanje metod in razredov.
Lekcija 2. Nadzorne strukture
Nadzorujemo potek programa. Pri pisanju programov uporabljamo proceduralni pristop. Spoznajmo rekurzijo.
Lekcija 3. Metode. Od struktur do objektov. Izjeme
metode; rekurzija; strukture; od struktur do objektov; statična polja in metode; izjeme;
Lekcija 4. Nizi. Besedilne datoteke
Od objektov do nizov. Od nizov do "kompleksnih" problemov. Besedilne datoteke
Lekcija 5. Znaki, nizi, regularni izrazi
Znaki in nizi; nespremenljivi nizi; StringBuilder, StringReader in StringWriter; regularni izrazi; praksa.
Lekcija 6. Delegati, datoteke, zbirke
delegati; organizacija vhodno-izhodnega sistema; delo z datotečnim sistemom; zbirke; praksa.
Lekcija 7. Uvod v Windows Forms
Od konzolne aplikacije do Windows Forms; dogodki in njihovi obdelovalci; obrazec razreda; Ustvarimo prvo aplikacijo.
Lekcija 8. Programiranje "kot odrasel"
O refleksiji; kaj je XML; serializacija in deserializacija; Ustvarjamo urejevalnik vprašanj za igro Verjemite ali ne.
Predstavljamo Unity. 1 mesec.
Predstavljamo Unity
Predmet predstavi ekosistem Unity za ustvarjanje 2D in 3D iger. Med predavanji boste utrdili znanje programiranja v C#, osvojili osnovna orodja urejevalnika Unity in pristope, ki se uporabljajo pri razvoju iger za enega igralca. Na koncu tečaja boste razumeli, kako deluje večina trenutnih igralnih mehanik in kako jih implementirati v praksi.
Lekcija 1. Uvod v Enost
Enotnost kot ekosistem. Zgodovina razvoja enotnosti. Področja uporabe. Ustvarjanje novega projekta. Urejevalnik vmesnika. Igralni predmeti, komponente. Navigacija po sceni. Koncept montažnega. Bližnjice. Zgradite projekt. Trgovina s sredstvi. Primeri končanih projektov.
Lekcija 2. Ustvarjanje prve scene igre
Ustvarjanje vaše prve igre iz komponent, spritejev in skriptov.
Lekcija 3. Uvod v vektorje in ustvarjanje logike igre
Izračun razdalje, smeri, sprožilci in trki
Lekcija 4. Ustvarjanje umetne inteligence
Uvod v sistem NavMesh, delo z NavMesh Agentom in peka navigacijske mreže.
Lekcija 5. Na fiziki temelječe gibanje in odložene funkcije
Razredi Mathf, Random, Invoke. Korutine, RigidBody AddForce, Physics RayCast
Lekcija 6. Animacija in Mecanim
Podedovan animacijski sistem. Animacija likov, ki temelji na Mecanimu.
Lekcija 7. Razvoj vmesnika
Objekti in komponente za razvoj uporabniškega vmesnika: Canvas, Canvas Scaler, Graphic Raycaster, Rect Preoblikovanje, besedilo, slika, neobdelana slika, gumb, preklop, preklop skupine, drsnik, drsni pogled, drsni pravokotnik, drsni trak, spustni meni, Vnosno polje. Sistem dogodkov. Sprožilec dogodka.
Lekcija 8. Avdio sistem in sistem delcev
Mešalnik, odmevne cone, TextMesh Pro, ustvarjanje učinkov.
Razvoj 3D iger. 1 mesec.
Razvoj 3D iger
Tečaj vam bo pomagal "načrpati" vizualno izvedbo vašega 3D projekta v Unity. Naučili se boste, kaj so grafični cevovodi in kako jih uporabljati. Naučite se ustvarjati pokrajine, odpravljati napake v okvirjih, uporabljati senčila, optimizirati materiale, osvetlitev, animacijo in GUI. Da bo vaša igra zasijala z grafiko, se boste naučili naknadno obdelati prizore igre.
Lekcija 1. Ustvarjanje krajine
V tej lekciji: 1. Spoznajmo Terrain in njegova orodja. 2. Naučimo se ustvariti vetrovne cone, vodo, nebo (Skybox), učinek megle. 3. Ugotovimo, kako deluje vgrajen urejevalnik dreves.
Lekcija 2. GUI programski vmesnik
V tej lekciji: Spoznali bomo stari vmesniški sistem in kako se uporablja danes. Naučili se bomo tudi pisati logiko igre s samo enim MonoBehaviourjem, pri tem pa uspešno uporabljati princip programiranja “en razred – ena odgovornost”.
Lekcija 3. Delo z materiali, vrste grafičnih cevovodov
V tej lekciji boste izvedeli, kateri modeli osvetlitve obstajajo, kaj so zemljevidi normal in kako jih uporabljati različne kartice, realistične slike v igrah so dosežene brez izjemno dragih operacij za video kartico in procesor. Naučili se boste tudi, kako zapeči svetlobne zemljevide v atlase tekstur, da prihranite drage izračune svetlobe in senc, ki se izračunajo za vsak okvir v realnem času.
Lekcija 4. Animacije in mešana drevesa
V tej lekciji boste izvedeli, kaj so avatarji za 3D modele in zakaj so potrebni, kaj so kosti za like, katere so glavne vrste okostij (Humanoid, Generic) in kako se razlikujejo. Naučite se delati z Blend Trees in uporabljati različne vrste mešanja.
Lekcija 5. Sodelovanje z IK Animation in ustvarjanje Ragdoll
V tej lekciji se boste naučili delati z inverzno kinematiko kosti likov prek modelov avatarjev likov, zmešajte različne animacijske plasti z masko avatarja, na primer en niz animacij za trup, drugi za obrazi. Naučili se boste tudi izdelati Ragdoll (simulacija realistične fizike človeškega telesa v prostem padu).
Lekcija 6. Delovanje in optimizacija svetlobe v Unity
V tej lekciji boste izvedeli, kaj so svetlobne in odsevne sonde, kakšne vrste upodabljanja obstajajo in v čem se razlikujejo. Naučite se poglobljeno razumeti nastavitve osvetlitve na odru in izbrati najbolj optimalen pristop k optimizaciji scene.
Lekcija 7. Naknadna obdelava scene
V tej lekciji se boste naučili o učinkih in optimizaciji. Naknadna obdelava je postopek uporabe celozaslonskih filtrov in učinkov v medpomnilniku slike fotoaparata, preden se ta prikaže na zaslonu. V kratkem času namestitve lahko dramatično izboljša vizualno podobo vašega projekta. Učinke naknadne obdelave je mogoče uporabiti za simulacijo fizičnih lastnosti kamere ali filma, kot so umetni sij, globinska ostrina, kromatična aberacija ali barvna korekcija.
Lekcija 8. Odpravljanje napak v projektu igre
Statistika upodabljanja. Profiler. Odpravljanje napak. Nastavitve kakovosti. Optimizacija: izločanje frustuma, izločanje okluzije, teksture in materiali, osvetlitev in sence, skripte. Fizične komponente: Pridružite se družini, komponenta blaga.
Osnove C# v Unity. 6 tednov.
Osnove C# v Unity
Predmet predstavi osnove objektno orientiranega programiranja, arhitekturo MVC in zmožnosti jezika C#, kar vam bo koristilo pri razvoju iger in aplikacij v Unity. Naučili se boste potrebnih algoritmov in podatkovnih struktur, kako uporabljati dogodke in obravnavati izjeme, kako shraniti in šifrirati podatke ter jih nato znova uporabiti v igri. Da bi utrdili svoje znanje v praksi, boste v svojo igro implementirali mini zemljevid in radar ter se naučili ustvarjati posnetke zaslona zaslona igre s samo igro.
Lekcija 1. Osnove OOP v Unity
V tej lekciji: 1. Naučili se boste, kaj sta razred in struktura ter v čem se razlikujeta od predmeta. 2. Razumeli boste, kaj sestavljata razred in struktura. 3. Ugotovite, na čem temelji OOP. 4. Seznanite se z značilnostmi jezika C#.
Lekcija 2. Vmesniki in generiki
V tej lekciji: 1. Naučili se boste, kaj je vmesnik. 2. Poglejmo standardne vmesnike. 3. Naučimo se pisati svoje. 4. Naučite se, kaj so posplošitve. 5. Poglejmo indeksatorje. 6. Seznanite se z značilnostmi jezika C#.
Lekcija 3. Delegati in dogodki. Izjeme
V tej lekciji: 1. Izvedeli boste, kaj so delegati. 2. Analizirajmo in se naučimo uporabljati dogodke. 3. Naučimo se delati z izjemno situacijo.
Lekcija 4. Posvetovanje z učiteljem
Lekcija 5. MVC arhitektura
V tej lekciji: 1. Spoznali boste, kaj je arhitektura MVC. 2. Naučimo se nalagati montažne objekte iz virov.
Lekcija 6. Posvetovanje z učiteljem
Lekcija 7. Osnove podatkovnih struktur, linq poizvedbe. Razširitvene metode
V tej lekciji: 1. Naučili se boste, kaj je podatkovna struktura. 2. Naučimo se uporabljati izraze Linq. 3. Spoznajte osnovne algoritme. 4. Poglejmo metode razširitve. 5. Seznanite se z značilnostmi jezika C#.
Lekcija 8. Shranjevanje podatkov. Minimap
V tej lekciji: 1. Naučimo se shranjevati podatke na različne načine. 2. Naučimo se šifrirati podatke. 3. Spoznajte vzorec repozitorija. 4. V igro dodamo mini zemljevid in radar. 5. Naučimo se ustvariti posnetek zaslona zaslona igre.
Lekcija 9. Delo z razredom Editor
V tej lekciji: 1. Spoznajmo razširitev urejevalnika. 2. Naučimo se uporabljati atribute in ustvariti svoje.
Lekcija 10. Posvetovanje z učiteljem
Lekcija 11. Dodatne funkcije jezika C#
V tej lekciji: 1. Naučimo se uporabljati tuple. 2. Seznanite se z značilnostmi jezika C#.
Arhitektura in oblikovalski vzorci v C#. 6 tednov.
Arhitektura in oblikovalski vzorci v C#
Tečaj vam bo pomagal ovrednotiti vaš projekt skozi oči profesionalnega C# razvijalca in ustvariti čisto kodo, ki je ne bo sram pokazati svojim sodelavcem. Naučili se boste graditi povezave med razredi in moduli, se izogniti pisanju nepotrebnih “biciklov” in poiskati ustrezne tehnološke rešitve za svoje naloge. Po tečaju boste pripravljeni sodelovati pri snovanju novih funkcij skupaj z drugimi programerji.
Lekcija 1. Uvod v vzorce. kaj je Vzorci in antivzorci
V tej lekciji: 1. Seznani se s pojmoma vzorec in antivzorec. 2. Ugotovite, katere napake delajo razvijalci začetniki.
Lekcija 2. Osnovne predloge
V tej lekciji: 1. Naučimo se osnovnih principov oblikovanja programske kode.
Lekcija 3. Generativni vzorci (tovarna in bazen)
V tej lekciji: 1. Ugotovimo, zakaj so potrebne tovarne in kje jih uporabiti. 2. Naučimo se, kako znova uporabiti predmete z uporabo vzorca bazena objektov.
Lekcija 4. Posvetovanje z učiteljem
Lekcija 5. Generativni vzorci (Multi/Singleton)
V tej lekciji: 1. Spoznajmo generativne vzorce.
Lekcija 6. Strukturni vzorci
Adapter. Most. Povezovalnik. Dekorater. Fasada. Oportunist. Mediator.
Lekcija 7. Posvetovanje z učiteljem
Lekcija 8. Vedenjski vzorci (veriga, ekipa, mediator)
Veriga odgovornosti. Ekipa. Tolmač. Iterator. Mediator. Oskrbnik.
Lekcija 9. Vedenjski vzorci (opazovalec, stanje, strategija)
NullObject. Opazovalec. Država. Strategija. Metoda predloge. Obiskovalec.
Lekcija 10. Vedenjski vzorci (obiskovalci, skrbnik, iterator)
vzorec MVVM. SwitchPattern. Poskusi razčleniti. Repozitorij
Lekcija 11. Posvetovanje z učiteljem
Razvoj ekipne igre. 3 mesece.
Pisanje diplomske naloge
Trimesečna delavnica vam bo dala izkušnje pri razvoju ekipnih iger z uporabo Unity. Skupaj z ostalimi študenti boste izvedli svojo zaključno nalogo, idejno in projektno dokumentacijo, za katero ste se pripravljali v tretjem četrtletju. Izboljšali boste svoje komunikacijske veščine in razumevanje delovnega procesa, se naučili porazdeliti funkcije in odgovornosti v timu ter izkoristiti prednosti vsakega udeleženca. To je pomembna stopnja v vašem razvoju v poklicu.
Lekcija 1. Spoznavanje ekipe, oblikovanje ideje.
Zakaj morate trezno oceniti svoje prednosti? Kakšen naj bo opis projekta? Razdelitev vlog v projektu. Oblikovanje razvojne ekipe. Kaj je Trello. Kaj je MVP.
Lekcija 2. 1. ponovitev, razprava o delu
Kaj je Story Point? Kako se Scrum razlikuje od Kanbana Kaj je načrtovanje pokra. Kaj so ponovitve? Kako se držati rokov.
Lekcija 3. 2. ponovitev, razprava o delu
Pregled trenutne ponovitve. Trello pregled. Korekcija razvojne smeri ekipe.
Lekcija 4. 3. ponovitev, razprava o delu
Pregled trenutne ponovitve. Trello pregled. Korekcija razvojne smeri ekipe.
Lekcija 5. 4. ponovitev, pogovor o delu
Pregled trenutne ponovitve. Trello pregled. Korekcija razvojne smeri ekipe.
Lekcija 6. 5. ponovitev, razprava o delu
Pregled trenutne ponovitve. Trello pregled. Korekcija razvojne smeri ekipe.
Lekcija 7. 6. ponovitev, razprava o delu
Pregled trenutne ponovitve. Trello pregled. Korekcija razvojne smeri ekipe.
Lekcija 8. 7. ponovitev, razprava o delu
Pregled trenutne ponovitve. Trello pregled. Korekcija razvojne smeri ekipe.
Lekcija 9. 8. ponovitev, pogovor o delu
Pregled trenutne ponovitve. Trello pregled. Korekcija razvojne smeri ekipe.
Lekcija 10. 9. ponovitev, pogovor o delu
Pregled trenutne ponovitve. Trello pregled. Korekcija razvojne smeri ekipe. Katere vrste založnikov in vlagateljev obstajajo? Kaj zahtevati od založnika. Kako zagovarjati svoj projekt pred založnikom ali investitorjem.
Lekcija 11. Priprava na zagovor projekta.
Pregled trenutne ponovitve. Trello pregled. Korekcija razvojne smeri ekipe. Pregled zagovora projekta.
Lekcija 12. Zaščita projekta.
Pregled trenutne ponovitve. Trello pregled. Korekcija razvojne smeri ekipe. Pregled zagovora projekta.