First of all, I'd like to thank the development editor for this tutorial, Lisa Thibault, for being determined, patient, enthusiastic, and encouraging. Also, thanks to tech editors Tom Jacobson and David Fox for providing valuable feedback and suggestions along the way. Thanks to Charles Alderton, whose creation has kept me motivated throughout the years. Thanks to my parents, who had the intuition to make sure I had access to computers as I was growing up, whether it was a PC in high school, those incredibly fast 286 machines in my Dad's office, or the Epson QX-10 in 1985. And of course, thanks to my friends and the rest of my family, who never stopped asking, "Is the tutorial done yet?" or demanding, "Finish the tutorial!" Naturally, though, the real gratitude goes to the countless programmers and computer scientists who were intelligent enough to come up with all these game coding ideas in the first place, and who were wise enough to share their ideas.

Tell Us What You Think

As the reader of this tutorial, you are the most important critic and commentator. We value your opinion and want to know what we're doing right, what we could do better, what areas you'd like to see us publish in, and any other words of wisdom you're willing to pass our way. As the Executive Development Editor for New Riders Publishing, I welcome your comments. You can fax, email, or write me directly to let me know what you did or didn't like about this tutorial—as well as what we can do to make our tutorials stronger. When you write, please be sure to include this tutorial's title, , and author, as well as your name and phone or fax number. I will carefully review your comments and share them with the author and editors who worked on the tutorial. Please note that I cannot help you with technical problems related to the topic of this tutorial, and that due to the high volume of email I receive, I might not be able to reply to every message.





Lisa Thibault
Executive Development Editor
New Riders Publishing
800 E. 96th Street, Suite 200
Indianapolis, IN 46240 USA