First look at Professional XNA Game Programming Book by Benjamin Nitschke

After waiting several months now, I finally got my hands on this new book.  The author has a nice blog on game development and he has created a series of videos on game development in directx where he created the rocket commander game. I'm hoping that Benjamin can create the videos on how he created the rocket commander game with XNA.

One bonus for this book is that it's not just about coding games using XNA. The author adds input to his own experiences on creating games and emphasizes making a plan using the Agile Methodology which is a conceptual framework for software development.

The book is broken down to 4 parts. Part I on the XNA Framework Basics, Part II  on Basic Graphics Engine, Part III on Improving Your Game Engine and Part IV on Writing a Racing Game.

Part I has you creating the famous Pong game. The author emphasizes a great deal on unit testing and the reason why you test certain methods out before they are implemented in the final product. I plan on using this book with my computer science students and this is something they need to see in code development.  The author does a good job at explaining collision in this game and shows how to test for it. Finally, you don't have to wait until the end of the book to add some fun to your game like sound because the pong game uses XACT for game sounds.

At the end of each chapter are some tips and some ideas on improving the game.

Part II  reviews the Basic Graphic Engine and 3d Programming.  He talks about the Camera and ScreenshotCapturer Class and how to load your game on your XBOX 360.  Chapter 6 has a good chapter on shaders and the chapter starts with a history of shaders. The chapter includes a shader tutorial as well. Chapter 7 goes deeper into shaders and how they work. The ShaderEffect Class is covered in full detail. Chapter 8 reviews post screen shaders and the rocket commander game which Benjamin wrote and can be downloaded for free.

Part III is called Improving Your Game Engine and covers adding sound, player input and the user interface. Finally, you get to create an XNA Shooter game with 3d Effects. BANG!

Part IV puts everything together with Writing a Racing Game.  Chapter 12 covers generating landscapes and tracks. Chapter 13 covers Physics and finally Chapter 14 covers Fine Tuning & Modding the Racing Game.

My goal on teaching XNA is to use this book along with online tutorials with my students next school year when I teach them C# and XNA. I'm sure they will get stuck on certain concepts and I'm sure their teacher will as well but I know that there's a big community of XNA developers willing to help.

All in all, this is a must book if you want to learn about XNA Game programming. I can't wait to start teaching it. Go to wrox to get the book which comes with source code as well.

 

Technorati tags: ,

Print | posted on Wednesday, April 25, 2007 11:37 AM

Comments on this post

# re: First look at Professional XNA Game Programming Book by Benjamin Nitschke

Requesting Gravatar...
Thanks for the kind words about Benny's book. We are very excited to bring it to readers.

I'd love to see your review at Amazon.com.

Chris Webb
Executive Editor
Wrox
Left by Chris Webb on Apr 27, 2007 2:13 PM

# re: First look at Professional XNA Game Programming Book by Benjamin Nitschke

Requesting Gravatar...
Yeah, thanks for the nice review. I will link to it when I finally blog about my own book myself (omg ^^ no time, as always).

Good luck teaching with the book. I hope it is helpful :)
Left by Benjamin Nitschke on May 01, 2007 1:03 PM

# New code posted for Ben's book

Requesting Gravatar...
Yesterday I received updated code from Ben for Professional XNA Game Programming, and it is now live on the book’s page at wrox.com. This new code replaces all of the code previously available on the book’s download site, so all readers should update as soon as possible.

The update includes bug fixes, all samples now compile on both XNA Versions and on Windows (XP and Vista) and Xbox 360. In addition, Ben also included new support for some older ATI video cards because he’s cool like that.

I would also love to see reader’s creations, hacks and mods they created using the book. Feel free to post links to your games at the book’s forum at wrox.com.

Chris Webb
Executive Editor
Wrox
Left by Chris on May 03, 2007 10:24 AM

Your comment:

 (will show your gravatar)
 
Please add 8 and 3 and type the answer here: