We may earn an affiliate commission when you visit our partners.

Game Programming

Save
May 1, 2024 Updated May 10, 2025 19 minute read

Game programming is the art and science of writing the code that brings video games to life. It involves a wide range of tasks, from creating the underlying game engine to implementing the specific logic and behaviors that define a game's rules, characters, and interactions. Think of it as the invisible architecture and engineering that makes a game function, respond to player input, and deliver an engaging experience. While it shares some common ground with general software development, game programming has its own unique set of challenges and specializations, often requiring a deep understanding of mathematics, physics, and artificial intelligence, all within the constraints of real-time performance.

Working in game programming can be incredibly rewarding for those passionate about games and technology. One of the most exciting aspects is the opportunity to be at the forefront of interactive entertainment, crafting worlds and experiences that can captivate and delight millions. There's a profound satisfaction in seeing complex systems you've built come together to create a seamless and immersive game. Furthermore, the field is constantly evolving, presenting continuous learning opportunities and the chance to work with cutting-edge technologies, from advanced graphics rendering to sophisticated AI and online multiplayer systems.

What is Game Programming?

Path to Game Programming

Take the first step.
We've curated 16 courses to help you on your path to Game Programming. Use these to develop your skills, build background knowledge, and put what you learn to practice.
Sorted from most relevant to least relevant:

Share

Help others find this page about Game Programming: by sharing it with your friends and followers:

Reading list

We've selected 34 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Game Programming.
Explores design patterns specifically applicable to game development. It provides practical solutions to common programming problems encountered in game creation, such as game loops, component systems, and optimization techniques. It's a must-read for improving code structure, maintainability, and performance. This book is highly regarded and frequently recommended for both students and professionals.
Provides a comprehensive overview of the systems and technologies used in commercial game engines. It's an excellent resource for understanding the underlying architecture of games, covering topics from the basic structure to rendering, physics, and animation. It's highly valuable for both aspiring and experienced game programmers seeking to deepen their knowledge of how professional games are built. This book is often used as a textbook in university game development programs.
Offers a thorough introduction to AI techniques used in games, including movement, pathfinding, decision-making, and learning. It provides a strong theoretical foundation with practical examples and case studies from real games. It is suitable for both students and professionals looking to implement intelligent behaviors in their games.
Provides a practical approach to implementing common AI techniques in games through C++ examples. It covers state-driven agents, steering behaviors, and scripting. It's a valuable resource for gaining hands-on experience with game AI development.
The second volume in the series, this book dives into the principles and techniques of real-time rendering in game engines. It covers topics like the rendering pipeline, shaders, and lighting. It's a crucial resource for programmers specializing in game graphics.
Focuses on the complexities of creating multiplayer games, covering network architecture, protocols, and common challenges like latency and cheating. It's essential for programmers working on games with online functionality.
A foundational book covering the essential mathematical concepts required for 3D game programming and computer graphics, including linear algebra, calculus, and geometric transformations. It provides the necessary mathematical background to understand and implement graphics and physics systems in games. is crucial for anyone serious about the technical aspects of game programming.
Considered a definitive reference in the field of real-time rendering, this book covers the theory and practice of creating images quickly enough for interactive applications like games. It delves into graphics pipelines, shading, texturing, and advanced rendering techniques. While not exclusively for games, its content is directly applicable and essential for graphics programmers in the industry.
The third installment in the Game AI Pro series, this book presents more advanced topics and recent developments in game AI, with contributions from leading AI professionals. It's a valuable resource for staying current on game AI trends and techniques.
The first volume in a series, this book provides a concise yet comprehensive review of the mathematical concepts essential for game engine development, focusing on linear algebra. It's a strong resource for solidifying the mathematical foundation needed for 3D graphics and physics.
Offers a practical, project-based approach to learning game development using Unity and C#. It guides readers through the process of creating complete games, covering design principles, prototyping, and implementation. It's a great resource for beginners looking to get hands-on experience with a popular game engine.
Focuses on the implementation of realistic physics in games. It covers topics such as collision detection, rigid body dynamics, and simulations. It's a practical guide for developers who need to integrate physics into their game engines or use existing physics libraries effectively.
Collection of articles and chapters from experienced game AI programmers, covering a wide range of advanced AI topics and techniques used in commercial games. It offers insights into real-world AI development challenges and solutions. This valuable reference for experienced AI programmers.
Introduces novice AI programmers to techniques for creating intelligent behavior in games using C/C++. It covers fundamental concepts like state machines and fuzzy logic, providing practical examples. It's a good entry point for programmers new to game AI.
Teaches game programming using C++ by guiding the reader through the creation of a 3D game engine from scratch. It covers essential topics like graphics, physics, and audio within the context of a working project. It's a good resource for those who want to understand the low-level details of game development using a powerful language.
As the foundational language for many game engines and high-performance game code, a deep understanding of C++ is invaluable. This comprehensive book by the creator of C++ is an essential reference for mastering the language. While not game-specific, its content is fundamental for serious game programming.
Provides practical guidelines and insights for writing better, more efficient, and more robust C++ code. Given the performance critical nature of game programming, these techniques are highly relevant for optimizing game code. It's a valuable resource for intermediate to advanced C++ developers in the game industry.
Delves into the inner workings of game engines, providing a deep understanding of how they are designed and how to use them to create high-performance games.
Explores how to simulate natural systems like physics, genetics, and evolution using programming. While using Processing, the concepts are transferable to game development for creating organic and dynamic behaviors. It's great for adding a layer of complexity and realism to game elements.
Delves into the fundamental building blocks of game design: mechanics. It provides a vocabulary and framework for understanding and designing game systems, which is highly relevant for programmers implementing these systems. It's a good resource for understanding the 'how' and 'why' behind game rules and interactions.
Another key book on game design, this resource offers a unique perspective through the concept of 'lenses' – different viewpoints from which to analyze and improve a game design. While not a programming book, it helps programmers understand the design intentions behind the features they implement, leading to better collaboration and more impactful games.
While focused on game design theory rather than programming, this book provides a foundational understanding of game mechanics, systems, and culture. Understanding these principles is crucial for programmers to create engaging and meaningful interactive experiences. It's a valuable complementary read for a well-rounded game developer.
Focuses on the practical application of AI in game development, covering topics such as pathfinding, decision-making, and machine learning.
A comprehensive guide to software construction, covering topics like design, coding, debugging, and testing. While not game-specific, the principles and practices discussed are universally applicable and essential for writing high-quality, maintainable code in any domain, including game programming. It's an excellent reference for developing strong software engineering skills.
Table of Contents
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser