Game Physics Engine Development

Reviewed by Major Keary

"Today's cutting-edge games utilise sophisticated physics to make the objects in their virtual worlds behave realistically. The software programs that control those simulations—physics engines—can be complex and difficult to build. Game Physics Engine Development describes step-by-step how to create a robust, usable physics engine … [using] clear and simple introductions to the underlying mathematics. With its emphasis on building what is needed to meet a game's requirements, this book takes a practical approach that steps through a series of increasingly sophisticated physics engine uses. The result is an accessible text that will allow even novice programmers to create powerful physics engines for their games." That quote is from the back cover of Game Physics Engine Development; it is, in my opinion, a fair statement.

Readers are assumed to be familiar with C++, which is used for the book's code examples that come from the source code of the authors's physics engine. A companion CD contains the complete source code with annotations and demonstration programs; a URL is provided for a support website. An appendix contains notes on converting the source code into other languages.

The content is in parts: Particle Physics, Mass-Aggregate Physics, Rigid-Body Physics, Collision Detection, Contact Physics, and a discussion of other types of physics.

Maths and physics are at the heart of the discussions, but I was most impressed by the narrative style of the text and its lucidity. Readers with an interest in games engines, but without a maths/physics background, should find the content interesting and informative. The explanations of topics such as collision detection, generating contacts, collision resolution, and laws of motion are remarkably clear.

Any programmer or games developer who wants to create a custom engine should consider Game Physics Engine Development as a primary resource.

The book is hard-back and has the outward appearance of a course text for tertiary students, but it is designed for working developers and programmers; its focus is on the practical rather than theory. Highly recommended as an acquisition for libraries with holdings on games development.

Ian Millington: Game Physics Engine Development
ISBN 978-0-369471-3
Published by Morgan Kaufmann, 456 pp., RRP AU$ 100.00

This title is available from Elsevier Australia Customer Service tel. 1800 263 951, fax 02 9517 2249, or email


Article Proposition


I’m working on game development magazine – Game Coder Mag Physics – aimed mostly at professionals and those who study to work in the field of game development in the future.

I’m looking for authors for the next issue devoted to collision detection. But if You would like to chose other topic there won't be a problem. Please let me know if you'd be interested in writing an article for the magazine by mail

Adam Aleksander Robakiewicz

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <b> <dd> <dl> <dt> <i> <img> <li> <ol> <u> <ul> <pre> <br> <blockquote> <hr> <code><sup><sup><p><em><strong> <h2> <cite> <code> <tt> <h1><table><tr><th><td>
  • Lines and paragraphs break automatically.

More information about formatting options

This question is for testing whether you are a human visitor and to prevent automated spam submissions.
2 + 17 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.