Best Game programming Books 2023 | Create Awesome Games in No Time

best game programming books

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. If you want to be an expert in programming you can check these Best Game programming Books in 2023.

Coding Roblox Games Made Easy: The ultimate guide to creating games with Roblox Studio and Lua programming
Author: Brumbaugh, Zander
Published at: 08/01/2021
ISBN: 1800561997

What you will learn:

  • Get started with Roblox development and explore aspects such as choosing a developer type
  • Understand how to use Roblox Studio and other free resources
  • Create your first game with the Roblox Lua programming language
  • Become well-versed with the three Ms - Mechanics, Monetization, and Marketing
  • Develop real-world games such as Battle Royale and Obby
  • Discover expert tips for collaborating effectively and managing project workloads

Hands-on Rust: Effective Learning through 2D Game Development and Play
Author: Wolverson, Herbert
Published at: 20/07/2021
ISBN: 1680508164

Rust is an exciting programming language combining the power of C with memory safety, fearless concurrency, and productivity boosters. With Rust, you have a shiny new playground where your game ideas can flourish.

Each chapter in this book presents hands-on, practical projects that take you on a journey from "Hello, World" to building a full dungeon crawler game. Start by setting up Rust and getting comfortable with your development environment. Learn the language basics with practical examples as you make your own version of Flappy Bird. Discover what it takes to randomly generate dungeons and populate them with monsters as you build a complete dungeon crawl game. Run game systems concurrently for high-performance and fast game-play, while retaining the ability to debug your program. Unleash your creativity with magical items, tougher monsters, and intricate dungeon design. Add layered graphics and polish your game with style.

Hands-On Unity 2021 Game Development: Create, customize, and optimize your own professional games from scratch with Unity 2021, 2nd Edition
Author: Borromeo, Nicolas Alejandro
Published at: 20/08/2021
ISBN: 1801071489

I like how it takes you step by step from the design of the game til building it Some cool things I read in this book that are in the new versions of unity: prefab variants, Shader Graph, Vfx Graph, Cinemachine and Universal render pipeline It’s a great book for beginners and also for experienced users who will find good explanations of how things work internally like for example the shader pipeline. It is well written and very easy to follow. I highly recommend it.

What you will learn

  • Explore both C# and Visual Scripting tools to customize various aspects of a game, such as physics, gameplay, and the UI
  • Program rich shaders and effects using Unity's new Shader Graph and Universal Render Pipeline
  • Implement postprocessing to improve graphics quality with full-screen effects
  • Create rich particle systems for your Unity games from scratch using VFX Graph and Shuriken
  • Add animations to your game using the Animator, Cinemachine, and Timeline
  • Use the brand new UI Toolkit package to create user interfaces
  • Implement game AI to control character behavior

Learning C# by Developing Games with Unity 2020: An enjoyable and intuitive approach to getting started with C# programming and Unity, 5th Edition
Author: Ferrone, Harrison
Published at: 21/08/2020
ISBN: 1800207808

What you will learn

  • Discover easy-to-follow steps and examples for learning C# programming fundamentals
  • Get to grips with creating and implementing scripts in Unity
  • Create basic game mechanics such as player controllers and shooting projectiles using C#
  • Understand the concepts of interfaces and abstract classes
  • Leverage the power of the latest C# features to solve complex programming problems
  • Become familiar with stacks, queues, exceptions, error handling, and other core C# concepts
  • Explore the basics of artificial intelligence (AI) for games and implement them to control enemy behavior

Game Development Projects with Unreal Engine: Learn to build your first games and bring your ideas to life using UE4 and C++
Author: Fozi, Hammad
Published at: 27/11/2020
ISBN: 1800209223

What you will learn:

  • Create a fully-functional third-person character and enemies
  • Build navigation with keyboard, mouse, gamepad, and touch controls
  • Program logic and game mechanics with collision and particle effects
  • Explore AI for games with Blackboards and Behavior Trees
  • Build character animations with Animation Blueprints and Montages
  • Test your game for mobile devices using mobile preview
  • Add polish to your game with visual and sound effects
  • Master the fundamentals of game UI design using a heads-up display

Hands-On C++ Game Animation Programming: Learn modern animation techniques from theory to implementation with C++ and OpenGL
Author: Szauer, Gabor
Published at: 12/06/2020
ISBN: 1800208081

What you will learn:

  • Get the hang of 3D vectors, matrices, and transforms, and their use in game development
  • Discover various techniques to smoothly blend animations
  • Get to grips with GLTF file format and its design decisions and data structures
  • Design an animation system by using animation tracks and implementing skinning
  • Optimize various aspects of animation systems such as skinned meshes, clip sampling, and pose palettes
  • Implement the IK technique for your game characters using CCD and FABRIK solvers
  • Understand dual quaternion skinning and how to render large instanced crowds

AI for Games, Third Edition
Author: Millington, Ian
Published at: 18/12/2020
ISBN: 0367670569

AI is an integral part of every video game and this book helps game developers keep up with the constantly evolving technological advances to create robust AI. The authors draw on their considerable experience and uses case studies from real games to provide a complete reference. Also included are exercises so readers can test their comprehension and understanding of the concepts and practices presented.

This revised and updated Third Edition includes new techniques, algorithms, data structures and representations needed to create powerful AI in games. It helps experienced game developers learn new techniques and provides students with a solid understanding of game AI that will help them jumpstart their careers.

Mathematics for Computer Graphics and Game Programming: A Self-Teaching Introduction
Author: Kothari, D. P.
Published at: 22/01/2019
ISBN: 1683923561

Designed to explain the mathematical concepts involved in computer graphics and its entities, this book is ideal for courses in computer graphics, engineering, game development, as well as for professionals in the industry. It begins with simple concepts such as how an image is generated on the screen and then moves to cover the different algorithms for the generation of simple geometry on the screen. The following chapters include two-dimensional and three-dimensional transformations, parametric representation of planar curves and parametric representation of space curves such as cubic splines, Bezier curves, etc. In addition to programming in C, OpenGL, and several other topics, it includes a final chapter on the methods of generating 3D models.

What You Will Learn:

  • Award-winning designer of Disney online games.
  • Cascading shadow maps and volume rendering.
  • In-depth tutorials for eight different game prototypes

Game Programming Patterns
Author: Robert Nystrom
Published at: 02/11/2014
ISBN: 0990582906

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 
  • 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

Beginning C++ Through Game Programming
Author: Michael Dawson
Published at: 23/06/2014
ISBN: 1305109910

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 learn C++ 
  • Find a game program at the end of each chapter that gives you the real concept of the 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

The Art of Game Design: A Book of Lenses, Third Edition
Author: Jesse Schell
Published at: 27/08/2019
ISBN: 1138632058

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.

Game Design Workshop: A Playcentric Approach to Creating Innovative Games, Third Edition
Author: Tracy Fullerton
Published at: 07/03/2014
ISBN: 1482217163

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 how game systems function create a compelling and engaging game
  • Give you the skills and tools necessary to create a compelling and engaging game.

Introduction to Game Design, Prototyping, and Development: From Concept to Playable Game with Unity and C# (2nd Edition)
Author: Jeremy Gibson Bond
Published at: 30/08/2017
ISBN: 0134659864

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.



  • 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.

    Game Engine Architecture, Third Edition
    Author: Jason Gregory
    Published at: 17/08/2018
    ISBN: 1138035459

    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.

    Game Coding Complete, Fourth Edition
    Author: Mike McShaffry,David Graham
    Published at: 05/03/2012
    ISBN: 1133776574

    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 book 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.

    Introduction to 3D Game Programming with DirectX 11
    Author: Frank Luna
    Published at: 28/02/2012
    ISBN: 1936420228

    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.

    Thanks for reading this post. If you have any opinion don't hesitate to comment here. Also please subscribe our newsletter to get more updates.