Hodnotenie:
Kniha „Game Programming Algorithms and Techniques“ od Sanjaya Madhava slúži ako solídny úvodný zdroj informácií pre nováčikov v oblasti programovania hier a pre tých, ktorí hľadajú všeobecný prehľad základných konceptov vývoja hier. Hoci pokrýva širokú škálu tém relevantných pre programovanie hier, čitatelia berú na vedomie, že sa nemôže hlbšie zaoberať pokročilými témami alebo slúžiť ako komplexná referenčná príručka.
Výhody:⬤ Široké pokrytie základných tém programovania hier.
⬤ Jasný a prístupný štýl písania, vďaka ktorému sú zložité koncepty ľahko pochopiteľné.
⬤ Vhodné pre začiatočníkov s určitými znalosťami programovania.
⬤ Platformovo-agnostický prístup umožňuje široké uplatnenie v rôznych prostrediach na vývoj hier.
⬤ Obsahuje praktické príklady, tipy a cvičenia na posilnenie učiva.
⬤ Stručné, pútavé a dobre štruktúrované usporiadanie.
⬤ Obsahuje užitočné zdroje na ďalšie skúmanie tém.
⬤ Niektorí čitatelia mali pocit, že kniha neposkytuje dostatočnú hĺbku zložitejších tém.
⬤ Nemusí dobre slúžiť ako referencia pre pokročilých vývojárov.
⬤ Niektoré dôležité témy sú mimo rozsahu, takže čitatelia chcú viac podrobností.
⬤ Niektorý obsah sa môže zdať zastaraný a chýba v ňom pokrytie moderných výdobytkov, ako je VR.
⬤ Popisy môžu neuspokojiť skúsených programátorov, pretože už môžu byť oboznámení s pokrytým materiálom.
(na základe 27 čitateľských recenzií)
Game Programming Algorithms and Techniques: A Platform-Agnostic Approach
Algoritmy a techniky programovania hier je podrobný prehľad mnohých dôležitých algoritmov a techník, ktoré sa dnes používajú pri programovaní videohier. Táto kniha je určená pre programátorov, ktorí sú oboznámení s objektovo orientovaným programovaním a základnými dátovými štruktúrami, a zameriava sa na praktické koncepty, ktoré sa reálne používajú v hernom priemysle.
Sanjay Madhav využíva jedinečný platformovo a rámcovo agnostický prístup, ktorý pomôže vytvoriť prakticky akúkoľvek hru, v akomkoľvek žánri, s akýmkoľvek jazykom alebo rámcom. Predstavuje základné techniky práce s 2D a 3D grafikou, fyzikou, umelou inteligenciou, kamerami a mnohými ďalšími.
Každý koncept je osvetlený pseudokódom, ktorý bude intuitívny pre každého programátora v jazykoch C#, Java alebo C++ a bol zdokonalený a overený v Madhavových kurzoch programovania hier na University of Southern California. Kontrolné otázky po každej kapitole pomáhajú upevniť najdôležitejšie koncepty pred pokračovaním.
Madhav na záver podrobne analyzuje dve kompletné hry: 2D side-scroller pre iOS (napísaný v Objective-C s použitím cocos2d) a 3D tower defense hru pre PC/Mac/Linux (napísanú v C# s použitím XNA/ MonoGame). Tieto hry ilustrujú mnohé z algoritmov a techník uvedených v predchádzajúcich kapitolách a celý zdrojový kód je k dispozícii na stránke gamealgorithms.net.
Pokrytie zahŕňa.
⬤ Správa času hry, riadenie rýchlosti a zabezpečenie konzistencie na rôznorodom hardvéri.
⬤ Základné 2D grafické techniky pre moderné mobilné hry.
⬤ Vektory, matice a lineárna algebra pre 3D hry.
⬤ 3D grafiku vrátane súradnicových priestorov, osvetlenia a tieňovania, z-bufferingu a kvaterniónov.
⬤ Spracovanie dnešného širokého spektra digitálnych a analógových vstupov.
⬤ Zvukové systémy vrátane zvukových udalostí, 3D zvuku a digitálneho spracovania signálu.
⬤ Základy hernej fyziky vrátane detekcie kolízií a numerickej integrácie.
⬤ Kamery: kamera prvej osoby, sledovanie, spline a ďalšie.
⬤ Umelá inteligencia: hľadanie cesty, správanie založené na stave a stratégia/plánovanie.
⬤ Používateľské rozhrania vrátane systémov menu a náhlavných displejov.
⬤ Skriptovanie a textové dátové súbory: kedy, ako a kde ich používať.
⬤ Základy sieťových hier vrátane protokolov a topológie siete.
© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)