Best Game programming Books To be Awesome

Posted on 08-23-2017 by onlinebooksreview


Game programming, a subset of game development, is the software development of video games. Game programming requires substantial skill in software engineering as well as specialization in one or more of the following areas, which overlap heavily to create a game: simulation, computer graphics, artificial intelligence, physics, audio programming, and input. For massively multiplayer online games, additional areas, such as network programming and database programming are often included. Though often engaged in by professional game programmers, many novices may program games as a hobby.

1. Game Programming Patterns


The biggest challenge facing many game programmers is completing their game. Most game projects fizzle out, overwhelmed by the complexity of their own code. Game Programming Patterns tackles that exact problem. Based on years of experience in shipped AAA titles, this book collects proven patterns to untangle and optimize your game, organized as independent recipes so you can pick just the patterns you need.

What You Will Learn 

  • How to write a robust game loop 
  • How to organize your entities using components and improve your performance 
  • How scripting engines encode behavior
  • A great background in the notion of software design "patterns."
  • How quadtrees and other spatial partitions optimize your engine
  • How other classic design patterns can be used in games

2. Beginning C++ Through Game Programming


When it comes to game programming, C++ is the name of the game. If you aspire to move from game player to game creator, it all starts with learning the fundamentals of C++ and game-programming basics. With BEGINNING C++ THROUGH GAME PROGRAMMING, FOURTH EDITION, you will find an up-to-date and thorough introduction to everything you need to get started--with no previous programming experience required.

What You Will Learn

  • You will find a guideline to learning C++ 
  • Find a game program at the end of each chapter that gives you the real concept of game
  • A final game project at the end of the book draws together everything you've learned
  • This fourth edition is the best way to get started in game programming. 
  • You will find the clear concept and real time example in this book for developing a game

3. The Art of Game Design: A Book of Lenses, Second Edition


Good game design happens when you view your game from as many perspectives as possible. Written by one of the world's top game designers, The Art of Game Design presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, visual design, film, software engineering, theme park design, mathematics, puzzle design, and anthropology. This Second Edition of a Game Developer Front Line Award winner.

What You Will Learn 

  • Describes the deepest and most fundamental principles of game design
  • Demonstrates how tactics used in board, card, and athletic games also work in top-quality video games
  • Contains valuable insight from Jesse Schell, the former chair of the International Game Developers Association
  • Award-winning designer of Disney online games
  • How to make better game designs faster
  • It provides practical instruction on creating world-class games that will be played again and again.

4. Game Design Workshop: A Playcentric Approach to Creating Innovative Games, Third Edition


Discover an exercise-driven, non-technical approach to game design without the need for programming or artistic expertise using Game Design Workshop, Third Edition. Author Tracy Fullerton demystifies the creative process with a clear and accessible analysis of the formal and dramatic systems of game design.It provides you with the foundation to advance your career in any facet of the game industry, including design, producing, programming, and visual design.

What You Will Learn 

  • Create the Digital Games You Love to Play
  • Examples of popular games, illustrations of design techniques
  • The book puts you to work prototyping, playtesting, and revising your own games
  • Refined exercises strengthen
  • To understand of how game systems function create a compelling and engaging game
  • Give you the skills and tools necessary to create a compelling and engaging game.

5. Introduction to Game Design, Prototyping, and Development: From Concept to Playable Game with Unity and C#


Introduction to Game Design, Prototyping, and Development is the first time that all three of these disciplines have been brought together into a single book. It is a distillation of everything that Gibson has learned teaching hundreds of game designers and developers in his years at the #1 university games program in North America. It fully integrates the disciplines of game design and computer programming and helps you master the crucial practice of iterative prototyping using Unity. If you want to develop games, you need strong experience with modern best practices and professional tools. There’s no substitute. There’s no shortcut. But you can get what you need in this book.

 

COVERAGE INCLUDES

  • In-depth tutorials for eight different game prototypes
  • Developing new game design concepts
  • Moving quickly from design concepts to working digital prototypes
  • Improving your designs through rapid iteration
  • Playtesting your games and interpreting the feedback that you receive
  • Tuning games to get the right “game balance” and “game feel”
  • Developing with Unity, today’s best engine for independent game development
  • Learning C# the right way
  • Using Agile and Scrum to efficiently organize your game design and development process
  • Debugging your game code
  • Getting into the highly competitive, fast-changing game industry.

6. Game Engine Architecture, Second Edition


The book will help readers on their journey through this fascinating and multifaceted field.The book presents the theory underlying various subsystems that comprise a commercial game engine as well as the data structures, algorithms, and software interfaces that are typically used to implement them. It primarily focuses on the engine itself, including a host of low-level foundation systems, the rendering engine, the collision system, the physics simulation, character animation, and audio. An in-depth discussion on the "gameplay foundation layer" delves into the game’s object model, world editor, event system, and scripting system. The text also touches on some aspects of gameplay programming, including player mechanics, cameras, and AI.

What You Will Learn 

  • Information on new topics, including the latest variant of the C++ programming language, C++11, and the architecture of the eighth generation of gaming consoles, the Xbox One and PlayStation 4
  • New chapter on audio technology covering the fundamentals of the physics, mathematics, and technology that go into creating an AAA game audio engine
  • Updated sections on multicore programming, pipelined CPU architecture and optimization, localization, pseudovectors and Grassman algebra, dual quaternions, SIMD vector math, memory alignment, and anti-aliasing
  • Insight into the making of Naughty Dog’s latest hit, The Last of Us.

7. Game Coding Complete, Fourth Edition


Welcome to Game Coding Complete, Fourth Edition, the newest edition of the essential, hands-on guide to developing commercial-quality games. Written by two veteran game programmers, the book examines the entire game development process and all the unique challenges associated with creating a game.

What You Will Learn

  • You'll explore all the major subsystems of modern game engines 
  • To learn professional techniques used in actual games, as well as Teapot Wars
  • This books uses the latest versions of DirectX and Visual Studio for example 
  • Includes expanded chapter coverage of game actors, AI, shader programming, LUA scripting, the C# editor
  • All the code and examples presented have been tested and used in commercial video games
  • The book is full of invaluable best practices, professional tips and tricks, and cautionary advice.

8. Introduction to 3D Game Programming with DirectX 11


This updated bestseller provides an introduction to programming interactive computer graphics, with an emphasis on game development using DirectX 11. The book is divided into three main parts: basic mathematical tools, fundamental tasks in Direct3D, and techniques and special effects.

What You Will Learn

  • It includes new Direct3D 11 features such as hardware tessellation
  • The compute shader, dynamic shader linkage and covers advanced rendering techniques all are included 
  •  Level-of-detail handling
  •  Cascading shadow maps and volume rendering 
  • Includes a companion CD-ROM with code and figures.

9. Game Coding Complete, Third Edition


Welcome to "Game Coding Complete, Third Edition," the newest edition of the essential, hands-on guide to developing commercial-quality games. Written by a veteran game programmer, the book examines the entire game development process and all the unique challenges associated with creating a game. All the code and examples presented have been tested and used in commercial video games, and the book is full of invaluable best practices, professional tips and tricks, and cautionary advice.

What You Will Learn

  • An excellent introduction to game architecture
  • You'll explore all the major subsystems of modern game engines
  • To learn professional techniques used in actual games
  • Including features expanded content and coverage of the latest
  • Including AI, multiprogramming, working with scripting languages such as Lua, and writing C# tools like your level editor.