Cíl modulu:
Žák:
- rozšiřuje svůj slovník pojmů o terminologii z oblasti algorytimizace, automatizace a skriptování
- zná prostředí a nástroje herního enginu Unity
- je schopen vytvořit jednoduchý funkční skript v jazyku C#
- vytvoří Event Sytem v Unity
- příběhovou hru v Twinu přetvoří v Unity
Nosná myšlenka:
- Kód ve zjednodušené interpretaci je soubor instrukcí, které dokonale vystihují zamýšlené chování, bez možnosti alternativního výkladu. Musíme programu říct, jak se má chovat - určit mu všechny parametry chování.
- Skriptování je tvorba nástrojů pro tvorbu. Skript nemusí jen jasně provádět určitou akci, může být systémem, který používáme na velkou část hry - např. dialogový systém.
Kontext modulu:
Společné hraní her zaměřených na algorytmizaci
Factorio
Human Resource Machine
Else Heart.Break()
Opus Magnum
Autonauts
Glitchspace
Zahrajte si žáky výše zmíněné hry. Hry jsou zaměřené automatizaci anebo algoritmizaci procesů. Proberte s žáky způsob myšlení, který museli aplikovat při hraních her. Každý problém si pravděpodobně museli rozdělit na jednotlivé kroky a jeden po druhém vytvořit návod/výrobní linku, která k cíli po jednotlivých krocích tvoří výsledný produkt. Otázky do diskuze:
Co děláte jinak, když provádíte úkony jednotlivě (třeba sběr materiálů a výroba v RPG) a když vytváříte systém, který to dělá za vás?
Jaké jsou rozdíly mezi efektivním a neefektivním systémem?
Kde jste dělali ve hrách nejčastěji chyby? Která část pro vás byla nejtěžší?
- Algorytmizace
- Herní enginy
- Uživatelské prostředí
- Tvorba Unity Event System