Vývojář her na Unity - kurz 71 172 RUB. od GeekBrains, školení 11 měsíců, Datum: 10. června 2023.
Různé / / November 27, 2023
Základy programování
Kurz je určen pro lidi bez zkušeností s programováním. Pro začátek učení stačí mít počítačové dovednosti na úrovni nejběžnějšího uživatele. Všechna školení budou probíhat v prohlížeči a nebudete muset instalovat další software. Dozvíte se, co je program, jak se provádí, a seznámíte se se základními operacemi v programování. Budeme hovořit o základních datových typech, polích, větvení, smyčkách a funkcích v přístupném jazyce. Získáte zkušenosti s řešením jednoduchých, ale zajímavých problémů, které vám dají základ k tomu, abyste se naučili řešit mnohem závažnější problémy.
Lekce 1. Program, proměnné a datové typy
Po lekci budete mít představu o tom, co je program, že se skládá z pokynů a dat, naučíte se skalární datové typy v JS, můžete napsat program, který vynásobí dvě čísla zadaná uživatelem a vytiskne výsledek.
Lekce 2 Vývojové diagramy a větve
Po lekci budete mít představu o tom, jak vizualizovat algoritmy pomocí vývojových diagramů, porozumět práci srovnávacích operátorů, porozumět tomu, jak používat větvení a jaké problémy řeší.
Lekce 3 Cykly
Po této lekci budete rozumět tomu, jak vizualizovat cyklické algoritmy pomocí vývojových diagramů, jak používat smyčky a jaké problémy řeší.
Lekce 4. Funkce
Po lekci budete mít představu o tom, jaké problémy se řeší vložením kódu do funkcí, a budete schopni vytvářet funkce, včetně těch, které berou argumenty.
Lekce 5. Pole
Po lekci budete mít představu o tom, jaký problém pole řeší, budete schopni pole vytvářet, přidávat a přijímat jeho prvky.
Git. Základní kurz
Základy Git
13 videí vás naučí základy práce se systémem správy verzí Git. Dozvíte se, proč je to důležité v moderním vývoji. Naučte se základní pojmy: úložiště, commity, větve a značky. Operace hlavního klíče: vytváření a klonování úložiště, slučování větví, dotazování na historii změn a mnoho dalšího. Po školení budete připraveni používat Git k přípravě domácích úkolů pro kurzy programování v jakémkoli jazyce. Navíc se dostanete blíže k rozhovoru, kde se několik otázek obvykle zaměřuje na správu verzí.
Lekce 1. Úvod do Git
Lekce 2 Instalace a konfigurace Git
Lekce 3 Základní terminálové příkazy
Lekce 4. Práce s repozitáři v Gitu
Lekce 5. Správa souborů úložiště
Lekce 6. Historie změn
Lekce 7. Práce s větvemi úložiště
Lekce 8. Publikování úložiště
Lekce 9. Pobočka se sloučí
Lekce 10. Správa verzí
Lekce 11. Vytvoření požadavku na stažení
Lekce 12. Složité operace
Lekce 13. Práce s Fork repozitáři
Základy jazyka C#. 1 měsíc.
Základní kurz
C# je programovací jazyk, jehož znalost vám pomůže vydělat peníze. Je žádaný při vývoji her, webových a Windows aplikací. Kurz pomůže začátečníkům v programování řešit praktické problémy pomocí C# a hlavně myslet jako programátor. Zvláštní pozornost budeme věnovat objektově orientovanému programování (OOP), jehož principy často vyvolávají u začátečníků otázky. Všechny nabyté znalosti si upevníte v praxi.
Lekce 1. Úvod. Základní datové typy. Řídicí panel. Třídy a metody.
Co je .NET Framework; Vytvořte konzolovou aplikaci ve VisualStudio. Proměnné. Datové typy a jejich konverze. Vydáváme a zadáváme data přes konzoli. První seznámení s metodami a třídami.
Lekce 2 Kontrolní struktury
Kontrolujeme průběh programu. K psaní programů používáme procedurální přístup. Pojďme se seznámit s rekurzí.
Lekce 3 Metody. Od struktur k objektům. Výjimky
Metody; rekurze; struktury; od struktur k objektům; statická pole a metody; výjimky;
Lekce 4. Pole. Textové soubory
Od objektů po pole. Od polí po „složité“ problémy. Textové soubory
Lekce 5. Znaky, řetězce, regulární výrazy
Znaky a řetězce; neměnné struny; StringBuilder, StringReader a StringWriter; regulární výrazy; praxe.
Lekce 6. Delegáti, soubory, sbírky
Delegáti; organizace vstupně-výstupního systému; práce se souborovým systémem; sbírky; praxe.
Lekce 7. Úvod do Windows Forms
Od konzolové aplikace po Windows Forms; události a jejich zpracovatelé; třída Formulář; Pojďme vytvořit první aplikaci.
Lekce 8. Programování „jako dospělý“
O reflexi; co je XML; serializace a deserializace; Vytváříme editor otázek pro hru „Věřte tomu nebo ne“.
Představujeme Unity. 1 měsíc.
Představujeme Unity
Kurz seznamuje s ekosystémem Unity pro tvorbu 2D a 3D her. Během hodin posílíte své programátorské dovednosti v C#, osvojíte si základní nástroje editoru Unity a přístupy používané při vývoji her pro jednoho hráče. Na konci kurzu pochopíte, jak většina současných herních mechanismů funguje a jak je implementovat v praxi.
Lekce 1. Úvod do Jednoty
Jednota jako ekosystém. Historie vývoje jednoty. Oblasti použití. Vytvoření nového projektu. Rozhraní editoru. Herní předměty, komponenty. Navigace ve scéně. Koncept prefabrikátů. Klávesové zkratky. Sestavte projekt. Obchod s aktivy. Příklady hotových projektů.
Lekce 2 Vytvoření první herní scény
Vytváření své první hry z komponent, skřítků a skriptů.
Lekce 3 Úvod do vektorů a vytváření herní logiky
Výpočet vzdálenosti, směry, spouštěče a kolize
Lekce 4. Tvorba umělé inteligence
Úvod do systému NavMesh, práce s NavMesh Agent a pečení navigační sítě.
Lekce 5. Fyzikálně založený pohyb a odložené funkce
Třídy Mathf, Random, Invoke. Coroutines, RigidBody AddForce, Physics RayCast
Lekce 6. Animace a Mecanim
Starší animační systém. Animace postav na základě Mecanim.
Lekce 7. Vývoj rozhraní
Objekty a komponenty pro vývoj uživatelského rozhraní: Canvas, Canvas Scaler, Graphic Raycaster, Rect Transformace, Text, Obrázek, Nezpracovaný obrázek, Tlačítko, Přepnout, Přepnout skupinu, Posuvník, Zobrazení posouvání, Posunout obdélník, Posuvník, Rozbalovací nabídka, Vstupní pole. Systém událostí. Spouštěč události.
Lekce 8. Audio a částicový systém
Mixér, zóny dozvuku, TextMesh Pro, tvorba efektů.
Vývoj 3D her. 1 měsíc.
Vývoj 3D her
Kurz vám pomůže „napumpovat“ vizuální implementaci vašeho 3D projektu v Unity. Dozvíte se, co jsou to grafické pipeline a jak je používat. Naučte se vytvářet krajiny, ladit snímky, používat shadery, optimalizovat materiály, osvětlení, animace a GUI. Abyste své hře pomohli zazářit grafikou, naučíte se, jak následně zpracovat herní scény.
Lekce 1. Tvorba krajiny
V této lekci: 1. Pojďme se seznámit s Terénem a jeho nástroji. 2. Pojďme se naučit, jak vytvořit větrné zóny, vodu, oblohu (Skybox), efekt mlhy. 3. Pojďme zjistit, jak funguje vestavěný stromový editor.
Lekce 2 GUI programovací rozhraní
V této lekci: Dozvíme se o starém systému rozhraní ao tom, jak se dnes používá. Naučíme se také, jak psát herní logiku pouze s jedním MonoBehaviour, a přitom úspěšně aplikovat princip programování „jedna třída – jedna odpovědnost“.
Lekce 3 Práce s materiály, typy grafických potrubí
V této lekci se dozvíte, jaké existují modely osvětlení, co jsou normální mapy a jak je používat různé karty, realistické obrázky ve hrách jsou dosaženy bez extrémně nákladných operací pro grafickou kartu a procesor. Dozvíte se také, jak zapékat světelné mapy do texturových atlasů, abyste si ušetřili drahé výpočty světel a stínů, které se počítají každý snímek v reálném čase.
Lekce 4. Animace a smíšené stromy
V této lekci se dozvíte, co jsou avataři pro 3D modely a proč jsou potřeba, jaké jsou kosti pro postavy, jaké jsou hlavní typy koster (Humanoid, Generic) a jak se liší. Naučte se pracovat s Blend Trees a používat různé typy prolnutí.
Lekce 5. Práce s IK Animation a vytváření Ragdolla
V této lekci se naučíte pracovat s inverzní kinematikou kostí postavy prostřednictvím modelů avatarů postav, smíchejte různé vrstvy animace pomocí masky avatara, například jednu sadu animací pro trup a druhou pro tváře. Dozvíte se také, jak vyrobit Ragdolla (simulace realistické fyziky lidského těla při volném pádu).
Lekce 6. Práce a optimalizace světla v Unity
V této lekci se dozvíte, co jsou světelné a odrazové sondy, jaké existují typy vykreslování a jak se liší. Naučte se hlouběji porozumět nastavení osvětlení na jevišti a vyberte nejoptimálnější přístup k optimalizaci scény.
Lekce 7. Post-processing scény
V této lekci se dozvíte o efektech a optimalizaci. Následné zpracování je proces aplikování celoobrazovkových filtrů a efektů na vyrovnávací paměť obrazu fotoaparátu před jeho zobrazením na obrazovce. Může dramaticky zlepšit vizuální stránku vašeho projektu v krátké době nastavení. Efekty následného zpracování lze použít k simulaci fyzikálních vlastností fotoaparátu nebo filmu, jako je umělá záře, hloubka ostrosti, chromatická aberace nebo korekce barev.
Lekce 8. Ladění herního projektu
Statistiky vykreslování. Profiler. Ladění. Nastavení kvality. Optimalizace: Frustum Culling, Occlusion Culling, textury a materiály, osvětlení a stíny, skripty. Fyzické komponenty: Připojit rodinu, látková komponenta.
Základy C# v Unity. 6 týdnů.
Základy C# v Unity
Kurz seznamuje se základy objektově orientovaného programování, architekturou MVC a možnostmi jazyka C#, které se vám budou hodit při vývoji her a aplikací v Unity. Naučíte se potřebné algoritmy a datové struktury, jak používat události a zpracovávat výjimky, jak ukládat a šifrovat data a poté je znovu používat ve hře. Pro upevnění svých znalostí v praxi implementujete do své hry minimapu a radar a také se naučíte vytvářet screenshoty herní obrazovky pomocí samotné hry.
Lekce 1. Základy OOP v Unity
V této lekci: 1. Dozvíte se, co je třída a struktura a jak se liší od objektu. 2. Pochopíte, z čeho se skládá třída a struktura. 3. Zjistěte, na čem je založeno OOP. 4. Seznamte se s funkcemi jazyka C#.
Lekce 2 Rozhraní a generika
V této lekci: 1. Dozvíte se, co je rozhraní. 2. Podívejme se na standardní rozhraní. 3. Naučme se psát vlastní. 4. Přečtěte si, co jsou zobecnění. 5. Podívejme se na indexery. 6. Seznamte se s funkcemi jazyka C#.
Lekce 3 Delegáti a události. Výjimky
V této lekci: 1. Dozvíte se, co jsou delegáti. 2. Pojďme analyzovat a naučit se používat události. 3. Naučme se pracovat s výjimečnou situací.
Lekce 4. Konzultace s učitelem
Lekce 5. architektura MVC
V této lekci: 1. Dozvíte se, co je architektura MVC. 2. Pojďme se naučit, jak načíst prefabrikáty ze zdrojů.
Lekce 6. Konzultace s učitelem
Lekce 7. Základy datových struktur, linq dotazy. Metody rozšíření
V této lekci: 1. Dozvíte se, co je to datová struktura. 2. Naučme se používat výrazy Linq. 3. Seznamte se se základními algoritmy. 4. Podívejme se na metody rozšíření. 5. Seznamte se s funkcemi jazyka C#.
Lekce 8. Ukládání dat. Minimapa
V této lekci: 1. Pojďme se naučit, jak ukládat data různými způsoby. 2. Pojďme se naučit šifrovat data. 3. Seznamte se se vzorem úložiště. 4. Přidejme do hry mini mapu a radar. 5. Pojďme se naučit, jak vytvořit ScreenShot herní obrazovky.
Lekce 9. Práce s třídou Editor
V této lekci: 1. Pojďme se seznámit s rozšířením editoru. 2. Pojďme se naučit používat atributy a vytvořit si vlastní.
Lekce 10. Konzultace s učitelem
Lekce 11. Další funkce jazyka C#
V této lekci: 1. Naučme se používat n-tice. 2. Seznamte se s funkcemi jazyka C#.
Architektura a designové vzory v C#. 6 týdnů.
Architektura a designové vzory v C#
Kurz vám pomůže zhodnotit váš projekt očima profesionálního C# vývojáře a vytvořit čistý kód, který se nestydíte ukázat kolegům. Naučíte se budovat spojení mezi třídami a moduly, vyhnout se psaní zbytečných „kol“ a nacházet adekvátní technologická řešení pro své úkoly. Po kurzu budete připraveni podílet se na návrhu nových funkcí společně s ostatními programátory.
Lekce 1. Úvod do vzorů. co to je. Vzory a antivzory
V této lekci: 1. Seznamte se s pojmy pattern a antipattern. 2. Zjistěte, jaké chyby začínající vývojáři dělají.
Lekce 2 Základní šablony
V této lekci: 1. Pojďme se naučit základní principy návrhu programového kódu.
Lekce 3 Generativní vzory (továrna a fond)
V této lekci: 1. Pojďme zjistit, proč jsou továrny potřebné a kde je použít. 2. Pojďme se naučit, jak znovu použít objekty pomocí vzoru fondu objektů.
Lekce 4. Konzultace s učitelem
Lekce 5. Generativní vzory (multi/singleton)
V této lekci: 1. Pojďme se seznámit s generativními vzory.
Lekce 6. Strukturální vzory
Adaptér. Most. Linker. Dekoratér. Fasáda. Oportunista. Prostředník.
Lekce 7. Konzultace s učitelem
Lekce 8. Vzorce chování (řetězec, tým, prostředník)
Řetězec odpovědností. Tým. Tlumočník. Iterátor. Prostředník. Strážce.
Lekce 9. Vzorce chování (pozorovatel, stav, strategie)
NullObject. Pozorovatel. Stát. Strategie. Metoda šablony. Návštěvník.
Lekce 10. Vzorce chování (návštěvníci, opatrovník, iterátor)
Vzor MVVM. SwitchPattern. TryParse. Úložiště
Lekce 11. Konzultace s učitelem
Vývoj týmové hry. 3 měsíce.
Psaní absolventského projektu
Tříměsíční workshop vám dá zkušenosti s vývojem týmových her pomocí Unity. Společně s ostatními studenty zrealizujete svůj závěrečný projekt, koncept a designový dokument, pro který jste ve třetím čtvrtletí připravili. Zlepšíte své komunikační dovednosti a porozumění pracovnímu procesu, naučíte se rozdělit funkce a povinnosti v týmu a využijete přednosti každého účastníka. Toto je důležitá fáze vašeho rozvoje v profesi.
Lekce 1. Setkání s týmem, formulování myšlenky.
Proč potřebujete střízlivě zhodnotit své silné stránky? Jaký by měl být popis projektu? Rozdělení do rolí v projektu. Vytvoření vývojového týmu. Co je Trello. Co je MVP.
Lekce 2 1. iterace, diskuse o práci
Co je Story Point? Jak se Scrum liší od Kanbanu Co je plánování pokeru. Co jsou to iterace? Jak dodržovat termíny.
Lekce 3 2. iterace, diskuse o práci
Recenze aktuální iterace. Recenze Trello. Korekce směru vývoje týmu.
Lekce 4. 3. iterace, diskuse o práci
Recenze aktuální iterace. Recenze Trello. Korekce směru vývoje týmu.
Lekce 5. 4. iterace, diskuse o práci
Recenze aktuální iterace. Recenze Trello. Korekce směru vývoje týmu.
Lekce 6. 5. iterace, diskuse o práci
Recenze aktuální iterace. Recenze Trello. Korekce směru vývoje týmu.
Lekce 7. 6. iterace, diskuse o práci
Recenze aktuální iterace. Recenze Trello. Korekce směru vývoje týmu.
Lekce 8. 7. iterace, diskuse o práci
Recenze aktuální iterace. Recenze Trello. Korekce směru vývoje týmu.
Lekce 9. 8. iterace, diskuse o práci
Recenze aktuální iterace. Recenze Trello. Korekce směru vývoje týmu.
Lekce 10. 9. iterace, diskuse o práci
Recenze aktuální iterace. Recenze Trello. Korekce směru vývoje týmu. Jaké typy vydavatelů a investorů existují? Co žádat od vydavatele. Jak obhájit svůj projekt před vydavatelem nebo investorem.
Lekce 11. Příprava na obhajobu projektu.
Recenze aktuální iterace. Recenze Trello. Korekce směru vývoje týmu. Hodnocení obrany projektu.
Lekce 12. Ochrana projektu.
Recenze aktuální iterace. Recenze Trello. Korekce směru vývoje týmu. Hodnocení obrany projektu.