Article Preview
Buy Now
REVIEW
Physics for Game Developers
Issue: 1.4 (February/March 2003)
Author: Joe Strout
Article Description: No description available.
Article Length (in bytes): 4,176
Starting Page Number: 8
Article Number: 1402
Related Link(s): None
Excerpt of article text...
In this book, author David Bourg provides a basic, but practical, introduction to physics simulation for game programmers. This is not a book about REALbasic, but it is nonetheless something any RB game developer should consider keeping on the shelf.
The book is mostly concerned with simulating objects in motion and can be roughly divided into three parts. The first part provides a thorough treatment of how forces, acceleration, and velocity interact to produce both linear and rotational motion. The second part examines a number of particular systems -- airplanes, projectiles, cars, and so on -- and shows how to find the various forces that are at work in each case. The last section of the book gets into the nitty-gritty of actually simulating these systems, and takes the reader through several simple but interesting demos.
To follow this book, you'll need to have a basic understanding of calculus, including the concepts of differentiation and integration. Equations are presented in their full glory, Greek symbols and all. But if it's been a long time since you took Calculus -- or haven't yet reached that level in school -- you will still be able to understand and apply most of the book. In most cases you can skip the derivation of a particular formula and go straight to the final answer, which is generally much simpler. If all else fails, you can follow the code samples, which ultimately do nothing more than basic arithmetic. Working through the math will help you understand it more deeply and extend it to new situations, but you can also go a long way by simply following the examples like recipes in a cookbook. The code samples are all presented in C++, and the demos (which you can download from the O'Reilly web site) run only on Windows. This is unfortunate, but it only slightly diminishes the value of the book. The code provided is only demo code; you would have to substantially rework it to use it in your own applications anyway. Converting from C++ to REALbasic, or from Direct3D to RB3D, won't slow you down too much. In fact in many cases you'll find that you have less work to do, since you have the Vector3D and Quaternion classes built in.
...End of Excerpt. Please purchase the magazine to read the full article.