or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $30.00 Gift Card
Trade in
Kindle Edition
Read instantly on your iPad, PC, Mac, Android tablet or Kindle Fire
Buy Price: $60.46
Rent From: $23.87
 
 
   
More Buying Choices
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Game Engine Architecture [Hardcover]

Jason Gregory , Jeff Lander , Matt Whiting
4.8 out of 5 stars  See all reviews (32 customer reviews)

Buy New
$63.64 & FREE Shipping. Details
Rent
$35.07 & this item ships for FREE with Super Saver Shipping. Details
Only 17 left in stock (more on the way).
Ships from and sold by Amazon.com. Gift-wrap available.
In Stock.
Want it tomorrow, May 24? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
 
Kindle Edition
Rent from
$60.46
$23.87
 
Hardcover $63.64  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now
There is a newer edition of this item:
Game Engine Architecture, Second Edition Game Engine Architecture, Second Edition
$55.61
Available for Pre-order

Book Description

June 15, 2009 1568814135 978-1568814131

This book covers both the theory and practice of game engine software development, bringing together complete coverage of a wide range of topics. The concepts and techniques described are the actual ones used by real game studios like Electronic Arts and Naughty Dog. The examples are often grounded in specific technologies, but the discussion extends way beyond any particular engine or API. The references and citations make it a great jumping off point for those who wish to dig deeper into any particular aspect of the game development process.

Intended as the text for a college level series in game programming, this book can also be used by amateur software engineers, hobbyists, self-taught game programmers, and existing members of the game industry. Junior game engineers can use it to solidify their understanding of game technology and engine architecture. Even senior engineers who specialize in one particular field of game development can benefit from the bigger picture presented in these pages.


Frequently Bought Together

Game Engine Architecture + Game Coding Complete, Fourth Edition + Mathematics for 3D Game Programming and Computer Graphics, Third Edition
Price for all three: $146.42

Buy the selected items together


Editorial Reviews

Review

A 2010 CHOICE Outstanding Academic Title
This course resource provides an excellent, comprehensive look at every major system and issue related to modern game development … a must-have textbook for computer science, software engineering, or game programming majors, amateur hobbyists, game 'modders,' and game developers.
—A. Chen, CHOICE, January 2010

… it looks like most of the critical areas and concepts are touched on. … it looks like you’ll have some reasonably deep understanding of the elements that go into making a game engine. Quite an impressive work, and I know of nothing else in this area that is so detailed. 
—Eric Haines, www.realtimerendering.com/blog/, July 2009

Jason Gregory draws upon his many years of experience and expertise to create a complete and comprehensive textbook on the theory and practice of game engine software development. Informed and informative, replete with examples for every aspect of the game development process, and fully accessible to aspiring game engine developers as well as a very useful reference for even experienced technicians in the field, Game Engine Architecture is an invaluable, thoroughly 'user friendly', and highly recommended core addition to personal, professional, and academic Computer Science reference and resource collections in general, as well as gaming engine design instructional reading lists in particular. 
The Midwest Book Review, September 2009

The book contains a huge amount of data on specifics to consider when developing a game engine.
—Gamasutra.com, November 2009

Game Engine Architecture by Jason Gregory has been named a finalist for the Game Developer's 2009 Front Line Award.
—PR Newswire, December 2009

About the Author

Jason Gregory has worked as a software engineer in the games industry since March 1999 and as a professional software engineer since 1994. He got his start in game programming at Midway Home Entertainment in San Diego. He also wrote the Playstation 2/Xbox animation system for Freaky Flyers and Crank the Weasel. In 2003, Jason moved to Electronic Arts Los Angeles, where he worked on engine and game play technology for Medal of Honor: Pacific Assault and served as a lead engineer on the Medal of Honor: Airborne project. Jason is currently a Lead Programmer at Naughty Dog Inc., where he is currently working on The Last of Us. He also developed engine and gameplay software for Uncharted: Drake's Fortune, Uncharted 2: Among Thieves and Uncharted 3: Drake's Deception, and has taught courses in game technology at the University of Southern California.

Product Details

  • Hardcover: 864 pages
  • Publisher: A K Peters/CRC Press (June 15, 2009)
  • Language: English
  • ISBN-10: 1568814135
  • ISBN-13: 978-1568814131
  • Product Dimensions: 7.5 x 1.7 x 9.2 inches
  • Shipping Weight: 3.6 pounds (View shipping rates and policies)
  • Average Customer Review: 4.8 out of 5 stars  See all reviews (32 customer reviews)
  • Amazon Best Sellers Rank: #61,593 in Books (See Top 100 in Books)

More About the Author

Jason Gregory has worked as a professional software engineer since 1994. He got his start in game programming in 1999 at Midway Home Entertainment in San Diego, where he wrote tools and engine code, including the Playstation 2/Xbox animation system for Freaky Flyers, Hydro Thunder 2 and Crank the Weasel. In 2003, Jason moved to Electronic Arts Los Angeles, where he worked on engine and game play technology for Medal of Honor: Pacific Assault and served as a lead engineer during the Medal of Honor: Airborne project. Jason is currently a lead programmer at Naughty Dog Inc., where he is working on The Last of Us. He also developed engine and gameplay technology for Naughty Dog's Uncharted: Drake's Fortune, Uncharted 2: Among Thieves and Uncharted 3: Drake's Deception, and taught courses in game technology at the University of Southern California.

Customer Reviews

Most Helpful Customer Reviews
82 of 83 people found the following review helpful
5.0 out of 5 stars A Good First Book on Game Programming August 22, 2009
Format:Hardcover
Jason Gregory's book offers a 10,000-foot view of game engine architecture, covering every system found in modern game engines, and detailing how those systems interact. It details the subjects at a level easily understood by anyone with a modest level of programming experience -- even non-programmers can gain a solid understanding of engine design from the book. This would make a great first book for anyone interested in programming game engines, either as a hobby or a future career.

However, it is important to clarify the limits of the book. I do not consider this to be a programming book, since it does not present the material at a sufficiently low-level that would permit an inexperienced programmer to implement a game engine from the ground-up. It describes how the algorithms work in enough detail that you can understand the idea, but does not present complete code examples that would demonstrate exactly how the algorithms would be implemented. There are occasional code snippets, and brief examples from engines like Ogre, Unreal, and idtech. But most of the content is entirely prose.

Experienced programmers/game devs have the coding background to implement many of the designs described in the book from the level at which they are presented. But neophyte programmers will not find enough details in this book to implement a full game engine on their own. However, no one book could do an adequate job of detailing how to implement an entire game engine: learning to program a game engine from the ground-up requires a very large stack of books (especially for physics and AI). So it would be unfair to fault this book for what it is not.

The value of the book is in providing clear, prose descriptions of the functional blocks found in a game engine, covering alternate ways different engines implement certain features, and cross-referencing how those blocks interact.

Another positive is that the book benefits from a mature writing style. Unlike the "Oh wow! Cool! Dude! Whew, math is hard! {BG}" style of writing inflicted upon many intro/for-teens books, this book can be read by adults (and most teens) without any undue eye-rolling due to bad writing. Which, sad to say, is why I feel inclined to remark on this point. Granted, this book was written for a course a SoCal, so a more mature writing still is required. I do wish more games-related books would follow this convention, instead of assuming the reader is mentally bereft or a pre-teen.
Comment | 
Was this review helpful to you?
45 of 47 people found the following review helpful
5.0 out of 5 stars Surprisingly good book August 23, 2009
Format:Hardcover|Amazon Verified Purchase
As the other reviewer said, this is a very solid, good book. Dare I say refreshingly good. I also echo the previous reviewer's sentiment about the tone that the author takes when speaking to the reader. Some people enjoy comical books but I am not one of them. I read books for information, if I want to laugh I'll open xkcd.

Where this book really fills a void is that it assumes you have some experience and maturity under your belt as a programmer / engineer. This is good because it allows us to get down to the meat without hesitation and begin discussing more serious things. What this book is NOT is a book on how to implement a game engine. What it IS is a book on what's in a game engine and common problems and pattern that occur in game engine development. A toolbox of game engine development, if you will. For each chapter / topic, the author devotes some time to explaining the role of this aspect of a game engine and then quickly proceeds to breaking the component down into smaller pieces, discussing common issues, algorithms, and patterns that arise for said system. For example, when discussing memory usage there is a great discussion of a variety of different memory allocators that can be useful in various situations. Almost always the author supplements these discussions with real-world examples of where such a data structure, algorithm, or method was used in an actual game and why.

Another aspect of this book that I really really appreciated was the inclusion of references directly in the text. Since, after all, the book is light on implementation details often the author would conclude a section by saying "So and so has an excellent paper discussing this topic in more detail at ." This is great because it allows the book to still provide access to all the implementation details without actually putting them in the book. So it's not like you're actually missing out on anything, you just have to go to the link.

The book is thick, and has a strong and serious hardback binding. It feels like it will last a long time. I don't think it's necessarily the type of book that you will refer to over and over throughout your game development career, but it offers a great bird's eye view of the entire process, while still allowing you to zoom in on specific areas and get a little bit more detail (or a lot more detail if you follow the links to the external references).

There are a couple minor errors in the book, but they are not that serious and I assume they will be corrected in the first errata and/or second edition of the book. They do not significantly detract from the overall quality of the book however, so I give it 5 stars anyway.

This book was definitely a pleasant surprise, and I only wish more authors would stop filling their books with fluff to hide the fact that they don't have enough information to fill the book. This book is packed with information, with zero fluff, and I definitely recommend it.
Comment | 
Was this review helpful to you?
23 of 23 people found the following review helpful
Format:Hardcover|Amazon Verified Purchase
Jason has years of practical experience in the gamedev (Midway, EA, ND) and it really shows. There are too many books out there written by people who have never shipped anything bigger. This is not the case. When he writes how to do/don't something, he usually backs it up with a real-world scenario. Game engines are vast topic and it's impossible to cover everything in detail, so obviously it's a collection of general information, rather than a very in-depth analysis.
It's truly invaluable for juniors and hobbyists, because it's an unique position describing how professional engines work. It may be less useful for senior developers as they probably won't learn that much. Still, it's rare to be an expert in every area, so it's safe to assume everyone will find a chapter with new information as well. Big parts that are missing are networking and audio, both huge topics, but I feel like they deserve at least few pages.
To conclude: if you're a junior/amateur programmer or student - get it now. It should also be an obligatory buy for every company's library. If you're senior developer who'd like to broaden his view a little bit and see how it's done at other places - it's worth buying as well. It won't make you an expert, but it's a good start and gives at least a rough idea how other engine systems work.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars Great starting guide
This book was surprisingly good coverage of the topic. Topics covered in depth include rendering, tools, animation, collisions and physics. Read more
Published 9 days ago by Col
5.0 out of 5 stars It's impressive.
As I am a newbie developer at a game-studio, I have been finding well-written books for reviewing general topics on game industry.

This is the one. Read more
Published 21 days ago by Jangmin O
5.0 out of 5 stars If you want to know more about Game Engine, this book is right for...
I only read half of this book now, but it is abusolutely one amazing book to talk about Game Engine. After you finish reading it, you will find it is worth to buy it. Read more
Published 1 month ago by TANG HUAN
5.0 out of 5 stars Highly recommended!
I am a Game Programmer, and I love this book, for a couple of reasons:
1.This book includes all the aspects of Game Engineering-- math, version control, resource management,... Read more
Published 2 months ago by TeddyKenshiro
3.0 out of 5 stars Cant wait to read it.
Unfortunatly, I have several other books I am reading ahead of it on dynamics of game engines, so this book is in the que, but about 3 books down.
Published 2 months ago by grumpy
5.0 out of 5 stars Good Theory Resource, but not for Application
Excellent book explaining the many facets of a game engine. I found it incredibly informative and I learned allot from it. Read more
Published 3 months ago by K. Moser
5.0 out of 5 stars Great guide to architecting a game engine
If you've never built or architected a game engine, you should definitely check out Game Engine Architecture. Read more
Published 4 months ago by Ike Lemón
5.0 out of 5 stars I wish I read it one year ago
I've been working in the game industry for a bit more than a year now. I was constantly asking the lead programmer and the technical director if they can recommend me a book which... Read more
Published 4 months ago by Petr Sikachev
1.0 out of 5 stars Extremely bad kindle formatted, no online cloud or kindle touch...
I haven't started reading through this book yet, but I've very disappointed with the Kindle version of this book. Read more
Published 4 months ago by hmmdar
5.0 out of 5 stars Best Game Programming Book I've Read
Game Engine Architecture is the best game programming book I have read, and was extremely helpful to me in landing a job in the game industry. Read more
Published 6 months ago by Jeff
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



So You'd Like to...


Create a guide


Look for Similar Items by Category