Viac info
V tomto kurze si vytvoríme komplexnú 3D hru od návrhu až po jej zostrojenie. Začneme minikurzom programovacieho jazyka C#, pomocou ktorého naša hra bude fungovať. Potom sa vrhneme hneď na vývoj hry v hernom engine Unity.
Programovací jazyk C# ani Unity ti nič nehovorí?
To vôbec nevadí, pretože pôjdeme pekne od začiatku.
Naučíme sa všetky potrebné príkazy v jazyku C#, ktoré následne použijeme vo vývoji hry. Tým pádom hneď uvidíte, čo k čomu použijeme v praxi. Povedal vám niekto, že na programovanie alebo vývoj hier potrebujete byť dobrí v matematike? Ako určite čakáte moju odpoveď a tá je: "nie, nemusíte dobre vedieť matematiku". A prečo? Pretože väčšinu výpočtov už za vás naprogramoval buď Microsoft, ktorý vyvíja jazyk C#, alebo Unity.
Prečo sa učiť práve C# a Unity engine?
Sú to technológie budúcnosti. Videli ste filmy ako napr. Iron Man, Minority Report a podobné sci-fi? Unity sa nepoužíva len na vývoj hier, ale aj na vývoj AR aplikácií (aplikácie rozšírenej reality), ktoré sa používajú v priemysle 4.0. Unity a C# vám umožnia vytvoriť akúkoľvek aplikáciu na akúkoľvek platformu od PC, cez Android, iOS, XBOX, PS4, Nintendo Switch, VR (virtuálna realita, Occulus Rift, HTC Vive a pod.), AR (rozšírená realita - Google Glass, nové Apple okuliare a iné).
Budeme vytvárať strieľačku z prvej osoby, alebo tiež FPS. Hra bude pre jedného hráča, ktorý bude prechádzať rôznymi mapami, bude riešiť hlavolamy a strielať nepriateľov. Naučíme sa na tejto hre všetky fundamentálne znalosti, ktoré potom môžete použiť k vytvoreniu vlastnej hry.
Úvod do kurzu
Intro do kurzu
Nástroje pro vývoj
Instalace MS Visual Studio
Instalace Unity3D
3D modely a animace, které budeme používat
Základy programovacího jazyka C# (rychlokurz)
Datové typy, konzolová aplikace
Operace + - * /
Rozhodovací příkaz if
Pole a ukazatel
Cyklus for, while a do-while
Třída, objekt třídy
Metody, parametry metod, public, private
Konstruktor
Dědičnost
Klíčové slovo přístupnosti protected
Polymorfismus, virtuální metody, override, base
Klíčové slovo ABSTRACT, abstraktní třída a metoda
Klíčové slovo STATIC, statická třída a metoda
Generické datové typy List a Dictionary. Cyklus foreach a klíčové slovo out.
Struktura
Vícenásobná dědičnost, interface
Delegate, Action
Úvod do herního enginu Unity3D
Založení projektu
Popis unity editoru, seznámení
Vývoj hry v Unity3D
Pohyb hráče
Rozhlížení hráče
Úkol: sprint a dřepnutí
Gravitace a skok hráče
Granát a Laser
Projektil, střela
Ruce a zbraně
Animace pohybu hráče
Animace střelby, přebíjení a útok na blízko
Načítání úrovní, návrhový vzor Singleton
Úvod do vytváření mapy pomocí Pro Builder, Collidery a řešení kolizí
Úvod do umělé inteligence - generování mapy pro pohyb nepřátel
Úvod do umělé inteligence - pohyb nepřátel pomocí Agenta
Úvod do umělé inteligence - běh za hráčem 1
Úvod do umělé inteligence - běh za hráčem 2
Příprava dat pro poškození a životy, Damage data
Objekty, které lze trefit a poškodit
Aplikování poškození, Výpočet poškození
Nastavení Ragdoll
Zprovoznění Ragdoll efektu
Závěr