Vous voulez voir cette page en français ? Cliquez ici.


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Game Coding Complete, Third Edition [Paperback]

Mike McShaffry
4.1 out of 5 stars  See all reviews (18 customer reviews)
List Price: CDN$ 68.95
Price: CDN$ 43.22 & this item ships for FREE with Super Saver Shipping. Details
You Save: CDN$ 25.73 (37%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 1 left in stock (more on the way).
Ships from and sold by Amazon.ca. Gift-wrap available.
Want it delivered Thursday, May 23? Choose One-Day Shipping at checkout.

Formats

Amazon Price New from Used from
Paperback CDN $43.22  
There is a newer edition of this item:
Game Coding Complete, Fourth Edition Game Coding Complete, Fourth Edition 4.0 out of 5 stars (1)
CDN$ 40.75
In Stock.

Book Description

Mar 5 2009
Welcome to "Game Coding Complete, Third Edition," the newest edition of the essential, hands-on guide to developing commercial-quality games. Written by a veteran game programmer, the book examines the entire game development process and all the unique challenges associated with creating a game. An excellent introduction to game architecture, you'll explore all the major subsystems of modern game engines and learn professional techniques used in actual games. This third edition features expanded content and coverage of the latest and most exciting new game programming techniques including AI, multiprogramming, working with scripting languages such as Lua, and writing C# tools like your level editor. All the code and examples presented have been tested and used in commercial video games, and the book is full of invaluable best practices, professional tips and tricks, and cautionary advice.

Frequently Bought Together

Customers buy this book with Game Engine Architecture CDN$ 63.95

Game Coding Complete, Third Edition + Game Engine Architecture
Price For Both: CDN$ 107.17

Show availability and shipping details

  • This item: Game Coding Complete, Third Edition

    In Stock.
    Ships from and sold by Amazon.ca.
    This item ships for FREE with Super Saver Shipping. Details

  • Game Engine Architecture

    In Stock.
    Ships from and sold by Amazon.ca.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought


Product Details


Product Description

About the Author

Mike McShaffry, aka "Mr. Mike," began programming games as soon as he could tap a keyboard. After graduating from the University of Houston, he worked for Warren Spector and Richard Garriott, aka "Lord British," at Origin Systems on the Ultima series, including Ultima Online. Since then he's worked on more than a dozen shipped games, including Magnadoodle (PC); a series of card and casino games for Microsoft; Thief: Deadly Shadows (Xbox/PC); 24 Blue for U.S. Navy; Mushroom Men: The Spore Wars (Wii); Ghostbusters: The Video Game (Wii/PS2); Cook or Be Cooked (Wii); Star Wars: The Force Unleashed II (Wii); Thor: God of Thunder (Wii/3DS); and Inertia: Escape Velocity (iOS/Android). Mike is currently Director of Product Development for Red Fly Studio in Austin, Texas.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

What Other Items Do Customers Buy After Viewing This Item?


Customer Reviews

Most helpful customer reviews
5 of 6 people found the following review helpful
2.0 out of 5 stars Opinions are like ... Nov 9 2003
Format:Paperback
Ideally, I would like to give this book a better rating because it is written by a professional. So many of the currently available books on game programming are written by high-school kids who have goofed with the DirectX samples and think they can write a game. Their "hey, dude!" language gets really annoying (yeah, I'm talking to you LaMothe) and the sheer ignorance of their programming style usually makes their books useless.

Unfortunately Mr. McShaffry fell into the same pitfall most other "here's THE right way to write code" authors fall into: he just has too many opinions and not enough facts. He touches on a lot of subjects which are programming religions, and there is no objective right or wrong for much of what he discusses. I feel some of the problem lies in the fact that McShaffry has worked on two types of games: the Ultima series and a playing card game. If you work on one codebase for years, you're going to think your solutions are perfect. As a person who has worked on numerous different types of games and engines I can tell you that there is no magic solution for writing the perfect engine. The engine is always very heavily tailored to the game desired. This is why you hear about the Quake engine, or some other third-party technology, being licensed and then gutted with major portions rewritten. So most of McShaffry's game-specific ideas need to be taken with a grain of salt. An example: smart pointers sure are safe, but if you're working on the PS2 you probably can't spare the memory or execution time for all that tracking.

I also disagree with his opening statements about variable and function naming. This is a constant headache for development teams, particularly game dev teams whose programmers are mostly self-taught. But just saying "Hungarian is useless!" is ridiculous. Sure Visual Studio tells you the type of variable, but this works maybe half the time (it is incredibly easy to confuse Microsoft's Intellitype), and not everyone uses VS. If a person is more comfortable in Emacs, should they be forced to change editors just to get context information on a variable? Is one to three letters of information in front of a variable name really that hard to type?

Those are just a couple of examples for the sake of brevity. My main objection about this book is that I don't feel I learned anything by reading it. I just read Mr. McShaffry's opinions about a few things, some of which had merit, but most of which weren't supported by any factual or reasonable data. They are just opinions. I did agree with his statement that all objects should have a stream-constructor defined; having tried to graft in "save anywhere" to two engines I can attest to the usefulness of this type of planning ahead. But other than that the book is mostly useless to me.

People new to the industry or curious about it might find it exciting to read tales from the trenches. And if you're a pro, I would expect your enthusiasm for the book to be directly relative to how closely your opinions match Mr. McShaffry's. But frankly I wouldn't recommend most of his ideas over anyone else's. Maybe it's the title that grates on me - perhaps a better title would have been "Game Coding: One Man's Opinion"

Was this review helpful to you?
1 of 1 people found the following review helpful
Format:Paperback
Quite frankly, this book kept me going in game programming when I was about to give up in frustration.

I've bought many game programming books over the years, and two authors stand out... Mike McShaffry and Andre LaMothe. This book is incredibly valuable as a reference and as a guide. Quite honestly, I wonder who paid the guy who wrote the "Spotlight Review" to dis it so badly, or who he paid to get his opinion in the spotlight.

But here's a test you can take for yourself... go to http://www.mcshaffry.com/GameCode and see how Mike McShaffry is *still* helping folks who've read his book, (or anyone who post on the site for that matter). He's still giving *free* advice on his book's forum, when most other authors won't even respond to an email.

In response to those who objected to the author's "coding opinions":
Yes, the guy has an opinon - he's entitled to. What do you expect from a book? "well, this is probably wrong, and I don't really know what I'm talking about, but the publisher paid me a lot of money so I have to say something." Give me a freaking break! OF COURSE the book is full of opinions - that's what books are!

Just one caveat - it doesn't teach you C++. It assumes some experience, meaning you can take the coding advice and apply it to suit your own style. It does assume a basic level of professional ability in other words.

Was this review helpful to you?
1 of 1 people found the following review helpful
Format:Paperback
I say Incomplete because there is still a lot that could have been covered in a book called Game Coding Complete. At the same time I would not have picked it up off of the shelf if it didn't have such a catchy title, and learn as much about Game Coding as I did reading this book. Even though I think the title is incomplete, I still learned a great deal and I frequently reread chapters to catch things I missed the first time round.

IMHO this book is geared toward those who want to make a professional career in making games, but have no idea how, while at the same time teaching concrete principles of game programming to those like me who are currently hobby coders. Many times had I tried and failed to start developing a game, but I am now building my game intelligently and efficiently, knowing exactly what I need to do to get things done. I have to say it is all because of this book.
This is also one of the few books that has managed to grip my attention for as long as it did because of the clever way that Mike writes. His writing style is such that it is easy to read because of its almost informal nature. The text thankfully lacks rigid structure, and welcomed breaks in the lessons of "how and why" are made up of "I remember the day" stories that are both amusing and filled with helpful hints on what NOT to do OR how the approached a problem and fixed it :) (Which is the point BTW)
The code in the book is sparse, and it initially bugged me, but I came to realize that it really is not about giving the reader chunks of code. This is not a step by step guide on how to make a game, but a collection of ideas on how to cleverly write and manage your game. Mike frequently comments on the potential problems one might have compiling his code, and he rightfully tells the reader to fix it as an exercise. After all that is the kind of industry Game Development is if I am not mistaken: Fixing broken code and solving problems???

Anyways, this book is not for know it alls already in the industry. This is a book for people like me who are passionate about games but don't have a clue on where and how to start. To me working in the industry is an impossible endeavor, but this book is not only filled with concepts on game programming, but it is filled with motivational stories and tips on how to GET IN. This is a booster in the right direction, and to actually get the opinions of someone already in the business, and not just straight HOW TO LOAD A BITMAP crap, (which is also in the book I might add...) has left me pleasantly surprised and content. If McShaffry wrote another book, hopefully something that covers topics he didn't cover in the original, I would be all over it like a Fat Kid on a Smarty.

I highly recommend it!!

Was this review helpful to you?
Want to see more reviews on this item?
Most recent customer reviews
3.0 out of 5 stars Très utile, mais complexe.
Ce livre peut servir à tous ceux qui veulent programmer directement (en C++) avec les API de rendu 3D, mais s'occupe plus ou moins exclusivement du développement sur... Read more
Published 22 months ago by Julien
3.0 out of 5 stars Covers too many topics
The author tries to hard to cover the basics of making games. It sort of reminds me a class study guide, i.e., everything lumped together in a highly condensed manner.
Published on Jun 5 2004 by Taddese Zicke
4.0 out of 5 stars Much Broader Scope
This book purports to be for the programmer who wants to write a game. But actually the author sells himself short! Read more
Published on Mar 14 2004 by W Boudville
4.0 out of 5 stars Good intro to undercovered topics
The title of this book suggests two things to me. The first is that it provides a complete guide to game coding. Read more
Published on Feb 17 2004 by Dave Astle
5.0 out of 5 stars One of the best (and I buy 'em all)
I just wanted to weigh in with my thoughts on this book. I really enjoyed it, no I loved it.

I have an addiction that involves buying every darn programming book released on... Read more

Published on Jan 25 2004
2.0 out of 5 stars One big gripe...
Although the author, in his comment below, points out that correctly-running code is available at his web site, he neglects to note that this code will only work with Visual Studio... Read more
Published on Dec 29 2003
1.0 out of 5 stars Ouch
For a complete book it is heavily lacking in many areas... if you want something more complete check out the Introduction to 3D Game Programming with DirectX 9. Read more
Published on Dec 7 2003 by JJ4America
5.0 out of 5 stars Very insightful reading
As someone who just has about 3 years of programming experience and is finishing up high school this year, I found this book to very helpful. Read more
Published on Dec 5 2003 by MRom
5.0 out of 5 stars Highly Recomended
This is an excellent book. The author clearly is an expert on the subject who has spent years developing mainstream commercial games (eg Ultima series). Read more
Published on Oct 6 2003 by Codehead
5.0 out of 5 stars Excellent
I have studied a lot of the "standard" game coding books recently. This is the first game book I have read that I was sorry when I got to the end because there wasn't any... Read more
Published on Sep 10 2003 by "spotland"
Search Customer Reviews
Only search this product's reviews

Listmania!

Create a Listmania! list

Look for similar items by category


Feedback


Amazon.ca Privacy Statement Amazon.ca Shipping Information Amazon.ca Returns & Exchanges