Hooked on XNA, but more time is needed...

I finally put the finishing touches on the course that I'll be teaching next school year on game programming.  This will be an 18 week course for students who are experienced at programming and have taken our Honors level Programming course.

I plan on using the online book  The Art of Computer Game Design by Chris Crawford. The book is a short read but covers some key points such as:

  • What is a Game?
  • Why do People Play Games
  • A Taxonomy of Computer Games
  • The Computer as a Game Technology
  • The Game Design Sequence
  • Design Techniques and Ideals
  • The Future of Computer Games

Even though the content of the book might be considered old because of when it was first written in 1987, much of it is important for students to learn.

The course will also use the C# curriculum that Microsoft and Digipen Institute of Technology created. The topics include:

  • Computer Graphics: Basic Concepts
  • Computer Programming Overview
  • C# Types
  • Variables
  • Input and Output
  • Expressions, Operators
  • Functions
  • Flow Control
  • Classes
  • Arrays
  • Structures

Students will learn how to create a text and windows game in this section. You can contact Alfred.Thompson@microsoft.com for the curriculum

The last part of the class will cover XNA programming. I already know that I need more time teaching this and will create another course that will give students time to create their own game in teams and work with that from start to finish. There final project will go on the XNA creators club so we can all play on the xbox 360. This course will be offered school year 2008-2009.

I decided to use the new Wrox book that  Benjamin Nitschke wrote called Professional XNA Game Programming. I'll only cover a couple of chapters with this class and use the book for the next class as well. In addition, I'll use some of the tutorials that fellow Floridian  Bill Reiss put together which are very good.

Finally, I have several links on my site that students will review as well. There' s a good one on collision, the game industry and much more.

Needless to say, I've been learning a lot about XNA. I look forward to learning more at the Computer Science & Information Technology Symposium next month and at Tech Ed. Hope to see you there.

 

 

Print | posted on Monday, May 07, 2007 11:54 AM

Comments on this post

# re: Hooked on XNA, but more time is needed...

Requesting Gravatar...
I'm still going through Ben's book, but to be honest, I wouldn't recommend it for beginners.

Ben is pretty advanced, even when he's talking about the basics. It's a great book for medium to advanced programmers, but I'm not sure it will work that well for teaching with your high school students.

He's writing unit tests for his Pong sample and he tends to gloss over and assume things that most beginners don't get. You'll have to decide for yourself, but I won't be recommending this book on XNADevelopment.com for beginners, it's just not a good fit for them.
Left by George on May 07, 2007 1:02 PM

# re: Hooked on XNA, but more time is needed...

Requesting Gravatar...
Thanks for your input. As stated in my blog, I'll only be using the first couple of chapters with this group of students and as they get more advanced in the next class I can use more advanced chapters.
We should get together to write a high school XNA programming book. :-)
Left by Brian Scarbeau on May 07, 2007 1:42 PM

# re: Hooked on XNA, but more time is needed...

Requesting Gravatar...
Yeah, that's what I'm talking about Brian. The first couple of chapters are WAY to advanced for beginners. There is just no part of this book that I can recommend for people starting out with XNA.

Even Ben's "basics" are too advanced for people starting out. Great intermediate to advanced book, but definitely not suitable for learning.
Left by George on May 07, 2007 1:58 PM

# re: Hooked on XNA, but more time is needed...

Requesting Gravatar...
Yes George, I agree. I try to make things as simple as possible, but for someone without any previous experience it can get very hard because I just assume the reader knows the basics. Thats the reason why there is the "Professional" in the book title. It is targeted to advanced programmers, who know about C#, but may not be ready get to do some cool 3D games with shaders.

I hoped to find some sort of middle-ground by explaining as much as possible through simple unit tests, but if a reader is already confused in the first chapters, it won't get easier later in the book. I always recommend to people to first read a good C# book and learn about all the basics and then start with some simple games like I do in my book. Most readers will not advance from writing pong games to writing fullblown 3D racing games just by reading the book for a few hours, but it might still be a helpful resource even if you stop at chapter 8 after learning more about shaders. You can always come back and read more when you are more sure about shaders and the basics of game programming :)

Hope that helps,
Ben
Left by Benjamin Nitschke on May 07, 2007 2:44 PM

# re: Hooked on XNA, but more time is needed...

Requesting Gravatar...
BTW: I like the The Art of Computer Game Design by Chris Crawford book too, good choice above. Chris Crawford has sometimes some crazy ideas, but his overall approach is easy to understand and makes sense.
Left by Benjamin Nitschke on May 07, 2007 2:46 PM

# XNA In The Classroom

Requesting Gravatar...
There really aren't a lot of books on XNA available yet (though some are coming) and real textbooks seem

Your comment:

 (will show your gravatar)
 
Please add 4 and 5 and type the answer here: