Értékelés:
Sanjay Madhav 'Game Programming Algorithms and Techniques' című könyve szilárd bevezető forrásként szolgál a játékprogramozásban újonnan járatosaknak és azoknak, akik általános áttekintést keresnek az alapvető játékfejlesztési koncepciókról. Bár a könyv a játékprogramozással kapcsolatos témák széles skáláját öleli fel, az olvasók megjegyzik, hogy nem mélyülhet el a haladó témákban, és nem szolgálhat átfogó referencia kézikönyvként.
Előnyök:⬤ A játékprogramozás alapvető témáinak széleskörű lefedettsége.
⬤ Világos és közérthető írásmód, amely könnyen érthetővé teszi az összetett fogalmakat.
⬤ Jó kezdőknek, akik már rendelkeznek némi programozási ismerettel.
⬤ A platform-agnosztikus megközelítés lehetővé teszi a széles körű alkalmazást a különböző játékfejlesztési környezetekben.
⬤ Gyakorlati példákat, tippeket és gyakorlatokat tartalmaz a tanulás megerősítésére.
⬤ Tömör, magával ragadó és jól strukturált elrendezés.
⬤ Hasznos forrásokat tartalmaz a témák további feltárásához.
⬤ Néhány olvasó úgy érezte, hogy a könyv nem nyújt kellő mélységet a bonyolultabb témákban.
⬤ Nem biztos, hogy jól használható a haladó fejlesztők számára.
⬤ Egyes fontos témák nem terjednek ki, így az olvasók több részletre vágynak.
⬤ Egyes tartalmak elavultnak tűnhetnek, és nem terjednek ki az olyan modern fejlesztésekre, mint a VR.
⬤ A leírások a tapasztalt programozókat elégedetlenül hagyhatják, mivel ők már ismerhetik a tárgyalt anyagot.
(27 olvasói vélemény alapján)
Game Programming Algorithms and Techniques: A Platform-Agnostic Approach
A Game Programming Algorithms and Techniques (Játékprogramozási algoritmusok és technikák) részletes áttekintést nyújt a videojátékok programozásában ma használt számos fontos algoritmusról és technikáról. Az objektumorientált programozással és az alapvető adatszerkezetekkel már tisztában lévő programozók számára készült könyv a játékiparban ténylegesen használt gyakorlati koncepciókra összpontosít.
Sanjay Madhav egyedülálló, platform- és keretrendszer-agnosztikus megközelítést alkalmaz, amely segít gyakorlatilag bármilyen játékot fejleszteni, bármilyen műfajban, bármilyen nyelven vagy keretrendszerrel. Bemutatja a 2D és 3D grafikával, fizikával, mesterséges intelligenciával, kamerákkal és sok mással való munka alapvető technikáit.
Minden egyes koncepciót olyan pszeudokódokkal világít meg, amelyek bármely C#, Java vagy C++ programozó számára intuitívak lesznek, és amelyeket Madhav a Dél-Kaliforniai Egyetemen tartott játékprogramozási kurzusain finomított és bizonyított. Az egyes fejezetek után feltett ellenőrző kérdések segítenek megszilárdítani a legfontosabb fogalmakat a továbblépés előtt.
Madhav két teljes játék részletes elemzésével zárul: egy 2D-s iOS side-scroller (Objective-C-ben írt cocos2d használatával) és egy 3D-s PC/Mac/Linux toronyvédelmi játék (C#-ban írt XNA/ MonoGame használatával). Ezek a játékok számos, a korábbi fejezetekben tárgyalt algoritmust és technikát illusztrálnak, és a teljes forráskód elérhető a gamealgorithms.net oldalon.
A tárgyalt témakörök a következőket foglalják magukban.
⬤ Játékidő-kezelés, sebességszabályozás és a konzisztencia biztosítása különböző hardvereken.
⬤ Alapvető 2D grafikai technikák a modern mobiljátékokhoz.
⬤ Vektorok, mátrixok és lineáris algebra a 3D-s játékokhoz.
⬤ 3D grafika, beleértve a koordináta tereket, világítást és árnyékolást, z-pufferelést és kvaternerionokat.
⬤ A mai digitális és analóg bemenetek széles skálájának kezelése.
⬤ Hangrendszerek, beleértve a hangeseményeket, a 3D hangot és a digitális jelfeldolgozást.
⬤ A játékfizika alapjai, beleértve az ütközésérzékelést és a numerikus integrációt.
⬤ Kamerák: első személyű, követő, spline és egyéb kamerák.
⬤ Mesterséges intelligencia: útkeresés, állapotalapú viselkedés és stratégia/tervezés.
⬤ Felhasználói felületek, beleértve a menürendszereket és a heads-up kijelzőket.
⬤ Szkriptelés és szöveges adatfájlok: mikor, hogyan és hol használjuk őket.
⬤ A hálózati játékok alapjai, beleértve a protokollokat és a hálózati topológiát.
© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)