Learn more Download now Browse your favorite restaurants Shop now Shop now Shop now Shop now Shop now Learn More Shop now Shop now Learn more Shop Fire Shop Kindle Learn More Shop now Shop now Learn more

Customer reviews

3.9 out of 5 stars

on 30 March 2015
Explains all the things I was having problems getting my head around
|0Comment|Report abuse
on 15 March 2016
Very good book on every aspect of making 2D games. It is well written and easy to read.
|0Comment|Report abuse
on 13 September 2016
nice ty
|0Comment|Report abuse
on 26 February 2013
This is a great book for learning to make 2D games. It does assume you already know some C++, you can get through the book without knowing much C++ but the more you know the easier it is.

The book starts by teaching you basic Windows programming that is needed to set up a window for the game to play in.
It then shows you how to setup DirectX to work with Visual Studio 2010 and get your first DirectX window rendering.

By the end of it you will have a working 2D game which supports mouse and keyboard input as well as Xbox 360 controller input.
You will learn scrolling backgrounds, parallax scrolling, sprite rendering, animation, sprite transparency, collision detection, tile maps and more.

You will have your own 2D game engine to take away and make your own 2D games with.

The engine itself is set up in an easy to follow manner and it makes it easy for you to use it to setup your own game, loading in sound and graphics and using them in the game is easy to do.

There is only a few issues with this book. First of all it doesn't talk about game states. Game states are really helpful for when you want to transition from title screen to level or level to level. The second issue is that there is no collision detection for tile maps, however, the professor who wrote the book is extremely helpful and always happy to help you on his forum. Me and a friend asked him for help on collision detection for tile maps and he setup a new example for us to use which worked great, hopefully he will add this new example and more to the next edition of his book and will make it THE book to have for making 2D games.

In summary, great book but would be even better with a few more additions, and for anything that isn't in the book the author is more than happy to help, highly recommended.
5 people found this helpful
|0Comment|Report abuse
on 11 January 2013
This book is good for beginners and intermmediate programmers and allows you to start creating a game very quickly. This being because programming 2D games is less challenging than 3D, and in my opinion a better place to start. Other books tend to focus on 3D programming which requires a lot more knowledge and can be a bit overwhelming for beginners. Whereas programming in 2D allows you to be more focused on creativity. I like this book and I like 2D games and once you've got to a good level understanding the mechanics of a 2D game I think the transition to 3D should be less daunting.
3 people found this helpful
|11 Comment|Report abuse
on 9 September 2016
Unlike other books that simply teach you how to make a game using this or that engine. This books actually teaches you how to build your own 2D engine from scratch which is a big plus. Instead of teaching you how to use an existing engine/library, the author starts by teaching you how to create the window, set up DirectX, create an input manager and so on. He even teaches you the basic network (WinSock) logic needed to add basic multiplayer functionality to the engine. During the course of the book you also build a simple Spacewar game on top of this engine. After finishing the book, you have a very good starting point for an engine that you can then expand on with your own ideas. You could even expand on it to add full 3D support!

So, this is definitely a book for people who want to know all the low level details of how a game is made, piece by piece. If you're looking for something easier to digest or if you've never made a game before, you're probably better of starting with some other book that only teaches you the actual game related parts and not the nitty gritty underlying stuff. Also I have to point out that the book assumes you have at least an intermediate knowledge of C++ so make sure to read up on that first before digging into this book.

I'd give it 5/5 if it wasn't for the fact that quite a bit of code is left out of the book with references to the website where you can download the full source code, meaning if you don't have internet access, you might be lost here and there and not understand the whole picture. The book could have been made thicker to include these pieces of code as well in my opinion.
|0Comment|Report abuse
on 29 April 2013
This book does what it says it will do. It will show you basic code for most parts of DirectX, and at the end you'll have a working game. As far as the "why's" and the "how's" of the code, you're pretty much on your own there, there's many examples of working code, why it works or how it works? I've no idea, the answers are not in this book.
Throughout, there's seemingly random code just shoved in there, and no indication as to whether you're supposed to be typing it up, just looking at it as an example or downloading the code from the website (it only tells you what code was used from the website at the end of each chapter!?).
I think his philosophy is: "Here's how to use DirectX, go and play!" rather than "This is DirectX, I'm going to show you how to use it step-by-step".
I have a basic understanding of C++ (NOT Visual C++) and if you don't have any experience with programming (which the book says you don't need) you're going to have a very bad time.
You can get the same information and better explanations for free using tutorial websites/video sites, and they will give you free code to play with too. Save your money.
2 people found this helpful
|0Comment|Report abuse

Need customer service? Click here

Sponsored Links

  (What is this?)