V tomto kurzu budou děti navazovat na své předchozí zkušenosti s programováním her v Unity a postupně se posunou od jednoduchých projektů k mnohem komplexnějším herním systémům. Zatímco dříve jsme se soustředili především na základy práce v Unity, tvorbu jednoduchých světů a projekty typu „simulátor chození“, nyní se začneme více zaměřovat na to, jak skutečné hry fungují uvnitř.
Hlavní část kurzu bude věnována programování v jazyce C# a jeho využití přímo v Unity. Děti se naučí vytvářet propracovanější herní mechaniky a systémy, které budou společně tvořit funkční celek. Budeme pracovat například s herními objekty, událostmi, uživatelským vstupem, systémem inventáře, herními statistikami nebo dalšími prvky podle zaměření konkrétních projektů. Cílem nebude jen vytvořit něco, co na první pohled funguje, ale také pochopit, proč to funguje a jak jednotlivé části programu spolupracují.
Postupně se dostaneme i k pokročilejším způsobům práce s Unity. Děti zjistí, že Unity není pouze nástroj, ve kterém vytváříme hru, ale prostředí, které si můžeme do určité míry přizpůsobit vlastním potřebám. Pomocí Editor Scriptů se naučí vytvářet vlastní nástroje a funkce přímo pro Unity Editor. Díky tomu si mohou například zjednodušit opakující se činnosti, automatizovat část vývoje nebo vytvořit vlastní nástroje, které jim pomohou pracovat na jejich hře rychleji a pohodlněji.
Velký důraz budeme klást také na způsob přemýšlení při vývoji větších projektů. Jakmile hra začne být složitější, nestačí pouze napsat další kus kódu. Je potřeba přemýšlet nad tím, jak jednotlivé systémy navrhnout, jak mezi sebou budou komunikovat a jak zajistit, aby se v projektu dalo dobře orientovat i po delší době. Děti se tak postupně seznámí s principy, které jsou důležité i při vývoji skutečných her a větších programů.
Součástí kurzu bude také hledání a opravování chyb. Při vývoji komplexnějších her je naprosto běžné, že něco nefunguje podle očekávání. Děti se proto naučí pracovat s chybami, hledat jejich příčiny a systematicky přicházet na řešení. Nejde jen o to opravit konkrétní problém, ale postupně si vytvořit návyk přemýšlet nad tím, proč chyba vznikla a jak podobným problémům předcházet.
Nejdůležitější částí kurzu bude vlastní herní projekt. Děti dostanou prostor využít získané znalosti a vytvořit hru podle vlastního nápadu. Samy si budou moci zvolit její téma, herní principy a část funkcí, které chtějí do projektu zařadit. Během práce budou postupně plánovat, programovat, testovat a vylepšovat jednotlivé části své hry.
Výstupem kurzu proto nebude jen několik menších cvičení, ale hotový vlastní herní projekt, na kterém bude vidět celý proces od nápadu až po funkční hru. Na závěr děti svůj projekt představí ostatním formou prezentace, ve které ukážou, co vytvořily, jak jejich hra funguje a na jakých zajímavých mechanikách nebo systémech pracovaly.