Spelutvecklare på Unity - kurs 71 172 RUB. från GeekBrains, träning 11 månader, Datum: 10 juni 2023.
Miscellanea / / November 27, 2023
Grunderna i programmering
Kursen vänder sig till personer utan erfarenhet av programmering. För att börja lära sig räcker det att ha datorkunskaper på nivån för den vanligaste användaren. All utbildning kommer att ske i webbläsaren och du behöver inte installera ytterligare programvara. Du kommer att lära dig vad ett program är, hur det körs och bekanta dig med de grundläggande funktionerna i programmering. Vi kommer att prata om grundläggande datatyper, arrayer, förgrening, loopar och funktioner på ett tillgängligt språk. Du får erfarenhet av att lösa enkla men intressanta problem, vilket ger dig grunden för att lära dig lösa mycket allvarligare problem.
Lektion 1. Program, variabler och datatyper
Efter lektionen får du en uppfattning om vad ett program är, att det består av instruktioner och data, du kommer att lära dig skalära datatyper i JS kan du skriva ett program som multiplicerar två siffror som angetts av användaren och skriver ut resultat.
Lektion 2. Flödesscheman och grenar
Efter lektionen kommer du att ha en uppfattning om hur man visualiserar algoritmer med hjälp av flödesscheman, förstår jämförelseoperatorernas arbete, förstår hur man använder förgrening och vilka problem det löser
Lektion 3. Cyklar
Efter den här lektionen kommer du att ha en förståelse för hur man visualiserar cykliska algoritmer med hjälp av flödesscheman, hur man använder loopar och vilka problem de löser.
Lektion 4. Funktioner
Efter lektionen kommer du att ha en uppfattning om vilka problem som löses genom att lägga in kod i funktioner, och kunna skapa funktioner, inklusive de som tar argument.
Lektion 5. Matriser
Efter lektionen kommer du att ha en uppfattning om vad problemmatriser löser, kunna skapa matriser, lägga till och ta emot dess element.
Git. Grundkurs
Git Basics
13 videor kommer att lära dig grunderna för att arbeta med Git versionskontrollsystemet. Du kommer att lära dig varför det är viktigt i modern utveckling. Lär dig de grundläggande begreppen: repository, commits, branchs och tags. Huvudnyckeloperationer: skapa och klona ett arkiv, slå samman grenar, fråga om ändringshistorik och mycket mer. Efter träningen är du redo att använda Git för att förbereda hemuppgifter för programmeringskurser på vilket språk som helst. Dessutom kommer du närmare intervjun, där flera frågor brukar fokusera på versionskontroll.
Lektion 1. Introduktion till Git
Lektion 2. Installera och konfigurera Git
Lektion 3. Grundläggande terminalkommandon
Lektion 4. Arbeta med repositories i Git
Lektion 5. Förvarsfilhantering
Lektion 6. Historia av förändringar
Lektion 7. Arbeta med förvarsgrenar
Lektion 8. Publicera ett arkiv
Lektion 9. Filial slås samman
Lektion 10. Versionshantering
Lektion 11. Skapar en pull-begäran
Lektion 12. Komplexa operationer
Lektion 13. Arbeta med Fork repositories
Grunderna i C#-språket. 1 månad.
Grundkurs
C# är ett programmeringsspråk vars kunskaper hjälper dig att tjäna pengar. Det är efterfrågat i utvecklingen av spel, webb och Windows-applikationer. Kursen kommer att hjälpa nybörjare i programmering att lösa praktiska problem med C#, och viktigast av allt, tänka som en programmerare. Vi kommer att ägna särskild uppmärksamhet åt objektorienterad programmering (OOP), vars principer ofta väcker frågor bland nybörjare. Du kommer att befästa all förvärvad kunskap i praktiken.
Lektion 1. Introduktion. Grundläggande datatyper. Trösta. Klasser och metoder.
Vad är .NET Framework; Skapa en konsolapplikation i VisualStudio. Variabler. Datatyper och deras konvertering. Vi matar ut och matar in data via konsolen. Första bekantskap med metoder och klasser.
Lektion 2. Kontrollstrukturer
Vi kontrollerar programmets framsteg. Vi använder en processuell metod för att skriva program. Låt oss bekanta oss med rekursion.
Lektion 3. Metoder. Från strukturer till föremål. Undantag
Metoder; rekursion; strukturer; från strukturer till föremål; statiska fält och metoder; undantag;
Lektion 4. Matriser. Textfiler
Från objekt till arrayer. Från arrayer till "komplexa" problem. Textfiler
Lektion 5. Tecken, strängar, reguljära uttryck
Karaktärer och strängar; oföränderliga strängar; StringBuilder, StringReader och StringWriter; vanliga uttryck; öva.
Lektion 6. Delegater, filer, samlingar
Delegater; organisation av input-output-systemet; arbeta med filsystemet; samlingar; öva.
Lektion 7. Introduktion till Windows Forms
Från konsolapplikation till Windows Forms; evenemang och deras hanterare; klass Form; Låt oss skapa den första applikationen.
Lektion 8. Programmera "som en vuxen"
Om reflektion; vad är XML; serialisering och deserialisering; Vi skapar en frågeredigerare för spelet "Tro det eller ej."
Introducerar Unity. 1 månad.
Introducerar Unity
Kursen introducerar Unity-ekosystemet för att skapa 2D- och 3D-spel. Under lektionerna kommer du att stärka dina programmeringsfärdigheter i C#, behärska de grundläggande verktygen i Unity-redigeraren och tillvägagångssätt som används vid utvecklingen av enspelarspel. I slutet av kursen kommer du att förstå hur de flesta av den nuvarande spelmekaniken fungerar och hur du implementerar dem i praktiken.
Lektion 1. Introduktion till Unity
Enhet som ekosystem. Enhetsutvecklingshistoria. Användningsområden. Skapa ett nytt projekt. Redaktörsgränssnitt. Spelobjekt, komponenter. Scennavigering. Begreppet prefab. Snabbtangenter. Bygg projektet. Tillgångsbutik. Exempel på färdiga projekt.
Lektion 2. Skapar den första spelscenen
Skapa ditt första spel från komponenter, sprites och skript.
Lektion 3. Introduktion till vektorer och skapa spellogik
Avståndsberäkning, vägbeskrivningar, triggers och kollisioner
Lektion 4. Skapande av artificiell intelligens
Introduktion till NavMesh-systemet, att arbeta med NavMesh Agent och baka ett navigationsnät.
Lektion 5. Fysikbaserad rörelse och uppskjutna funktioner
Klasser Mathf, Random, Invoke. Coroutines, RigidBody AddForce, Physics RayCast
Lektion 6. Animation och Mecanim
Äldre animationssystem. Karaktärsanimation baserad på Mecanim.
Lektion 7. Utveckling av gränssnitt
Objekt och komponenter för utveckling av användargränssnitt: Canvas, Canvas Scaler, Graphic Raycaster, Rect Transformera, Text, Bild, Raw Image, Button, Toggle, Toggle Group, Slider, Scroll View, Scroll Rect, Scroll Bar, Dropdown, Inmatningsområde. Event System. Händelseutlösare.
Lektion 8. Ljud- och partikelsystem
Mixer, efterklangszoner, TextMesh Pro, skapande av effekter.
3D-spelutveckling. 1 månad.
3D-spelutveckling
Kursen hjälper dig att "pumpa upp" den visuella implementeringen av ditt 3D-projekt i Unity. Du kommer att lära dig vad grafiska pipelines är och hur du använder dem. Lär dig hur du skapar landskap, felsöker ramar, använder shaders, optimerar material, ljussättning, animering och GUI. För att hjälpa ditt spel att lysa med grafik kommer du att lära dig hur du efterbearbetar spelscener.
Lektion 1. Skapande av landskap
I den här lektionen: 1. Låt oss bekanta oss med Terrain och dess verktyg. 2. Låt oss lära oss hur man skapar vindzoner, vatten, himmel (Skybox), dimeffekt. 3. Låt oss ta reda på hur den inbyggda trädredigeraren fungerar.
Lektion 2. GUI programmeringsgränssnitt
I den här lektionen: Vi kommer att lära oss om det gamla gränssnittssystemet och hur det används idag. Vi kommer också att lära oss hur man skriver spellogik med bara ett MonoBehaviour, samtidigt som vi framgångsrikt tillämpar programmeringsprincipen "en klass - ett ansvar".
Lektion 3. Arbeta med material, typer av grafiska pipelines
I den här lektionen får du lära dig vilka belysningsmodeller som finns, vad vanliga kartor är och hur man använder olika kort, realistiska bilder i spel uppnås utan extremt dyra operationer för grafikkortet och processor. Du kommer också att lära dig hur du bakar in ljuskartor till texturatlaser för att spara dyra beräkningar av ljus och skuggor, som beräknas varje bildruta i realtid.
Lektion 4. Animationer och Blend-träd
I den här lektionen får du lära dig vad avatarer är för 3D-modeller och varför de behövs, vilka ben är för karaktärer, vilka huvudtyperna av skelett är (Humanoid, Generic) och hur de skiljer sig åt. Lär dig arbeta med Blend Trees och använd olika typer av blandning.
Lektion 5. Jobbar med IK Animation och skapar en Ragdoll
I den här lektionen kommer du att lära dig hur du arbetar med omvänd kinematik av karaktärsben genom karaktäravatarmodeller, blanda olika animationslager med en avatarmask, till exempel en uppsättning animationer för bålen, en annan för ansikten. Du kommer också att lära dig hur man gör en Ragdoll (simulering av människokroppens realistiska fysik i fritt fall).
Lektion 6. Arbetar och optimerar ljuset i Unity
I den här lektionen kommer du att lära dig vad ljus- och reflektionssonder är, vilka typer av återgivning som finns och hur de skiljer sig åt. Lär dig att förstå ljusinställningarna på scenen mer på djupet och välj den mest optimala metoden för att optimera scenen.
Lektion 7. Efterbearbetning av scenen
I den här lektionen lär du dig om effekter och optimering. Efterbehandling är processen att tillämpa helskärmsfilter och effekter på kamerans bildbuffert innan den visas på skärmen. Det kan dramatiskt förbättra grafiken i ditt projekt på en kort installationstid. Efterbehandlingseffekter kan användas för att simulera de fysiska egenskaperna hos en kamera eller film, såsom artificiellt sken, skärpedjup, kromatisk aberration eller färgkorrigering.
Lektion 8. Felsökning av ett spelprojekt
Återgivningsstatistik. Profiler. Felsökning. Kvalitetsinställningar. Optimering: Frustum Culling, Occlusion Culling, texturer och material, belysning och skuggor, skript. Fysiska komponenter: Gå med i familjen, tygkomponent.
Grunderna i C# i Unity. 6 veckor.
C# Basics i Unity
Kursen introducerar grunderna i objektorienterad programmering, MVC-arkitektur och funktionerna i C#-språket, vilket kommer att vara användbart för dig för att utveckla spel och applikationer i Unity. Du lär dig de nödvändiga algoritmerna och datastrukturerna, hur du använder händelser och hanterar undantag, hur du sparar och krypterar data och sedan använder den igen i spelet. För att konsolidera dina kunskaper i praktiken kommer du att implementera en minikarta och radar i ditt spel, och även lära dig hur du skapar skärmdumpar av spelskärmen med hjälp av själva spelet.
Lektion 1. OOP Grunderna i Unity
I den här lektionen: 1. Du får lära dig vad en klass och struktur är och hur de skiljer sig från ett objekt. 2. Du kommer att förstå vad en klass och struktur består av. 3. Ta reda på vad OOP bygger på. 4. Bekanta dig med funktionerna i C#-språket.
Lektion 2. Gränssnitt och generika
I den här lektionen: 1. Du kommer att lära dig vad ett gränssnitt är. 2. Låt oss titta på standardgränssnitt. 3. Låt oss lära oss att skriva vårt eget. 4. Lär dig vad generaliseringar är. 5. Låt oss titta på indexerare. 6. Bekanta dig med funktionerna i C#-språket.
Lektion 3. Delegater och evenemang. Undantag
I den här lektionen: 1. Du kommer att lära dig vad delegater är. 2. Låt oss analysera och lära oss hur man använder händelser. 3. Låt oss lära oss att arbeta med en exceptionell situation.
Lektion 4. Samråd med lärare
Lektion 5. MVC-arkitektur
I den här lektionen: 1. Du kommer att lära dig vad MVC-arkitektur är. 2. Låt oss lära oss hur man laddar prefabs från resurser.
Lektion 6. Samråd med lärare
Lektion 7. Grunderna i datastrukturer, linq-frågor. Förlängningsmetoder
I den här lektionen: 1. Du får lära dig vad en datastruktur är. 2. Låt oss lära oss att använda Linq-uttryck. 3. Lär känna de grundläggande algoritmerna. 4. Låt oss titta på förlängningsmetoder. 5. Bekanta dig med funktionerna i C#-språket.
Lektion 8. Sparar data. Minikarta
I den här lektionen: 1. Låt oss lära oss hur man sparar data på olika sätt. 2. Låt oss lära oss hur man krypterar data. 3. Lär känna Repository-mönstret. 4. Låt oss lägga till en minikarta och radar till spelet. 5. Låt oss lära oss hur man skapar en skärmdump av en spelskärm.
Lektion 9. Arbeta med klassen Editor
I den här lektionen: 1. Låt oss bekanta oss med editortillägget. 2. Låt oss lära oss hur du använder attribut och skapar dina egna.
Lektion 10. Samråd med lärare
Lektion 11. Ytterligare funktioner i C#-språket
I den här lektionen: 1. Låt oss lära oss att använda tupler. 2. Bekanta dig med funktionerna i C#-språket.
Arkitektur och designmönster i C#. 6 veckor.
Arkitektur och designmönster i C#
Kursen hjälper dig att utvärdera ditt projekt genom en professionell C#-utvecklares ögon och skapa ren kod som du inte skäms för att visa för dina kollegor. Du lär dig att bygga kopplingar mellan klasser och moduler, undvika att skriva onödiga "cyklar" och hitta adekvata tekniska lösningar för dina uppgifter. Efter kursen kommer du att vara redo att delta i designen av nya funktioner tillsammans med andra programmerare.
Lektion 1. Introduktion till mönster. Vad det är. Mönster och antimönster
I den här lektionen: 1. Bekanta dig med begreppen mönster och antimönster. 2. Ta reda på vilka misstag nybörjare gör.
Lektion 2. Grundläggande mallar
I den här lektionen: 1. Låt oss lära oss de grundläggande principerna för programkoddesign.
Lektion 3. Generativa mönster (fabrik och pool)
I den här lektionen: 1. Låt oss ta reda på varför fabriker behövs och var de ska användas. 2. Låt oss lära oss hur man återanvänder objekt med hjälp av objektpoolmönstret.
Lektion 4. Samråd med lärare
Lektion 5. Generativa mönster (multi/singleton)
I den här lektionen: 1. Låt oss bekanta oss med generativa mönster.
Lektion 6. Strukturella mönster
Adapter. Bro. Länkare. Dekoratör. Fasad. Opportunistisk. Medlare.
Lektion 7. Samråd med lärare
Lektion 8. Beteendemönster (kedja, team, medlare)
Ansvarskedja. Team. Tolk. Iterator. Medlare. Målvakten.
Lektion 9. Beteendemönster (observatör, stat, strategi)
NullObject. Observatör. Stat. Strategi. Mall metod. Besökare.
Lektion 10. Beteendemönster (besökare, väktare, iterator)
MVVM mönster. SwitchPattern. ProvaParse. Förvar
Lektion 11. Samråd med lärare
Lagspelsutveckling. 3 månader.
Att skriva ett examensarbete
Den tre månader långa workshopen ger dig erfarenhet av teamspelsutveckling med Unity. Tillsammans med andra studenter kommer du att genomföra ditt slutprojekt, det koncept och designdokument som du förberedde dig för under tredje kvartalet. Du kommer att förbättra din kommunikationsförmåga och förståelse för arbetsprocessen, lära dig att fördela funktioner och ansvar i ett team och använda styrkorna hos varje deltagare. Detta är ett viktigt steg i din utveckling i yrket.
Lektion 1. Möta teamet, formulera idén.
Varför behöver du nyktert bedöma dina styrkor? Vad ska projektbeskrivningen vara? Rolluppdelning i projektet. Skapande av ett utvecklingsteam. Vad är Trello. Vad är MVP.
Lektion 2. 1:a iterationen, diskussion om arbete
Vad är Story Point? Hur Scrum skiljer sig från Kanban Vad är pokerplanering. Vad är iterationer? Hur man håller deadlines.
Lektion 3. 2:a iterationen, diskussion om arbete
Granskning av den aktuella iterationen. Trello recension. Korrigering av teamets utvecklingsriktning.
Lektion 4. 3:e iterationen, diskussion om arbete
Granskning av den aktuella iterationen. Trello recension. Korrigering av teamets utvecklingsriktning.
Lektion 5. 4:e iterationen, diskussion om arbete
Granskning av den aktuella iterationen. Trello recension. Korrigering av teamets utvecklingsriktning.
Lektion 6. 5:e iterationen, diskussion om arbete
Granskning av den aktuella iterationen. Trello recension. Korrigering av teamets utvecklingsriktning.
Lektion 7. 6:e iterationen, diskussion om arbete
Granskning av den aktuella iterationen. Trello recension. Korrigering av teamets utvecklingsriktning.
Lektion 8. 7:e iterationen, diskussion om arbete
Granskning av den aktuella iterationen. Trello recension. Korrigering av teamets utvecklingsriktning.
Lektion 9. 8:e iterationen, diskussion om arbete
Granskning av den aktuella iterationen. Trello recension. Korrigering av teamets utvecklingsriktning.
Lektion 10. 9:e iterationen, diskussion om arbete
Granskning av den aktuella iterationen. Trello recension. Korrigering av teamets utvecklingsriktning. Vilka typer av publicister och investerare finns det? Vad man ska fråga från en förläggare. Hur du försvarar ditt projekt för en utgivare eller investerare.
Lektion 11. Förberedelse för projektförsvar.
Granskning av den aktuella iterationen. Trello recension. Korrigering av teamets utvecklingsriktning. Projektförsvarsgranskning.
Lektion 12. Projektskydd.
Granskning av den aktuella iterationen. Trello recension. Korrigering av teamets utvecklingsriktning. Projektförsvarsgranskning.