Game Programming in C++
Autor Sanjay Madhaven Limba Engleză Paperback – 28 mar 2018
Sanjay Madhav își bazează acest volum pe experiența academică acumulată la USC, oferind o resursă structurată care reflectă nevoile reale ale studiourilor de dezvoltare. Observăm că autorul nu se limitează la sintaxa limbajului, ci integrează C++ într-un ecosistem complet de producție, punând accent pe utilizarea bibliotecii OpenGL și a shaderelor pentru randarea 3D. Ne-a atras atenția modul în care matematica, adesea un obstacol în acest domeniu, este explicată prin prisma aplicabilității directe în calcularea traiectoriilor, coliziunilor și transformărilor de coordonate.
În paginile cărții Game Programming in C++, găsim o abordare practică a conceptelor de inteligență artificială și fizică, elemente esențiale pentru crearea unui mediu de joc credibil. Găsim, de asemenea, detalii tehnice despre gestionarea sunetului pozițional și despre optimizarea performanței prin tehnici precum filtrarea anizotropă. Complementar volumului Introduction to Game Programming in C++ de Alan Thorn, care se concentrează pe fundamentele pentru începători și instalatoare de jocuri, lucrarea lui Madhav avansează rapid către zona de grafică 3D modernă și structuri de date binare, fiind mai potrivită pentru cei care vizează o carieră în industria AAA. De asemenea, spre deosebire de Beginning C++ Game Programming, care utilizează SFML pentru jocuri 2D, acest titlu oferă o perspectivă mai profundă asupra pipeline-ului de randare 3D și a interfețelor complexe de tip Head-Up Display (HUD).
Preț: 277.33 lei
Preț vechi: 346.66 lei
-20%
Carte tipărită la comandă
Livrare economică 11-25 iunie
Livrare express 06-12 mai pentru 59.02 lei
Specificații
ISBN-10: 0134597206
Pagini: 528
Dimensiuni: 179 x 228 x 32 mm
Greutate: 0.83 kg
Editura: Pearson Education
De ce să citești această carte
Recomandăm această carte programatorilor care vor să treacă de la teoria limbajului la dezvoltarea efectivă de motoare grafice. Prin parcurgerea proiectelor propuse de Sanjay Madhav, cititorul câștigă competențe tehnice în OpenGL și algoritmi AI, esențiale pentru angajarea într-un studio de jocuri. Este un ghid tehnic riguros care transformă matematica abstractă în instrumente de lucru concrete.
Descriere scurtă
C++ remains the key language at many leading game development studios. Since it's used throughout their enormous code bases, studios use it to maintain and improve their games, and look for it constantly when hiring new developers. Game Programming in C++ is a practical, hands-on approach to programming 3D video games in C++. Modeled on Sanjay Madhav's game programming courses at USC, it's fun, easy, practical, hands-on, and complete. Step by step, you'll learn to use C++ in all facets of real-world game programming, including 2D and 3D graphics, physics, AI, audio, user interfaces, and much more. You'll hone real-world skills through practical exercises, and deepen your expertise through start-to-finish projects that grow in complexity as you build your skills. Throughout, Madhav pays special attention to demystifying the math that all professional game developers need to know.
- Set up your C++ development tools quickly, and get started
- Implement basic 2D graphics, game updates, vectors, and game physics
- Build more intelligent games with widely used AI algorithms
- Implement 3D graphics with OpenGL, shaders, matrices, and transformations
- Integrate and mix audio, including 3D positional audio
- Detect collisions of objects in a 3D environment
- Efficiently respond to player input
- Build user interfaces, including Head-Up Displays (HUDs)
- Improve graphics quality with anisotropic filtering and deferred shading
- Load and save levels and binary game data