AI for Game Developers by David M. Bourg, Glenn Seeman This errata page lists errors outstanding in the most recent printing. If you have technical questions or error reports, you can send them to booktech@oreilly.com. Please specify the printing date of your copy. This page was updated February 21, 2008. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification Confirmed errors: [10] Figure 2-2; Figure 2-2 shows only one scenario (that is one circle chasing one diamond). The paragraph following it refers to "the scenario on the left" (wherein the prey is sitting still), and "the scenario on the right" (in which the prey is moving along some arbitrary path over time). Figure 2-2 only shows the first scenario. Correct figure can be found here - http://examples.oreilly.com/ai/aigd_0202.gif (90-92) Figures 5-4 and 5-5 are swapped (including the captions). {152} Example 8-4; The first parameter to fi_GetData() needs closing quotation marks. In other words, intelligence[kTroll]=fi_GetData("Troll Settings.txt, "INTELLIGENCE"); strength[kTroll]=fi_GetData("Troll Settings.txt, "STRENGTH"); speed[kTroll]=fi_GetData("Troll Settings.txt, "SPEED"); should be: intelligence[kTroll]=fi_GetData("Troll Settings.txt", "INTELLIGENCE"); strength[kTroll]=fi_GetData("Troll Settings.txt", "STRENGTH"); speed[kTroll]=fi_GetData("Troll Settings.txt", "SPEED"); (171) in figure 9.3; The text "Thisty" should be "Thirsty" {188} Example code; Fuzzy Logic problems, Chapter 10, are not in Examples download. {249} 3rd paragraph, 4th sentence; The text say "In Figure 13-1, C causes D and D causes E and F, but A and B cause C." However, there are no states named A to F in 13-1. Figure 13-1 looks like this (more or less, as ASCII-images): Trapped (T) (353) code sample; Y += u.y; The "Y" should be lowercased.