Beginning C++ Through Game Programming
C**O
Very useful
I found this product to be very well written and enjoyable to learn from.I learnt alot from this book and recommend it to others looking to get into C++
P**Y
Best review of this book, ever!!
Let's get something straight, right off the bat... this isn't Intermediate to Advanced C++ through Game Programming. This! Is! Beginning C++ through Game Programming! (Sorry, bad 300 reference).I've the 3rd edition of this fantastic book, and I was/am pretty much a noob. Sure, I have been following tech related stuff for years, know my way around a computer... but never really got into programming, or scripting. The book assumes you have zero knowledge on C++, or programming in general. So, if you expect anything other than a great primer book which teaches you the core concepts of C++ programming logic, using game related exercises that keep you focused on the pathway and reason why your decided to learning this flexible language to begin with, you may be disappointed. However, if your like me, someone who works 55 hour weeks milking cows, who wishes to one day make his own games, you've got the dedication, along with a few hours to spare a week, you will make great progress with this book. I've spent a little over a month learning the materials, really trying to understand the core concepts before rushing through the material, met the end of each chapter with discussion questions and exercises which I have taken the time to really dissect, and understand, before moving on. I am currently on Chapter 7, understand everything I've been taught by this book, and consider that a great achievement in itself. However, if you're a beginniner, and want to make anything other than text based games, you're going to be sorely disappointed. Before you run, you need to walk, and before you can walk, you need to crawl. Graphical programming, and SDL, are advanced topics that this book does not spend a great deal of time discussing WITH GOOD REASON. You will really need a solid grounding in C++ before you can move onto these topics, which this book is delivering in spades. This is not Complete C++ though Game Programming, and you will find it difficult to find a book which could do such a job. After this book, I will move onto a more intermediate level book, while also picking up something on OpenGL, Vulcan, or DirectX.I have given it 5 stars for now, which I will review after completion. So far, the book has done everything I could have asked for in teaching me how to use C++ for creating basic data structures for Game Programming logic. If your are beginning c++ programming, this book is an excellent foundation to build upon. And that is exactly what we all need. The only thing I could suggest is check out the reviews for the Fourth edition. C++11/14 is the current standard, and C++17 is around the corner. It would be good practice to learn a current standard, however, it's not as important as just getting started, and getting stuck in!! Happy coding!
D**N
Serve yourself Mr. Dawson...
Great book from the lead developer (and star) of the memorable 1990s adventure game Dark Seed. That is up until the chapter Chapter 8 (classes). I did my best to understand all the previous chapters and felt like I'd done pretty well. For example, this is a quote from Chapter 7 (pointers):"A constant pointer to a constant combines the restrictions of a constant pointer and a pointer to a constant."Obviously this is nonsense to a noob when quoted out of context, but the book does a good job of explaining this earlier in the chapter. I learnt enough from the book to be able to deconstruct and explain this in my own words:1. A "pointer" is a reference to (the memory address of) an object, which can be reassigned to a different object. The value of the object to which it points can be changed via the pointer.2. A "constant pointer" is the same as 1, but it cannot be reassigned to another object.3. A "pointer to a constant" is the same as 1, but the value of the object to which it points cannot be changed via the pointer.4. A "constant pointer to a constant" is a combination of 2 and 3, so the pointer cannot be reassigned to a different object and the value of the object to which it points cannot be changed.Simple eh? However, while the less advanced topics do a lot to help the reader understand the concepts, this seems to drop off when you get to the later chapters. Maybe the book simply exceeded my attention span, but before I knew it I found I had been dumped at WTF International Airport. In spite of this and the few typos here and there (e.g. "integral" instead of "integer" and such) this is still a very good book and I would recommend it.I think I need to take an aspirin from the bathroom cabinet and re-read the last quarter of the book, in the hope that I can get the most out of it before the alien embryo in my brain causes my head to explode.
P**L
A straight road through the heart of the C++ learning cuve
A very clear introduction. Don't get too excited about the "Game programming" - the examples are text-based, from guessing a word through tic-tac-toe up to blackjack. The "games" are just a theme for the examples. What the book does, very well, if follow an uncomplicated path through the heart of the language, without waffle and excessive words or detaours, all expressed very clearly and at a gentle pace; from the overall structure of programs, through references and pointers to classes and polymorphism. All the examples are printed in full in the book, so you don't need to be at a computer to read it. I read it straight through in two days, feeling I'd made a lot of progress with a rather intimidating language; I'll need to go back and re-read some sections, and write programs, but I think I'm on my way now - the first step on the journey has been taken.
T**N
Good for beginners only.
Yet another book from the required reading list for university. Good for beginners but that is all. Everyone else will waste a good portion of the book going over stuff they already know.Plus the same stuff about the book going out of date, the Internet being easier and more convenient etc etc
C**A
The best starting book
Are you interested in developing a simple game just for fun? Than this is your book! Michael will guide you through from the very basics till the basics of object oriented programming. Very easy to adopt his style and to understand his explonations!Essential if you want to program games in c++ and you are a beginner.If you want to use at graphics for your game this is not your book! The tutorials and explonations are based on the console window.I highly recommend it!
M**I
Great book
Very very very good book for my boy to support them in learning. Effective aid in learning process! Thank you!
J**.
Ótimo livro
Aproveitem enquanto tem.
R**N
Five Stars
I found this book very simplistic and very good for beginners and easy to understandRaj Samarakoon
R**R
Great Book for beginning programing, But not so much for games.
When I first read the title I thought I was going to program small simple games like tic tac toe with a GUI, but when reading this book I realized that everything is a WIN32 project and nothing to do with GUI'S at all, which makes this book, not so much game programming as I thought it would be.Yes there are still games that you can create through the Command Line such as guessing a number games but nothing that is actually a game with a GUI. If your looking for GUI programming then this is not the book for you. If your looking for an introduction on C++ keep reading.As I was reading this book I noticed that this book is a great tutorial, me programing in other languages for school such as C and Visual Basic and Java, I already knew the concept of strings, integers arrays and more that is in this book. But what this book did is it broke it down and explained what strings, integers arrays do in a non boring way which made this book fun to read. The way it was written and how it was explained actually taught me a few things about Loops and how to code in C++. I like this book a lot even as a beginning C++ book because it shows me what wording I need to use in C++ to declare substrings and more, and it explains a lot about strings which other books do not cover. I would suggest this book to someone way before they bought any other book even if they have never programmed before because it will break it down thoroughly and explain it to you in a way that you might actually learn a thing or too. I have the kindle version and the code is easy to read and he does tell you where you can download the code before he even shows you the code. He also shows you the outcome before the code which I think is better because I like to try to figure out how to get his outcome without looking at his code. Then I compare my code to his. (But thats just my opinion) Anyway this book is a book I would buy so you can learn C++ even if you have programmed other languages before.
R**E
Non male
Ben fatto e chiaro, anche piacevole da leggere direi. Ma si deve tenere conto di un paio di cose:1) è una guida per principianti che non conoscono niente di c++, non viene illustrata nessuna libreria avanzata ma copre comunque gli argomenti più importanti (puntatori, oop, heap);2) con questo libro non s'impara a creare videogiochi in c++, quanto s'impara le basi di c++ all'interno del contesto “fare videogiochi” (preso molto alla larga);3) Gli esempi sono terra-terra, corti, semplici, che svolgono solo lo scopo di spiegare i concetti espressi. Output solo testuale, niente di grafico o disegnato. Quindi non si può certo parlare di contesti reali. Ma dopotutto, nel mondo reale ci fai ben poco con le basi di un linguaggio, quindi va bene così...Un buon modo per imparare i rudimenti di c++, senza troppe pretese.
J**N
Muy bueno si tienes las ideas claras
El libro está muy bien, aunque quizá confunde un poco el título. En realidad cumple a medias porque enseña C++ a nivel muy básico través de juegos realmente muy sencillos. Sin embargo, precisamente por el hecho de que los ejemplos son videojuegos (o algo relacionado con ellos), en mi caso al menos, ha conseguido que mantenga la atención.Si lo que buscas es un libro para aprender a programar a nivel básico en C++, perfecto. Si lo que quieres es aprender los conceptos básicos de un videojuego, perfecto. Pero si lo que quieres es hacer un videojuego con gráficos, sonido y características de alto nivel, olvídate.
Trustpilot
1 month ago
1 day ago