Cílem kroužku je vytváření jednoduchých her pro konzole xbox v jazyce C# za použití knihovny MonoGame.
Jedná se o +/- navazující kroužek na: “Android/Java2/Pokročilí”, jehož znalosti jsou vyžadovány!
POZNÁMKA: Základy jazyka C# a objektové paradigma bude shrnuto v cca 4x lekcích (NIKOLIV VYSVĚTLOVÁNO). Kroužek je vhodný pro starší děti, anebo vyloženě “programátorské” talenty, kteří se nebojí většího samostudia (podle dodaných materiálů).
Absolvováním si účastníci osvojí: základy knihovny MonoGame, rozšíření znalostí jazyka C# a OOP vč. návrhových vzorů, událostmi řízené programování, game-design, rozdělení logiky vs grafiky a modularitu zdrojového kódu.
Kroužek je zaměřen na rozvoj logického myšlení a řešení vzniklých problémů s herním vývojem (samostatnost při řešení problémů, volba vhodného způsobu(design-patterns, datové-struktury), využívání logických a matematických postupů a následné praktické ověřování správnosti řešení).
Nedílnou součástí kurzu je “hromada” informací z game developmentu (technologie, postupy, herní mechaniky, knihovny atd). Vedoucí kurzu se zabývá herním vývojem přes 9 let (c# 2 roky) a programováním přes 20 let.
Obsah:
= jazyk C# (základy i pokročilé techniky)
= OOP (paradigma, objekt vs instance, kolekce, atd)
= návrhové vzory a postupy (Gang of Four)
= práce v “IDE” (JetBrains/Rider)
= knihovna MonoGame (graphics/audio/input/multi-platform)
= herní smyčka (~game-loop)
= herní design (~aby hra byla zábavná)
= modularita (~jak to spojit dohromady a nezbláznit se :)
= tvorba a rozšiřování 2d herních prototypů, dle výběru: např: pong, formule, invaders, zedník, žáby, tetris, aj. (vychází to cca: 1x hra za 1/2 roku).
= výstupem je kolektivně (anebo samostatně) vytvořená hra spustitelná na xbox one s.
Předpokladem pro zvládnutí kurzu jsou:
= znalosti jazyka C#/OOP (anebo Java/OOP)
= samostatnost
= snaha vytvářet počítačové hry (“a neutíkat před řešením problémů”)
DŮLEŽITÉ:
= Přihlášení do kroužku probíhá po konzultaci s vedoucím kroužku (emailem / bude vám sděleno heslo k přihlášení)
= Pro komunikaci používáme discord: https://discord.gg/nPfkyjA
(všichni se zájmem o game-development jsou vítáni; sděluji tam novinky a sdílím materiály)
= Pokud si nejste jisti, zda požadavky či věk jsou splněny anebo je kroužek právě pro Vás, napište! (individuálně to vyřešíme :)
Děkujeme za pochopení.
V případě dotazů k obsahu kroužku kontaktujte prosím vedoucího kurzu: Jan Šmíd (smid@fv.cz).