Jump to ratings and reviews
Rate this book

Beginning C++ Through Game Programming

Rate this book
Interactivity - the unique feature that sets games apart from other forms of entertainment. The power of interactivity lies in the programming that occurs behind the scenes. If you're ready to jump into the world of programming for games, "Beginning C++Game Programming" will get you started on your journey, providing you with a solid foundation in the game programming language of the professionals. As you cover each programming concept, you'll create small games that demonstrate your new skills. Wrap things up by combining each major concept to create an ambitious multiple player game. Get ready to master the basics of game programming with C++!

501 pages, Kindle Edition

First published May 13, 2004

131 people are currently reading
389 people want to read

About the author

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
97 (27%)
4 stars
133 (37%)
3 stars
103 (29%)
2 stars
18 (5%)
1 star
4 (1%)
Displaying 1 - 29 of 29 reviews
Profile Image for Alex Camilleri.
19 reviews8 followers
December 14, 2015
The book is really clear but it's also much more basic than I imagined. With the exception of the last two chapters about pointers and more complex programming tools, the book doesn't really delve into game development basics (having a sprite on screen, having different classes on separate files) since the author considers these things out of scope. If you want to have an introduction to programming in c++ in general, the book is great. If you hope to make a digital game perhaps you should consider something different.
Profile Image for Katelyn Jenkins.
205 reviews29 followers
March 17, 2019
I liked this book.
Goes heavily into examples of C++ program, directly through the DirectX framework.
Gives practical examples and page-size code blocks to type and practice, but I do not see an aspiring programmer, especially in game design, to get their best footing with this book.
I kept asking myself "what is going on?"

I recommend a rudimentary, foundational, education in C, then C++, and then using sources online and on YouTube, maybe even Lynda.com, to go along with this book if anything. This,

This is a primer, not a lesson.
9 reviews
October 18, 2018
Really good book if you want to learn C++. The author gives great examples and has a interesting way of teaching that makes it interesting and informational.
Profile Image for Alinse.
4 reviews2 followers
August 20, 2021
The author tried to make C++ learning fun, and in some extend he succeeded. But sometimes as a beginner you need to review a line containing an important point , its content table make it impossible to find that line.it makes it hard to Suggest this book as beginner guide, but as a fun c++ tutorial book, Yes sure!
Profile Image for Victor Dimitroff.
Author 1 book3 followers
May 10, 2021
A great way to learn the basics of C++ through application. Technical and conceptual knowledge is very important for anyone wanting to learn programming or computer science in general. However, I feel that tangible applications are critical to cement and apply one's understanding. Each chapter in this book has a small applications and projects to apply the concepts discussed and to combine new concepts with old. However, this book is not a magic bullet; reading just this book will not be sufficient to get the reader from beginner to expert. There are many advanced (and even some foundational topics) which are outside the scope of this book that will require additional practice and research. Nonetheless, Dawson's book is a great place to start.
Profile Image for Ryan.
53 reviews23 followers
July 10, 2018
Very good introduction into the concepts of game programming using C++. Includes all necessary and essential concepts. Topics include pointers (dreaded by all!), references (very useful aliases for variables), inheritance and polymorphism. All useful concepts that are used in the development of games.

However, I wish there was more of a focus on the use of animated sprites and 2D game development since this book does not delve into that realm. The book focuses on command line outputs and games and provides a solid foundation into C++ programmig constructs.
Profile Image for Bryan Ma.
21 reviews21 followers
December 29, 2015
Solid beginner's book.
The "game programming" angle is really very thin - out of necessity for beginner's programming - its just learning the basic principles of programming and OOP with a layer of game context.
Profile Image for Ahmed Elsherbiny.
172 reviews33 followers
June 12, 2016
I went throw the book to refresh my C++ knowledge. It is very simple and clear. It doesn't really went into game programming in the real sense. It's perfect selction for a beginner, as it assumes little or know experience about programming, still discusses topics into a reasonable detailed level.
Profile Image for Daniel Pottenger.
7 reviews
May 15, 2019
A great book for beginners.
When introducing new subjects, Michael does not waste time before showing an implementation, like you can get with other beginner programming books.
A short book that offers a good introduction but readers should seek knowledge elsewhere to strengthen what they know.

The reason I knocked a star off is because for some reason the book doesn't discuss header files, which Michael mentions is 'out of scope'. It is not a tough subject by any means, but is important for beginners. He already forward declares methods within the main class itself, so creating a header file shouldn't make the book THAT much bigger.

Regardless of that point above, I think this book is an entertaining way to introduce yourself to C++, allowing you to make a few little 'games', such as Blackjack. Though it should be mentioned that all the games are text-based, and you shouldn't expect to be programming Minecraft by the end of such a short book.
Profile Image for Ruby Mellinger.
52 reviews1 follower
June 28, 2018
This book is written in an interesting, thought provoking, very project oriented style perfect for an introductory coding book. The only reason that I give it 4 instead of 5 stars is that it is a few years old now and the directions for how to set up the IDE were written for a very specific IDE which has since changed to a new version. Once I got that set up, everything worked like a charm.
106 reviews3 followers
June 2, 2019
Good Book

This book overrides most of the lectures I’ve gotten on C++. It exceeds the bar on a lot of other books. Generally, a lot of books on coding could be better, but this was easier to read and understand.
Profile Image for Michelangelo Rubino.
62 reviews2 followers
December 15, 2024
It must be taken for what it is, a book for beginners with no or very little knowledge of c++. It’s not about real game programming, but it’s about implementing simple games in this language. Anyway enjoyable.
Profile Image for Paul.
26 reviews4 followers
July 16, 2017
Взял книжку повторить синтаксис, а она даже с этим не может справиться.
1 review
November 1, 2016
Do you like programming? Are you just starting C++? Then you should be reading beginning C++! Basically this book covers the starting point for basic programming knowledge for C++ like coding basic programs, creating simple games, and creating object oriented classes. This book is like a ¨Guide¨ to help make coding more simplex. It covers step by step on how to program. To be honest, I had very little knowledge on coding but this book helped me a lot. What i like about this book is, they give you a indepth explanation of what you need to do and you can follow what they are doing. I give this book a 9/10 for the following circumstances, There is very little that i dislike about this book one is if you had no prior knowledge on programming this is not the book for you. There are also complex words that some people may not understand. I recommend this book to the masses who wants to learn about C++
6 reviews
January 23, 2012
I went into this book having already spent a bit of time working with C#. It worked well as a transition into C++, although there were a few situations where he did something basic (such as using \n for new lines) without explaining what he did. Not a big deal when you can google anything you don't quite get. Some of the hints and tips are also a little ahead of themselves (with many pointing to a future chapter) or just repetitions of what was said a few paragraphs ago. It could also could have used a final "where to go next" chapter, as it leaves without ever explaining what needs to be done to move from text based games into 2d/3d games. Overall, it felt like a good place to start, though.
Profile Image for Cynbel.
90 reviews7 followers
March 21, 2012
Was a required text for C++ Programming 1. This book, coupled with the class projects helped me to understand C++ for games very easily. Every chapter adds onto what was previously learned, building bigger examples as you get farther through the book. Chapter 9 on Dynamic Memory was the hardest to grasp at first, because the examples weren't strong, but once I started working on an RPG project using classes it made much more sense. I would recommend this book for anyone starting C++ in games or not.
Profile Image for Bryan Ma.
21 reviews21 followers
January 19, 2016
I read the second edition in 2012 - this time just went through the third. Very solid beginner book, and got much more out of the nuances than I did the first time I read it, when I was totally new to C++. Only thing - pedagogically speaking I like an approach that allows and encourages for more experimentation with making mistakes - instead of "don't dereference a null pointer!", why not "let's dereference this null pointer and see what happens?"
7 reviews
May 19, 2016
11 years ago, when I was only 12 or 13 years, my father bought this book for me. I taught myself how to program using this book, and now I've been in the software development field professionally for 5 years. This book was a great introduction to programming for me, and I am glad to have been exposed to it so young.
Profile Image for Brian Salehi.
48 reviews9 followers
May 19, 2020
Over simplified reference. This is not a game programming tutorial, it's actually a C++ reference and it's not as good as a real C++ reference. There are just a few lines of basic C++ programs that the author named them as games, don't get too excited by the title of the book. As a C++ reference you might want to study "Sams teaching yourself C++" which is the best C++ reference I have ever read.
Profile Image for Allen Hołik-smith.
2 reviews4 followers
Currently reading
March 21, 2010
I enjoy this book immensely, I originally purchased it as a companion to the C++ book I had gotten by the SAMSTEACHYOURSELF company, but it failed to come with an IDE. However, this comes with bloodshed dev- an amazing environment to practice in.
Profile Image for Cat.
222 reviews7 followers
March 21, 2011
This is a great book for anyone who wants to learn the basics of C++ by learning to code basic fun games. If you have experience in C++ then this book won't teach you anything new, it's only good for beginners. However, if you're a beginner, I think this is one of the best ways to start to learn.
Profile Image for Serge Pierro.
Author 1 book49 followers
September 25, 2012
An interesting approach to learning C++ as a programming language - by means of teaching it pertinent to game programming. This approach teaches both the language itself, along with the means to understand its use in game programming.
Profile Image for Dmitry Demidov.
449 reviews14 followers
July 19, 2015
Неплохо, чтобы освежить базовые знания.
Но, например, Tier One: C++ Beginner's Guide мне кажется более фундаментальной и полезной.
Displaying 1 - 29 of 29 reviews

Can't find what you're looking for?

Get help and learn more about the design.