Hodnocení:
Kniha „Game Programming Algorithms and Techniques“ od Sanjaye Madhava slouží jako solidní úvodní zdroj informací pro nováčky v oblasti programování her a pro ty, kteří hledají obecný přehled základních konceptů vývoje her. Přestože pokrývá širokou škálu témat relevantních pro programování her, čtenáři upozorňují, že se nemůže zabývat hlubšími tématy ani sloužit jako komplexní referenční příručka.
Klady:⬤ Široké pokrytí základních témat herního programování.
⬤ Jasný a přístupný styl psaní, díky němuž lze snadno pochopit složité koncepty.
⬤ Vhodné pro začátečníky s určitými znalostmi programování.
⬤ Platformově agnostický přístup umožňuje široké využití v různých prostředích pro vývoj her.
⬤ Obsahuje praktické příklady, tipy a cvičení pro upevnění učiva.
⬤ Stručné, poutavé a přehledné uspořádání.
⬤ Obsahuje užitečné zdroje pro další zkoumání témat.
⬤ Někteří čtenáři měli pocit, že kniha neposkytuje dostatečnou hloubku složitějších témat.
⬤ Nemusí dobře sloužit jako příručka pro pokročilé vývojáře.
⬤ Některá důležitá témata jsou mimo rozsah a čtenáři si přejí více podrobností.
⬤ Některý obsah se může zdát zastaralý a chybí v něm pokrytí moderních vymožeností, jako je VR.
⬤ Popisy mohou zkušené programátory zanechat nespokojené, protože mohou být s pokrytou látkou již obeznámeni.
(na základě 27 hodnocení čtenářů)
Game Programming Algorithms and Techniques: A Platform-Agnostic Approach
Algoritmy a techniky programování her je podrobný přehled mnoha důležitých algoritmů a technik používaných v dnešním programování videoher. Kniha je určena programátorům, kteří jsou obeznámeni s objektově orientovaným programováním a základními datovými strukturami, a zaměřuje se na praktické koncepty, které se v herním průmyslu skutečně používají.
Sanjay Madhav používá jedinečný přístup, který je nezávislý na platformě a frameworku a který vám pomůže vyvinout prakticky jakoukoli hru jakéhokoli žánru v jakémkoli jazyce nebo frameworku. Představuje základní techniky práce s 2D a 3D grafikou, fyzikou, umělou inteligencí, kamerami a mnoha dalšími.
Každý koncept je osvětlen pseudokódem, který bude intuitivní pro každého programátora v jazycích C#, Java nebo C++ a který byl zdokonalen a ověřen v Madhavových kurzech programování her na University of Southern California. Kontrolní otázky za každou kapitolou pomáhají upevnit nejdůležitější koncepty před pokračováním.
Na závěr Madhav podrobně rozebírá dvě kompletní hry: 2D side-scroller pro iOS (napsaný v Objective-C s využitím cocos2d) a 3D tower defense hru pro PC/Mac/Linux (napsanou v C# s využitím XNA/ MonoGame). Tyto hry ilustrují mnoho algoritmů a technik popsaných v předchozích kapitolách a jejich kompletní zdrojový kód je k dispozici na webu gamealgorithms.net.
Pokrytí zahrnuje.
⬤ Správa herního času, řízení rychlosti a zajištění konzistence na různém hardwaru.
⬤ Základní techniky 2D grafiky pro moderní mobilní hry.
⬤ Vektory, matice a lineární algebra pro 3D hry.
⬤ 3D grafika včetně souřadnicových prostorů, osvětlení a stínování, z-bufferingu a kvaternionů.
⬤ Práce s dnešní širokou škálou digitálních a analogových vstupů.
⬤ Zvukové systémy včetně zvukových událostí, 3D zvuku a digitálního zpracování signálu.
⬤ Základy herní fyziky včetně detekce kolizí a numerické integrace.
⬤ Kamery: kamera první osoby, sledovací kamera, spline kamera a další.
⬤ Umělá inteligence: hledání cesty, chování založené na stavu a strategie/plánování.
⬤ Uživatelská rozhraní včetně systémů menu a náhlavních displejů.
⬤ Skriptování a textové datové soubory: kdy, jak a kde je použít.
⬤ Základy síťových her včetně protokolů a topologie sítě.
© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)