Spillutvikler på Unity - kurs 71 172 RUB. fra GeekBrains, trening 11 måneder, Dato: 10. juni 2023.
Miscellanea / / November 27, 2023
Grunnleggende om programmering
Kurset er rettet mot personer uten programmeringserfaring. For å begynne å lære er det nok å ha dataferdigheter på nivået til den mest vanlige brukeren. All opplæring vil foregå i nettleseren og du trenger ikke installere tilleggsprogramvare. Du vil lære hva et program er, hvordan det utføres, og bli kjent med de grunnleggende operasjonene i programmering. Vi vil snakke om grunnleggende datatyper, arrays, forgrening, looper og funksjoner på et tilgjengelig språk. Du vil få erfaring med å løse enkle, men interessante problemer, som vil gi deg grunnlaget for å lære å løse mye mer alvorlige problemer.
Leksjon 1. Program, variabler og datatyper
Etter leksjonen vil du ha en ide om hva et program er, at det består av instruksjoner og data, du vil lære skalardatatyper i JS, kan du skrive et program som multipliserer to tall som er lagt inn av brukeren og skriver ut resultat.
Leksjon 2. Flytskjemaer og grener
Etter leksjonen vil du ha en ide om hvordan du kan visualisere algoritmer ved hjelp av flytskjemaer, forstå arbeidet til sammenligningsoperatører, forstå hvordan du bruker forgrening og hvilke problemer det løser
Leksjon 3. Sykluser
Etter denne leksjonen vil du ha en forståelse av hvordan du kan visualisere sykliske algoritmer ved hjelp av flytskjemaer, hvordan du bruker looper, og hvilke problemer de løser.
Leksjon 4. Funksjoner
Etter leksjonen vil du ha en ide om hvilke problemer som løses ved å legge inn kode i funksjoner, og kunne lage funksjoner, inkludert de som tar argumenter.
Leksjon 5. Matriser
Etter leksjonen vil du ha en ide om hva problemmatriser løser, være i stand til å lage matriser, legge til og motta elementene.
Git. Grunnkurs
Grunnleggende om Git
13 videoer vil lære deg det grunnleggende om å jobbe med Git versjonskontrollsystemet. Du vil lære hvorfor det er viktig i moderne utvikling. Lær de grunnleggende konseptene: repository, commits, branchs og tags. Hovednøkkeloperasjoner: opprette og klone et depot, slå sammen grener, spørre om endringshistorikk og mye mer. Etter trening vil du være klar til å bruke Git til å forberede lekser for programmeringskurs på alle språk. I tillegg kommer du nærmere intervjuet, hvor flere spørsmål vanligvis fokuserer på versjonskontroll.
Leksjon 1. Introduksjon til Git
Leksjon 2. Installere og konfigurere Git
Leksjon 3. Grunnleggende terminalkommandoer
Leksjon 4. Arbeid med repositories i Git
Leksjon 5. Repository File Management
Leksjon 6. Endringers historie
Leksjon 7. Arbeid med depotgrener
Leksjon 8. Publisering av et depot
Leksjon 9. Filial slår seg sammen
Leksjon 10. Versjonshåndtering
Leksjon 11. Opprette en pull-forespørsel
Leksjon 12. Komplekse operasjoner
Leksjon 13. Arbeid med Fork-depoter
Grunnleggende om C#-språket. 1 måned.
Grunnkurs
C# er et programmeringsspråk hvis kunnskap hjelper deg å tjene penger. Det er etterspurt i utviklingen av spill, web og Windows-applikasjoner. Kurset skal hjelpe nybegynnere i programmering med å løse praktiske problemer ved hjelp av C#, og viktigst av alt, tenke som en programmerer. Vi vil være spesielt oppmerksomme på objektorientert programmering (OOP), hvis prinsipper ofte reiser spørsmål blant nybegynnere. Du vil konsolidere all tilegnet kunnskap i praksis.
Leksjon 1. Introduksjon. Grunnleggende datatyper. Konsoll. Klasser og metoder.
Hva er .NET Framework; Lag en konsollapplikasjon i VisualStudio. Variabler. Datatyper og deres konvertering. Vi sender ut og legger inn data gjennom konsollen. Første bekjentskap med metoder og klasser.
Leksjon 2. Kontrollstrukturer
Vi kontrollerer fremdriften i programmet. Vi bruker en prosedyremessig tilnærming til å skrive programmer. La oss bli kjent med rekursjon.
Leksjon 3. Metoder. Fra strukturer til gjenstander. Unntak
Metoder; rekursjon; strukturer; fra strukturer til gjenstander; statiske felt og metoder; unntak;
Leksjon 4. Matriser. Tekstfiler
Fra objekter til arrays. Fra matriser til "komplekse" problemer. Tekstfiler
Leksjon 5. Tegn, strenger, regulære uttrykk
Tegn og strenger; uforanderlige strenger; StringBuilder, StringReader og StringWriter; vanlig uttrykk; øve på.
Leksjon 6. Delegater, filer, samlinger
Delegater; organisering av input-output-systemet; arbeide med filsystemet; samlinger; øve på.
Leksjon 7. Introduksjon til Windows Forms
Fra konsollapplikasjon til Windows Forms; arrangementer og deres behandlere; klasse Form; La oss lage den første applikasjonen.
Leksjon 8. Programmering "som en voksen"
Om refleksjon; hva er XML; serialisering og deserialisering; Vi lager et spørsmålsredigeringsprogram for spillet "Tro det eller ei."
Vi introduserer Unity. 1 måned.
Vi introduserer Unity
Kurset introduserer Unity-økosystemet for å lage 2D- og 3D-spill. I løpet av timene vil du styrke dine programmeringsferdigheter i C#, mestre de grunnleggende verktøyene til Unity-editoren og tilnærminger som brukes i utviklingen av enkeltspillerspill. På slutten av kurset vil du forstå hvordan det meste av dagens spillmekanikk fungerer og hvordan du implementerer dem i praksis.
Leksjon 1. Introduksjon til enhet
Enhet som økosystem. Unity utviklingshistorie. Bruksområder. Opprette et nytt prosjekt. Redaktørgrensesnitt. Spillobjekter, komponenter. Scenenavigering. Konseptet med prefab. Hurtigtaster. Bygg prosjektet. Eiendelsbutikk. Eksempler på ferdige prosjekter.
Leksjon 2. Lage den første spillscenen
Lag ditt første spill fra komponenter, sprites og skript.
Leksjon 3. Introduksjon til vektorer og skape spilllogikk
Avstandsberegning, veibeskrivelser, triggere og kollisjoner
Leksjon 4. Skapelse av kunstig intelligens
Introduksjon til NavMesh-systemet, arbeid med NavMesh Agent og baking av navigasjonsnett.
Leksjon 5. Fysikkbasert bevegelse og utsatte funksjoner
Klasser Mathf, Random, Invoke. Coroutines, RigidBody AddForce, Physics RayCast
Leksjon 6. Animasjon og Mecanim
Eldre animasjonssystem. Karakteranimasjon basert på Mecanim.
Leksjon 7. Utvikling av grensesnitt
Objekter og komponenter for utvikling av brukergrensesnitt: Canvas, Canvas Scaler, Graphic Raycaster, Rect Transform, tekst, bilde, råbilde, knapp, veksle, veksle gruppe, skyveknapp, rullevisning, rulle rett, rullefelt, rullegardin, Inndatafelt. Event System. Hendelsesutløser.
Leksjon 8. Lyd- og partikkelsystem
Mikser, etterklangssoner, TextMesh Pro, effektskaping.
3D-spillutvikling. 1 måned.
3D-spillutvikling
Kurset vil hjelpe deg å "pumpe opp" den visuelle implementeringen av 3D-prosjektet ditt i Unity. Du vil lære hva grafiske rørledninger er og hvordan du bruker dem. Lær hvordan du lager landskap, feilsøker rammer, bruker shaders, optimaliserer materialer, lyssetting, animasjon og GUI. For å hjelpe spillet ditt til å skinne med grafikk, lærer du hvordan du etterbehandler spillscener.
Leksjon 1. Skapelse av landskap
I denne leksjonen: 1. La oss bli kjent med Terreng og dets verktøy. 2. La oss lære hvordan du lager vindsoner, vann, himmel (Skybox), tåkeeffekt. 3. La oss finne ut hvordan den innebygde treredigereren fungerer.
Leksjon 2. GUI programmeringsgrensesnitt
I denne leksjonen: Vi skal lære om det gamle grensesnittsystemet og hvordan det brukes i dag. Vi vil også lære hvordan du skriver spilllogikk med bare én MonoBehaviour, mens vi bruker programmeringsprinsippet "én klasse - ett ansvar".
Leksjon 3. Arbeid med materialer, typer grafiske rørledninger
I denne leksjonen lærer du hvilke belysningsmodeller som finnes, hva vanlige kart er og hvordan du bruker forskjellige kort, realistiske bilder i spill oppnås uten ekstremt dyre operasjoner for skjermkortet og prosessor. Du vil også lære hvordan du baker lyskart til teksturatlas for å spare dyre beregninger av lys og skygger, som beregnes hver ramme i sanntid.
Leksjon 4. Animasjoner og Blend-trær
I denne leksjonen vil du lære hva avatarer er for 3D-modeller og hvorfor de trengs, hvilke bein er for karakterer, hva hovedtypene skjeletter er (Humanoid, Generisk) og hvordan de er forskjellige. Lær å jobbe med Blend Trees og bruk forskjellige typer blanding.
Leksjon 5. Jobber med IK Animation og lager en Ragdoll
I denne leksjonen lærer du hvordan du kan jobbe med invers kinematikk av karakterbein gjennom karakteravatarmodeller, bland forskjellige animasjonslag ved hjelp av en avatarmaske, for eksempel ett sett med animasjoner for overkroppen, et annet for ansikter. Du vil også lære hvordan du lager en Ragdoll (simulering av realistisk fysikk i menneskekroppen i fritt fall).
Leksjon 6. Arbeid og optimalisering av lys i Unity
I denne leksjonen lærer du hva lys- og refleksjonsprober er, hvilke typer gjengivelser som finnes og hvordan de er forskjellige. Lær å forstå lysinnstillingene på scenen mer i dybden og velg den mest optimale tilnærmingen til å optimalisere scenen.
Leksjon 7. Etterbehandling av scenen
I denne leksjonen lærer du om effekter og optimalisering. Etterbehandling er prosessen med å bruke fullskjermfiltre og effekter på kameraets bildebuffer før den vises på skjermen. Det kan dramatisk forbedre det visuelle til prosjektet ditt på kort oppsettstid. Etterbehandlingseffekter kan brukes til å simulere de fysiske egenskapene til et kamera eller en film, for eksempel kunstig glød, dybdeskarphet, kromatisk aberrasjon eller fargekorrigering.
Leksjon 8. Feilsøking av et spillprosjekt
Gjengivelsesstatistikk. Profiler. Feilsøking. Kvalitetsinnstillinger. Optimalisering: Frustum Culling, Okklusjon Culling, teksturer og materialer, lys og skygger, skript. Fysiske komponenter: Bli med i familien, Klutkomponent.
Grunnleggende om C# i Unity. 6 uker.
Grunnleggende C# i Unity
Kurset introduserer det grunnleggende om objektorientert programmering, MVC-arkitektur og funksjonene til C#-språket, noe som vil være nyttig for deg for å utvikle spill og applikasjoner i Unity. Du lærer de nødvendige algoritmene og datastrukturene, hvordan du bruker hendelser og håndterer unntak, hvordan du lagrer og krypterer data, og deretter bruker det igjen i spillet. For å konsolidere kunnskapen din i praksis, vil du implementere et minikart og radar i spillet ditt, og også lære hvordan du lager skjermbilder av spillskjermen ved hjelp av selve spillet.
Leksjon 1. OOP Grunnleggende i Unity
I denne leksjonen: 1. Du vil lære hva en klasse og struktur er og hvordan de skiller seg fra et objekt. 2. Du vil forstå hva en klasse og struktur består av. 3. Finn ut hva OOP er basert på. 4. Bli kjent med funksjonene til C#-språket.
Leksjon 2. Grensesnitt og generikk
I denne leksjonen: 1. Du vil lære hva et grensesnitt er. 2. La oss se på standard grensesnitt. 3. La oss lære å skrive vår egen. 4. Lær hva generaliseringer er. 5. La oss se på indeksere. 6. Bli kjent med funksjonene til C#-språket.
Leksjon 3. Delegater og arrangementer. Unntak
I denne leksjonen: 1. Du vil lære hva delegater er. 2. La oss analysere og lære å bruke hendelser. 3. La oss lære å jobbe med en eksepsjonell situasjon.
Leksjon 4. Konsultasjon med lærer
Leksjon 5. MVC-arkitektur
I denne leksjonen: 1. Du vil lære hva MVC-arkitektur er. 2. La oss lære hvordan du laster prefabrikker fra ressurser.
Leksjon 6. Konsultasjon med lærer
Leksjon 7. Grunnleggende om datastrukturer, linq-spørringer. Forlengelsesmetoder
I denne leksjonen: 1. Du vil lære hva en datastruktur er. 2. La oss lære å bruke Linq-uttrykk. 3. Bli kjent med de grunnleggende algoritmene. 4. La oss se på utvidelsesmetoder. 5. Bli kjent med funksjonene til C#-språket.
Leksjon 8. Lagrer data. Minikart
I denne leksjonen: 1. La oss lære hvordan du lagrer data på forskjellige måter. 2. La oss lære hvordan du krypterer data. 3. Bli kjent med Repository-mønsteret. 4. La oss legge til et minikart og radar i spillet. 5. La oss lære hvordan du lager et skjermbilde av en spillskjerm.
Leksjon 9. Arbeid med Editor-klassen
I denne leksjonen: 1. La oss bli kjent med editor-utvidelsen. 2. La oss lære hvordan du bruker attributter og lager dine egne.
Leksjon 10. Konsultasjon med lærer
Leksjon 11. Ytterligere funksjoner i C#-språket
I denne leksjonen: 1. La oss lære å bruke tupler. 2. Bli kjent med funksjonene til C#-språket.
Arkitektur og designmønstre i C#. 6 uker.
Arkitektur og designmønstre i C#
Kurset vil hjelpe deg med å evaluere prosjektet ditt gjennom øynene til en profesjonell C#-utvikler og lage ren kode som du ikke skammer deg over å vise til kollegene dine. Du vil lære å bygge forbindelser mellom klasser og moduler, unngå å skrive unødvendige «sykler» og finne tilstrekkelige teknologiske løsninger for oppgavene dine. Etter kurset vil du være klar til å delta i utformingen av nye funksjoner sammen med andre programmerere.
Leksjon 1. Introduksjon til mønstre. Hva det er. Mønstre og antimønstre
I denne leksjonen: 1. Bli kjent med begrepene mønster og antimønster. 2. Finn ut hvilke feil nybegynnere gjør.
Leksjon 2. Grunnleggende maler
I denne leksjonen: 1. La oss lære de grunnleggende prinsippene for programkodedesign.
Leksjon 3. Generative mønstre (fabrikk og basseng)
I denne leksjonen: 1. La oss finne ut hvorfor fabrikker er nødvendig og hvor de skal brukes. 2. La oss lære hvordan du gjenbruker objekter ved å bruke objektpoolmønsteret.
Leksjon 4. Konsultasjon med lærer
Leksjon 5. Generative mønstre (Multi/Singleton)
I denne leksjonen: 1. La oss bli kjent med generative mønstre.
Leksjon 6. Strukturelle mønstre
Adapter. Bro. Linker. Dekoratør. Fasade. Opportunist. Formidler.
Leksjon 7. Konsultasjon med lærer
Leksjon 8. Atferdsmønstre (kjede, team, mediator)
Kjede av ansvar. Team. Tolk. Iterator. Formidler. Målvakten.
Leksjon 9. Atferdsmønstre (observatør, stat, strategi)
NullObject. Observatør. Stat. Strategi. Malmetode. Besøkende.
Leksjon 10. Atferdsmønstre (besøkende, verge, iterator)
MVVM mønster. Bytt mønster. PrøvParse. Oppbevaringssted
Leksjon 11. Konsultasjon med lærer
Lagspillutvikling. 3 måneder.
Skrive et avgangsprosjekt
Den tre måneder lange workshopen vil gi deg erfaring med teamspillutvikling ved bruk av Unity. Sammen med andre studenter skal du gjennomføre sluttprosjektet ditt, konseptet og designdokumentet som du forberedte i tredje kvartal. Du vil forbedre dine kommunikasjonsevner og forståelse av arbeidsprosessen, lære å fordele funksjoner og ansvar i et team, og bruke styrken til hver enkelt deltaker. Dette er et viktig stadium i din utvikling i yrket.
Leksjon 1. Møte teamet, formulere ideen.
Hvorfor må du nøkternt vurdere dine styrker? Hva skal prosjektbeskrivelsen være? Inndeling i roller i prosjektet. Opprettelse av et utviklingsteam. Hva er Trello. Hva er MVP.
Leksjon 2. 1. iterasjon, diskusjon av arbeid
Hva er Story Point? Hvordan Scrum skiller seg fra Kanban Hva er pokerplanlegging. Hva er iterasjoner? Hvordan overholde frister.
Leksjon 3. 2. iterasjon, diskusjon av arbeid
Gjennomgang av gjeldende iterasjon. Trello anmeldelse. Korrigering av lagets utviklingsretning.
Leksjon 4. 3. iterasjon, diskusjon av arbeid
Gjennomgang av gjeldende iterasjon. Trello anmeldelse. Korrigering av lagets utviklingsretning.
Leksjon 5. 4. iterasjon, diskusjon av arbeid
Gjennomgang av gjeldende iterasjon. Trello anmeldelse. Korrigering av lagets utviklingsretning.
Leksjon 6. 5. iterasjon, diskusjon av arbeid
Gjennomgang av gjeldende iterasjon. Trello anmeldelse. Korrigering av lagets utviklingsretning.
Leksjon 7. 6. iterasjon, diskusjon av arbeid
Gjennomgang av gjeldende iterasjon. Trello anmeldelse. Korrigering av lagets utviklingsretning.
Leksjon 8. 7. iterasjon, diskusjon av arbeid
Gjennomgang av gjeldende iterasjon. Trello anmeldelse. Korrigering av lagets utviklingsretning.
Leksjon 9. 8. iterasjon, diskusjon av arbeid
Gjennomgang av gjeldende iterasjon. Trello anmeldelse. Korrigering av lagets utviklingsretning.
Leksjon 10. 9. iterasjon, diskusjon av arbeid
Gjennomgang av gjeldende iterasjon. Trello anmeldelse. Korrigering av lagets utviklingsretning. Hvilke typer utgivere og investorer finnes det? Hva du skal spørre en utgiver om. Hvordan forsvare prosjektet ditt overfor en utgiver eller investor.
Leksjon 11. Forberedelse til prosjektforsvar.
Gjennomgang av gjeldende iterasjon. Trello anmeldelse. Korrigering av lagets utviklingsretning. Prosjektforsvarsgjennomgang.
Leksjon 12. Prosjektbeskyttelse.
Gjennomgang av gjeldende iterasjon. Trello anmeldelse. Korrigering av lagets utviklingsretning. Prosjektforsvarsgjennomgang.