Trade in your item
Get a £0.25
Gift Card.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Game Physics (The Morgan Kaufmann Series in Interactive 3D Technology) Hardcover – 24 Dec 2003

See all formats and editions Hide other formats and editions
Amazon Price New from Used from
"Please retry"
£33.00 £12.19

There is a newer edition of this item:

Game Physics
In stock.

Trade In Promotion

Trade In this Item for up to £0.25
Trade in Game Physics (The Morgan Kaufmann Series in Interactive 3D Technology) for an Amazon Gift Card of up to £0.25, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more

Product details

  • Hardcover: 816 pages
  • Publisher: CRC Press; Har/Cdr edition (24 Dec 2003)
  • Language: English
  • ISBN-10: 1558607404
  • ISBN-13: 978-1558607408
  • Product Dimensions: 24.3 x 18.5 x 3.5 cm
  • Average Customer Review: 3.3 out of 5 stars  See all reviews (3 customer reviews)
  • Amazon Bestsellers Rank: 1,523,725 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Discover books, learn about writers, and more.

Product Description


"I keep at most a dozen reference texts within easy reach of my workstation computer. This book will replace two of them."-Ian Ashdown, President, byHeart Consultants Limited

"Implementing physical simulations for real-time games is a complex task that requires a solid understanding of a wide range of concepts from the fields of mathematics and physics. Previously, the relevant information could only be gleaned through obscure research papers. Thanks to Game Physics, all this information is now available in a single, easily accessible volume. Dave has yet again produced a must-have book for game technology programmers everywhere." -Christer Ericson, Technology Lead, Sony Computer Entertainment

"Game Physics is a comprehensive reference of physical simulation techniques relevant to games and also contains a clear presentation of the mathematical background concepts fundamental to most types of game programming. I wish I had this book years ago." -Naty Hoffman, Senior Software Engineer, Naughty Dog, Inc.

"Eppur si muove . . . and yet it moves. From Galileo to game development, this book will surely become a standard reference for modeling movement." -Ian Ashdown, President, byHeart Consultants Limited

"This is an excellent companion volume to Dave's earlier 3D Game Engine Design. It shares the approach and strengths of his previous book. He doesn't try to pare down to the minimum necessary information that would allow you to build something with no more than basic functionality. Instead, he gives you all you need to begin working on a professional-caliber system. He puts the concepts firmly in context with current, ongoing research, so you have plenty of guidance on where to go if you are inclined to add even more features on your own. This is not a cookbook-it's a concise presentation of all the basic concepts needed to understand and use physics in a modern game engine. It gives you a firm foundation you can use either to build a complete engine of your own or to understand what's going on inside the new powerful middleware physics engines available today. This book, especially when coupled with Dave's 3D Game Engine Design, provides the most complete resource of the mathematics relevant to modern 3D games that I can imagine. Along with clear descriptions of the mathematics and algorithms needed to create a powerful physics engine are sections covering pretty much all of the math you will encounter anywhere in the game-quaternions, linear algebra, and calculus." -Peter Lipson, Senior Programmer, Toys For Bob

"This comprehensive introduction to the field of game physics will be invaluable to anyone interested in the increasingly more important aspect of video game production, namely, striving to achieve realism. Drawing from areas such as robotics, dynamic simulation, mathematical modeling, and control theory, this book succeeds in presenting the material in a concise and cohesive way. As a matter of fact, it can be recommended not only to video game professionals but also to students and practitioners of the above-mentioned disciplines." -Pål-Kristian Engstad, Senior Software Engineer, Naughty Dog, Inc.

"Increases in processor power now make it feasible to run complex physical simulations in real time, which greatly increases their practical importance. Thus there is an increasing need for books like David Eberly's Game Physics that can give graphics programmers a grounding in the physical principles that underlie realistic computer animation." - W.Lewis Johnson --Physics Today

About the Author

Dave Eberly is the president of Geometric Tools, Inc. (, a company that specializes in software development for computer graphics, image analysis, and numerical methods. Previously, he was the director of engineering at Numerical Design Ltd. (NDL), the company responsible for the real-time 3D game engine, NetImmerse. He also worked for NDL on Gamebryo, which was the next-generation engine after NetImmerse. His background includes a BA degree in mathematics from Bloomsburg University, MS and PhD degrees in mathematics from the University of Colorado at Boulder, and MS and PhD degrees in computer science from the University of North Carolina at ChapelHill. He is the author of 3D Game Engine Design, 2nd Edition (2006), 3D Game Engine Architecture (2005), Game Physics (2004), and coauthor with Philip Schneider of Geometric Tools for Computer Graphics (2003), all published by Morgan Kaufmann. As a mathematician, Dave did research in the mathematics of combustion, signal and image processing, and length-biased distributions in statistics. He was an associate professor at the University of Texas at San Antonio with an adjunct appointment in radiology at the U.T. Health Science Center at San Antonio. In 1991, he gave up his tenured position to re-train in computer science at the University of North Carolina. After graduating in 1994, he remained for one year as a research associate professor in computer science with a joint appointment in the Department of Neurosurgery, working in medical image analysis. His next stop was the SAS Institute, working for a year on SAS/Insight, a statistical graphics package. Finally, deciding that computer graphics and geometry were his real calling, Dave went to work for NDL (which is now Emergent Game Technologies), then to Magic Software, Inc., which later became Geometric Tools, Inc. Dave's participation in the newsgroup

Inside This Book (Learn More)
First Sentence
The first real experience I had with a "computing device" was in the early 1970s when I attended my first undergraduate college, Albright College in Reading, Pennsylvania, as a premedical student. Read the first page
Explore More
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

3.3 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See all 3 customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

18 of 18 people found the following review helpful By A Customer on 11 Feb 2005
Format: Hardcover
A few days ago, I found David Baraff's '97 Siggraph course notes - they're available for free download from his website (search Baraff on Google). I realised, as I leafed through them, that much of this book is just a complete rip-off of these notes. All the author has really added is a load of typos and some *seriously* bad explanations... this really deserves a paragraph of its own...
Now it's not often that a mathematical mind capable of this sort of explanation comes into being. I really don't know how he does it! But honestly, Dave is undeniably the worst maths writer I have *ever* come across, and this is after doing a maths degree. Now I know that maths can be hard to explain, but this is a disaster - there is sooo much irrelevant information, but you can't skip any of it because it's always mixed with important stuff (which is impossible to find without reading everything). This is made particularly poignant by the fact that Baraff is Eberly's very antithesis - his explanations are lucid and crystal clear. Note that I make these criticisms not only on the basis of this book, but also after reading Eberly's "Geometric Tools for Computer Graphics", for which I notice there are already some slightly scathing reviews in existence.
One thing that particularly gets my goat with this book is that the physics engine Eberly develops, he claims, guarantees non-penetration of objects (p280). But then he goes and makes approximations in the collision detection phase which violate this!!! Specifically, the collision detection he describes only takes account of linear velocity - rotational movements during a time step are applied as an afterthought (see p343), and allow for objects to becomes locked together.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
4 of 4 people found the following review helpful By "dickyrubbish" on 30 Sep 2004
Format: Hardcover
I've just finished a maths and computer science course, and have been programming in C, C++ and Java for the last 5-10 years. I wanted to learn about collision detection and response, so I bought this book.
Firstly, I was certainly not disappointed. This book covers these topics very well, and giving enough detail for you to go away and start implementing. It opens up plenty of avenues for thought as well.
However, there are a few criticisms. Even with a maths degree (I didn't do much mechanics, though) I found the maths pretty hard going. To make matters worse, there is a lot of physics information that's pretty much irrelevant, or could have been covered much more concisely. Also, there are quite a few mistakes (usually just typos) in explanations and formulas. If you're paying attention, you'll spot them, and there is an errata list on the website.
The book contains a token chapter on optics (i.e. physically realistic graphics effects) but the explanations are weak and rushed, covering only the bare minimum, and leaving you to investigate the source on the CD.
However, I don't want to give the impression that this is a bad book. Overall, I'm proud to own it, and truly cherish it's advice. Once you've worked your way through the unnecessary preliminaries, it's an enthralling and inspiring read, and contains enough detail for you to go away and code. I would highly recommend this book to anyone with a strong mathematical background who is interested in physics modelling in games.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
7 of 9 people found the following review helpful By A Customer on 2 Mar 2004
Format: Hardcover
Dave Eberly has carved out a reputation as an author of serious books for the serious business of game development. None of his titles fall into the trap of being really simple (and therefore wrong), but they give a solid grounding in the maths and coding of the subject.
This book is no different. Real-time physics is hard, and Dave's book is the first time I've seen many of the techniques brought down to the level of mere mortal understanding.
Having said all this, the math is hard. You'll not get far with this book if you aren't reasonably comfortable with linear algebra, matrices and calculus (but you'll get nowhere writing a physics engine without those things either). The diagrams help understanding, and Dave's text is as readable as ever. The equations and source code are up to an extremely high standard, which is so rare in game development texts.
Dave covers a range of different physics solutions, and here is my only criticism. To my knowledge only a couple of his approaches are used by developers to build games. In particular only about 25% of the book covers material that I have seen in used in real game projects. Maybe he is trying to introduce the other 75% to developers, I don't know but it didn't strike me as stuff I'm going to need. But while the practical 25% would be worth the cover price (it isn't covered in any other book), it is a shame that the other 75% didn't get slimmed in its favour.
Working in the industry, I know Dave's books are respected and find their way onto many programmers desks. This will join his graphics texts, despite its minor shortcoming.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Helpful Customer Reviews on (beta) 7 reviews
19 of 23 people found the following review helpful
Good stuff 10 Feb 2005
By Nick Massey - Published on
Format: Hardcover
I always love it when scientists and engineers, and mathematicians come along and review a game programming book. They go "oh! This is just ALL WRONG!!! AHHH!!!"

Please keep in mind this book is for physics simulations for video games. We can't yet simulate the universe on an atomic scale in a PC game and expect a frame rate of more than 1 frame per millenium at this point in time.

I own all all of Dr. Eberly's books and I find them all my most useful books. The only other graphics book I use alot is my Graphics programming by James Foley. The nice thing about Dr. Eberly's book is that the code for most of this is on his website, so if you get stuck on how to implement something looking at the source code can help you further understand the maths and equations. I recommend to buy this if you are willing to put in the effort to understand the maths, but if you have a phd already you might not need it than.
19 of 24 people found the following review helpful
Hides or glosses over essential details 30 July 2006
By calvinnme - Published on
Format: Hardcover Verified Purchase
This book has much good information if you know exactly what you are looking for. However, its tone is very dry and academic and lacks a big picture perspective. It glosses over essential information on mechanics and in just 200 pages covers Newtonian and Lagrangian concepts. There are lots of equations, but the examples all use variables, thus making the examples no clearer than the equations they are supposed to be illustrating. There are no numerical examples at all.

Chapter 5, on physics engines, which the author himself says is the heart of the book, is woefully inadequate. He talks about the equations and features he wants to implement, and shows code snippets for the features, but there is one essential component that is missing - block diagrams and accompanying discussions that illustrate how all of these pieces fit together. A crate full of clearly labeled mechanical parts does not an automobile make.

Next we come to one of my areas of interest and one of the main reasons I bought this book in the first place - Chapter 6, "Physics and Shader Programs". The author certainly hits some fascinating topics - ocean waves, skin and bones animation, etc. However, once again the author skips what is between the basic physics equations that comprise these effects and the implementation of these equations and effects in code. The code that he does show is in NVidia's Cg language. So if you don't know Cg, the code is undecipherable. I would have preferred algorithmic pseudocode. Then I could implement the effects in the language of my choice.

The last four chapters of the book take an uptick in quality. These chapters are strictly on numerical methods, and I can't believe they are written by the same author that wrote the first six chapters. There are fairly good discussions and examples on the subjects of linear and mathematical programming, ordinary differential equations, numerical methods, and quaternions, and also how these mathematical methods fit into solving problems in physics. They are not self-contained tutorials, but they are a good summary and review for the physics student who has already had some exposure.

I really can't recommend this book as anything but a reference. Its merits are mainly the tying of mathematical methods to physics and good basic discussions on some topics. But where the rubber meets the road - answering the questions of "How does one go about building a physics engine?" and "How do I implement physics within the confines of a computer game?" I think that this book is a failure. I give it three stars only because the author obviously put a lot of effort into the work, and what he does write is not incorrect.

If you are interested in game physics I recommend "Physics for Game Programmers" by Grant Palmer. It takes an engineer's viewpoint of the subject and features plenty of examples in Java of how to simulate explosions, lasers, and the motion of various classes of vehicles. There is no discussion of game engines, though. A good reference on college level physics can be found in the most recent edition of Schaum's Outline of College Physics.
3 of 4 people found the following review helpful
GREAT book, if you don't fear math 2 Jan 2006
By Rodrigo Damazio - Published on
Format: Hardcover Verified Purchase
This is a great book on physics simulation, covering most of the mathematical methods and tricks. Some people would complain that's very mathematically intensive, but I don't see another way to do it without being superficial. This book, however, goes very deep in almost every aspect of rigid body simulation, and covers some aspects of non-rigid body simulation as well, which is an emerging trend.

I would suggest only one change to it: there's a chapter on shaders which is pretty much useless - it's very superficial as it doesn't teach shader writing, and doesn't teach hwo to use shaders for physics - I'd suggest that it be changed to include GPGPU methods for physics instead.

Other than that, the book is great, and the only one I've seen that actually covers heavy-duty, real-world simulation and not just silly approximations for special cases.
22 of 36 people found the following review helpful
Keeps Physicists Busy 3 Jan 2004
By W Boudville - Published on
Format: Hardcover
For many videogames that emulate the real world, an accurate use of physics has become essential to take advantage of players' intuition. In some ways, this is the next natural step beyond a realistic, real time rendition of images, as in Doom or Quake. Those and other games used simple optics and trigonometry to derive accurate images.
But as computers get more powerful, and players might find themselves driving cars, for example, then having these vehicles respond accurately when driven became the next logical step in simulation.
The book covers Newtonian mechanics, because that is what we are typically familiar with. If you are a physicist, you should recall that historically there were 2 great advances within this - Hamiltonian and Lagrangian methods. (Cf. Goldstein's "Classical Mechanics".) A little ironic, wouldn't you say, that now some jobs in applying these are for games?! Who would have thought it, some twenty years ago.
The book is good for helping you focus on what objects in the system you should be modelling. Part of your experience comes in deciding this level of detail. Actually, this is not restricted to games, but to any physical system that you are analysing.
The graphics in this book are really a secondary consideration. Stay focused. Model the system FIRST. Then attend to the views. Even though the views are what the player sees.
To this end, you should be pleased to know that the author sticks to graphics standards like OpenGL, which can be ported to most current computers. So you don't have to invest your time in learning some restricted graphics language.
10 of 17 people found the following review helpful
The best of Physics for Real-Time Computer Graphics 8 Mar 2004
By Yutaka KANO - Published on
Format: Hardcover
Undoubtedly this is a must-have for people who are serious about developing real-time computer graphics simulations with physically based modeling.
This book can be compared with Coutinho's "Dynamic Simulations of Multibody Systems". I believe the latter covers more materials, but Eberly's is easier to read. The book would be almost sufficient if you also have his previous book "3D Game Engine Design".
I am not sure why the author wrote chapter 4 and 6. I suppose these can be left out. It would have been more compact.
Were these reviews helpful? Let us know