Pelin kehittäjä Unityssa - kurssi 71 172 RUB. GeekBrainsista, koulutus 11 kuukautta, päivämäärä: 10.6.2023.
Miscellanea / / November 27, 2023
Ohjelmoinnin perusteet
Kurssi on suunnattu henkilöille, joilla ei ole kokemusta ohjelmoinnista. Oppimisen aloittamiseen riittää tietokonetaidot tavallisimman käyttäjän tasolla. Kaikki koulutus tapahtuu selaimessa, eikä sinun tarvitse asentaa lisäohjelmistoja. Opit mitä ohjelma on, miten se suoritetaan ja tutustut ohjelmoinnin perustoimintoihin. Puhumme perustietotyypeistä, taulukoista, haaroituksista, silmukoista ja funktioista saavutettavalla kielellä. Saat kokemusta yksinkertaisten mutta mielenkiintoisten ongelmien ratkaisemisesta, mikä antaa sinulle pohjan oppia ratkaisemaan paljon vakavampia ongelmia.
Oppitunti 1. Ohjelma, muuttujat ja tietotyypit
Oppitunnin jälkeen sinulla on käsitys siitä, mikä ohjelma on, että se koostuu ohjeista ja tiedoista, opit JS: n skalaaritietotyypit, voit kirjoittaa ohjelman, joka kertoo kaksi käyttäjän syöttämää numeroa ja tulostaa tulos.
Oppitunti 2. Vuokaaviot ja haarat
Oppitunnin jälkeen saat käsityksen algoritmien visualisoinnista vuokaavioiden avulla, ymmärrät vertailuoperaattoreiden työn, ymmärrät kuinka haaroitusta käytetään ja mitä ongelmia se ratkaisee
Oppitunti 3. Pyörät
Tämän oppitunnin jälkeen ymmärrät kuinka visualisoida syklisiä algoritmeja vuokaavioiden avulla, kuinka käyttää silmukoita ja mitä ongelmia ne ratkaisevat.
Oppitunti 4. Toiminnot
Oppitunnin jälkeen saat käsityksen siitä, mitä ongelmia ratkaistaan laittamalla koodia funktioihin, ja osaat luoda funktioita, myös argumentteja ottavia.
Oppitunti 5. Taulukot
Oppitunnin jälkeen saat käsityksen siitä, mitä ongelmataulukot ratkaisevat, pystyt luomaan taulukoita, lisäämään ja vastaanottamaan sen elementtejä.
Git. Peruskurssi
Gitin perusteet
13 videota opettavat sinulle Git-versionhallintajärjestelmän kanssa työskentelyn perusteet. Opit miksi se on tärkeää nykyaikaisessa kehityksessä. Opi peruskäsitteet: arkisto, sitoumukset, haarat ja tagit. Pääavaintoiminnot: arkiston luominen ja kloonaaminen, haarojen yhdistäminen, muutoshistorian kysely ja paljon muuta. Harjoittelun jälkeen olet valmis käyttämään Gitiä kotitehtävien tekemiseen ohjelmointikursseille millä tahansa kielellä. Lisäksi pääset lähemmäksi haastattelua, jossa useat kysymykset keskittyvät yleensä versionhallintaan.
Oppitunti 1. Johdatus Gitiin
Oppitunti 2. Gitin asennus ja konfigurointi
Oppitunti 3. Päätteen peruskomennot
Oppitunti 4. Työskentely arkistojen kanssa Gitissä
Oppitunti 5. Arkiston tiedostohallinta
Oppitunti 6. Muutosten historia
Oppitunti 7. Työskentely arkistohaarojen kanssa
Oppitunti 8. Arkiston julkaiseminen
Oppitunti 9. Haara sulautuu
Oppitunti 10. Versionhallinta
Oppitunti 11. Luodaan vetopyyntö
Oppitunti 12. Monimutkaiset toiminnot
Oppitunti 13. Työskentely Fork-arkistojen kanssa
C#-kielen perusteet. 1 kuukausi.
Peruskurssi
C# on ohjelmointikieli, jonka osaaminen auttaa ansaitsemaan rahaa. Sillä on kysyntää pelien, web- ja Windows-sovellusten kehittämisessä. Kurssi auttaa aloittelijaa ohjelmoimaan ratkaisemaan käytännön ongelmia C#:n avulla ja mikä tärkeintä, ajattelemaan ohjelmoijan tavoin. Kiinnitämme erityistä huomiota olioohjelmointiin (OOP), jonka periaatteet herättävät usein kysymyksiä aloittelijoissa. Vahvistat kaiken hankitun tiedon käytännössä.
Oppitunti 1. Johdanto. Perustietotyypit. Konsoli. Luokat ja menetelmät.
Mikä on .NET Framework; Luo konsolisovellus VisualStudiossa. Muuttujat. Tietotyypit ja niiden muuntaminen. Tulostamme ja syötämme tiedot konsolin kautta. Ensimmäinen tutustuminen menetelmiin ja luokkiin.
Oppitunti 2. Ohjausrakenteet
Hallitsemme ohjelman etenemistä. Käytämme menettelytapaa ohjelmien kirjoittamisessa. Tutustutaanpa rekursioon.
Oppitunti 3. menetelmät. Rakenteista esineisiin. Poikkeukset
menetelmät; rekursio; rakenteet; rakenteista esineisiin; staattiset kentät ja menetelmät; poikkeukset;
Oppitunti 4. Taulukot. Tekstitiedostot
Objekteista taulukoihin. Matriiseista "monimutkaisiin" ongelmiin. Tekstitiedostot
Oppitunti 5. Merkit, merkkijonot, säännölliset lausekkeet
merkit ja merkkijonot; muuttumattomat jouset; StringBuilder, StringReader ja StringWriter; säännölliset lausekkeet; harjoitella.
Oppitunti 6. Edustajat, tiedostot, kokoelmat
Edustajat; panos-tuotosjärjestelmän organisointi; työskennellä tiedostojärjestelmän kanssa; kokoelmat; harjoitella.
Oppitunti 7. Johdatus Windows Formsiin
Konsolisovelluksesta Windows Formsiin; tapahtumat ja niiden ohjaajat; luokka Lomake; Luodaan ensimmäinen sovellus.
Oppitunti 8. Ohjelmointi "kuin aikuinen"
Tietoja heijastuksesta; mikä on XML; serialisointi ja deserialisointi; Luomme kysymyseditorin "Usko tai älä" -peliin.
Esittelyssä Unity. 1 kuukausi.
Esittelyssä Unity
Kurssi esittelee Unity-ekosysteemin 2D- ja 3D-pelien luomiseen. Tunneilla vahvistat ohjelmointitaitojasi C#:ssa, hallitset Unity-editorin perustyökalut ja lähestymistavat, joita käytetään yksinpelien kehittämisessä. Kurssin päätteeksi ymmärrät kuinka suurin osa nykyisestä pelimekaniikasta toimii ja miten ne toteutetaan käytännössä.
Oppitunti 1. Johdatus Unityyn
Yhtenäisyys ekosysteeminä. Yhtenäisyyden kehityshistoria. Käyttöalueet. Uuden projektin luominen. Editorin käyttöliittymä. Peliesineet, komponentit. Kohtauksen navigointi. Elementin käsite. Pikanäppäimet. Rakenna projekti. Omaisuuskauppa. Esimerkkejä valmiista projekteista.
Oppitunti 2. Ensimmäisen pelin kohtauksen luominen
Ensimmäisen pelisi luominen komponenteista, spriteistä ja skripteistä.
Oppitunti 3. Johdatus vektoreihin ja pelilogiikan luomiseen
Etäisyyden laskeminen, ohjeet, laukaisimet ja törmäykset
Oppitunti 4. Tekoälyn luominen
Johdatus NavMesh-järjestelmään, työskentely NavMesh Agentin kanssa ja navigointiverkon leipominen.
Oppitunti 5. Fysiikkaan perustuva liike ja viivästetyt funktiot
Luokat Mathf, Random, Invoke. Korutiinit, RigidBody AddForce, Physics RayCast
Oppitunti 6. Animaatio ja Mecanim
Vanha animaatiojärjestelmä. Mecanimiin perustuva hahmoanimaatio.
Oppitunti 7. Käyttöliittymän kehittäminen
Objektit ja komponentit käyttöliittymän kehittämiseen: Canvas, Canvas Scaler, Graphic Raycaster, Rect Muunna, Teksti, Kuva, Raakakuva, Painike, Vaihto, Vaihda ryhmä, Liukusäädin, Vieritysnäkymä, Vierityssuora, Vierityspalkki, Pudotusvalikko, Syöttökenttä. Tapahtumajärjestelmä. Tapahtuman laukaisin.
Oppitunti 8. Ääni- ja hiukkasjärjestelmä
Mikseri, jälkikaiuntaalueet, TextMesh Pro, tehosteiden luominen.
3D-pelien kehitys. 1 kuukausi.
3D-pelien kehitys
Kurssi auttaa sinua "pumppaamaan" 3D-projektisi visuaalista toteutusta Unityssa. Opit mitä graafiset liukuhihnat ovat ja miten niitä käytetään. Opi luomaan maisemia, korjaamaan kehyksiä, käyttämään varjostimia, optimoimaan materiaaleja, valaistusta, animaatioita ja käyttöliittymää. Jotta pelisi loistaa grafiikan avulla, opit jälkikäsittelemään pelin kohtauksia.
Oppitunti 1. Maiseman luominen
Tällä oppitunnilla: 1. Tutustutaan Terraiiniin ja sen työkaluihin. 2. Opitaan luomaan tuulivyöhykkeitä, vettä, taivasta (Skybox), sumuefektiä. 3. Selvitetään, kuinka sisäänrakennettu puueditori toimii.
Oppitunti 2. GUI ohjelmointiliittymä
Tällä oppitunnilla: Opimme vanhasta käyttöliittymäjärjestelmästä ja sen käytöstä nykyään. Opimme myös kirjoittamaan pelilogiikkaa yhdellä MonoBehaviour-toiminnolla, samalla kun käytämme menestyksekkäästi "yksi luokka - yksi vastuu" -ohjelmointiperiaatetta.
Oppitunti 3. Työskentely materiaalien kanssa, graafisten putkien tyypit
Tällä oppitunnilla opit, mitä valaistusmalleja on olemassa, mitä normaalikartat ovat ja miten niitä käytetään eri kortit, realistiset kuvat peleissä saavutetaan ilman erittäin kalliita operaatioita näytönohjaimelle ja prosessori. Opit myös leipomaan valokarttoja pintakuviokartasteiksi säästääksesi kalliita valo- ja varjolaskelmia, jotka lasketaan joka kuvassa reaaliajassa.
Oppitunti 4. Animaatiot ja sekoituspuut
Tällä oppitunnilla opit, mitä avatarit ovat 3D-malleille ja miksi niitä tarvitaan, mitkä luut ovat hahmoille, mitkä ovat luurangojen päätyypit (Humanoidi, Generic) ja miten ne eroavat toisistaan. Opi työskentelemään Blend Trees -puiden kanssa ja käyttämään erilaisia sekoitustyyppejä.
Oppitunti 5. Työskentely IK Animationin kanssa ja Ragdollin luominen
Tällä oppitunnilla opit työskentelemään hahmoluiden käänteiskinematiikassa hahmojen avatarmallien avulla, sekoita erilaisia animaatiokerroksia käyttämällä avatarmaskia, esimerkiksi yksi sarja animaatioita vartalolle ja toinen kasvot. Opit myös tekemään Ragdollin (ihmiskehon realistisen fysiikan simulaatio vapaassa pudotuksessa).
Oppitunti 6. Työskentely ja valon optimointi Unityssa
Tällä oppitunnilla opit, mitä valaistus- ja heijastusanturit ovat, millaisia renderöintityyppejä on olemassa ja miten ne eroavat toisistaan. Opi ymmärtämään lavan valaistusasetuksia syvällisemmin ja valitsemaan optimaalinen tapa optimoida kohtaus.
Oppitunti 7. Kohtauksen jälkikäsittely
Tällä oppitunnilla opit tehosteista ja optimoinnista. Jälkikäsittely on prosessi, jossa kameran kuvapuskuriin lisätään koko näytön suodattimia ja tehosteita ennen sen näyttämistä näytöllä. Se voi parantaa dramaattisesti projektisi visuaalia lyhyessä asennusajassa. Jälkikäsittelytehosteita voidaan käyttää simuloimaan kameran tai filmin fysikaalisia ominaisuuksia, kuten keinotekoista hehkua, syväterävyyttä, kromaattista aberraatiota tai värinkorjausta.
Oppitunti 8. Peliprojektin virheenkorjaus
Renderöintitilastot. Profiloija. Virheenkorjaus. Laatuasetukset. Optimointi: Frustum Culling, Occlusion Culling, tekstuurit ja materiaalit, valaistus ja varjot, käsikirjoitukset. Fyysiset komponentit: Liity perheeseen, Kangaskomponentti.
C#:n perusteet Unityssa. 6 viikkoa.
C#:n perusteet Unityssa
Kurssilla esitellään olioohjelmoinnin perusteet, MVC-arkkitehtuuri ja C#-kielen ominaisuudet, joista on sinulle hyötyä pelien ja sovellusten kehittämisessä Unityssa. Opit tarvittavat algoritmit ja tietorakenteet, kuinka tapahtumia ja poikkeuksia käsitellään, miten tietoja tallennetaan ja salataan ja käytetään niitä sitten uudelleen pelissä. Vahvistaaksesi tietosi käytännössä, otat käyttöön minikartan ja tutkan peliisi ja opit myös luomaan kuvakaappauksia pelin näytöstä itse pelin avulla.
Oppitunti 1. OOP perusteet Unityssa
Tällä oppitunnilla: 1. Opit mitä luokka ja rakenne ovat ja miten ne eroavat esineestä. 2. Ymmärrät, mistä luokka ja rakenne koostuu. 3. Ota selvää, mihin OOP perustuu. 4. Tutustu C#-kielen ominaisuuksiin.
Oppitunti 2. Liitännät ja geneeriset ominaisuudet
Tällä oppitunnilla: 1. Opit mitä käyttöliittymä on. 2. Katsotaanpa vakiorajapintoja. 3. Opitaan kirjoittamaan omaa. 4. Ota selvää, mitä yleistykset ovat. 5. Katsotaanpa indeksoijia. 6. Tutustu C#-kielen ominaisuuksiin.
Oppitunti 3. Edustajat ja tapahtumat. Poikkeukset
Tällä oppitunnilla: 1. Opit mitä edustajat ovat. 2. Analysoidaan ja opitaan käyttämään tapahtumia. 3. Opitaan toimimaan poikkeustilanteessa.
Oppitunti 4. Konsultaatio opettajan kanssa
Oppitunti 5. MVC-arkkitehtuuri
Tällä oppitunnilla: 1. Opit mitä MVC-arkkitehtuuri on. 2. Opitaan lataamaan esivalmisteita resursseista.
Oppitunti 6. Konsultaatio opettajan kanssa
Oppitunti 7. Tietorakenteiden perusteet, linkkikyselyt. Laajennusmenetelmät
Tällä oppitunnilla: 1. Opit mitä tietorakenne on. 2. Opitaan käyttämään Linq-lausekkeita. 3. Tutustu perusalgoritmeihin. 4. Katsotaanpa laajennusmenetelmiä. 5. Tutustu C#-kielen ominaisuuksiin.
Oppitunti 8. Tallennetaan tietoja. Minikartta
Tällä oppitunnilla: 1. Opitaan säästämään tietoja eri tavoilla. 2. Opitaan salaamaan tietoja. 3. Tutustu arkistomalliin. 4. Lisätään peliin minikartta ja tutka. 5. Opitaan luomaan kuvakaappaus pelinäytöstä.
Oppitunti 9. Työskentely Editor-luokan kanssa
Tällä oppitunnilla: 1. Tutustutaan editorilaajennukseen. 2. Opitaan käyttämään attribuutteja ja luomaan omasi.
Oppitunti 10. Konsultaatio opettajan kanssa
Oppitunti 11. C#-kielen lisäominaisuudet
Tällä oppitunnilla: 1. Opitaan käyttämään monikoita. 2. Tutustu C#-kielen ominaisuuksiin.
Arkkitehtuuri- ja suunnittelumallit C#-kielellä. 6 viikkoa.
Arkkitehtuuri- ja suunnittelumallit C#:ssa
Kurssi auttaa sinua arvioimaan projektiasi ammattimaisen C#-kehittäjän silmin ja luomaan puhdasta koodia, jota et häpeä näyttää kollegoillesi. Opit rakentamaan yhteyksiä luokkien ja moduulien välille, välttämään turhien "polkupyörien" kirjoittamista ja löytämään sopivia teknisiä ratkaisuja tehtäviisi. Kurssin jälkeen olet valmis osallistumaan uusien ominaisuuksien suunnitteluun yhdessä muiden ohjelmoijien kanssa.
Oppitunti 1. Johdatus kuvioihin. Mikä se on. Kuvioita ja antikuvioita
Tällä oppitunnilla: 1. Tutustu kuvion ja antikuvion käsitteisiin. 2. Ota selvää, mitä virheitä aloittelevat kehittäjät tekevät.
Oppitunti 2. Perusmallit
Tällä oppitunnilla: 1. Opitaan ohjelmakoodin suunnittelun perusperiaatteet.
Oppitunti 3. Generatiiviset mallit (tehdas ja allas)
Tällä oppitunnilla: 1. Selvitetään, miksi tehtaita tarvitaan ja missä niitä käytetään. 2. Opitaan käyttämään objekteja uudelleen objektipoolikuvion avulla.
Oppitunti 4. Konsultaatio opettajan kanssa
Oppitunti 5. Generatiiviset mallit (useita/yksittäisiä)
Tällä oppitunnilla: 1. Tutustutaan generatiivisiin malleihin.
Oppitunti 6. Rakenteelliset kuviot
Sovitin. Silta. Linkkeri. Sisustusarkkitehti. Julkisivu. Opportunisti. Välittäjä.
Oppitunti 7. Konsultaatio opettajan kanssa
Oppitunti 8. Käyttäytymismallit (ketju, tiimi, välittäjä)
Vastuuketju. Tiimi. Tulkki. Iteraattori. Välittäjä. Pitäjä.
Oppitunti 9. Käyttäytymismallit (tarkkailija, tila, strategia)
NullObject. Tarkkailija. Osavaltio. strategia. Mallimenetelmä. Vierailija.
Oppitunti 10. Käyttäytymismallit (vierailijat, huoltaja, iteraattori)
MVVM-kuvio. Switch Pattern. KokeileParsea. Arkisto
Oppitunti 11. Konsultaatio opettajan kanssa
Joukkuepelien kehitys. 3 kuukautta.
Valmistumistyön kirjoittaminen
Kolmen kuukauden työpaja antaa sinulle kokemusta joukkuepelien kehittämisestä Unityn avulla. Toteutat yhdessä muiden opiskelijoiden kanssa opinnäytetyösi, konsepti- ja suunnitteluasiakirjan, jota valmistelit kolmannella vuosineljänneksellä. Parannat viestintätaitojasi ja työprosessin ymmärtämistä, opit jakamaan tehtäviä ja vastuita tiimissä sekä hyödyntämään kunkin osallistujan vahvuuksia. Tämä on tärkeä vaihe ammatin kehittymisessäsi.
Oppitunti 1. Ryhmän tapaaminen, idean muotoilu.
Miksi sinun on arvioitava raittiisti vahvuuksiasi? Millainen hankkeen kuvauksen tulisi olla? Jako rooleihin projektissa. Kehitystiimin perustaminen. Mikä on Trello. Mikä on MVP.
Oppitunti 2. 1. iteraatio, keskustelu työstä
Mikä on Story Point? Miten Scrum eroaa Kanbanista Mitä on pokerin suunnittelu. Mitä iteraatiot ovat? Kuinka noudattaa määräaikoja.
Oppitunti 3. 2. iteraatio, keskustelu työstä
Katsaus nykyiseen iteraatioon. Trellon arvostelu. Joukkueen kehityssuunnan korjaus.
Oppitunti 4. 3. iteraatio, keskustelu työstä
Katsaus nykyiseen iteraatioon. Trellon arvostelu. Joukkueen kehityssuunnan korjaus.
Oppitunti 5. 4. iteraatio, keskustelu työstä
Katsaus nykyiseen iteraatioon. Trellon arvostelu. Joukkueen kehityssuunnan korjaus.
Oppitunti 6. 5. iteraatio, keskustelu työstä
Katsaus nykyiseen iteraatioon. Trellon arvostelu. Joukkueen kehityssuunnan korjaus.
Oppitunti 7. 6. iteraatio, keskustelu työstä
Katsaus nykyiseen iteraatioon. Trellon arvostelu. Joukkueen kehityssuunnan korjaus.
Oppitunti 8. 7. iteraatio, keskustelu työstä
Katsaus nykyiseen iteraatioon. Trellon arvostelu. Joukkueen kehityssuunnan korjaus.
Oppitunti 9. 8. iteraatio, keskustelu työstä
Katsaus nykyiseen iteraatioon. Trellon arvostelu. Joukkueen kehityssuunnan korjaus.
Oppitunti 10. 9. iteraatio, keskustelu työstä
Katsaus nykyiseen iteraatioon. Trellon arvostelu. Joukkueen kehityssuunnan korjaus. Millaisia kustantajia ja sijoittajia on olemassa? Mitä kysyä kustantajalta. Kuinka puolustaa projektiasi kustantajalle tai sijoittajalle.
Oppitunti 11. Valmistautuminen projektipuolustukseen.
Katsaus nykyiseen iteraatioon. Trellon arvostelu. Joukkueen kehityssuunnan korjaus. Hankkeen puolustuskatsaus.
Oppitunti 12. Projektin suojaus.
Katsaus nykyiseen iteraatioon. Trellon arvostelu. Joukkueen kehityssuunnan korjaus. Hankkeen puolustuskatsaus.