Learning XNA: A Guide for .NET Rocks Show 501 on XNA Game Development

.NET Rocks Show 501 If you’re a listener of .NET Rocks! (“The Internet Audio Talk Show for .NET Developers”), you may have heard Show #501 on XNA that Michael Cummings and I recorded last week.

You can download the show here (59 minutes – MP3/WMA/AAC).

We mentioned a lot of things on the show, so here are core resources to help you create that game you’ve always wanted to try making.

So, What’s XNA?

XNA XNA is the name for resources, software, and frameworks for creating games for the PC, Zune, and Xbox 360

The XNA Framework makes game creation easier by abstracting gaming concepts to help you be more productive.  What’s great is that you can put your existing .NET skills to work since the XNA Framework is based on the .NET Framework.

While games are of course about fun, developers may find making a little money can be fun, too.  If you think your game has what it takes, look into Xbox LIVE Indie Games (now one year old), which can place approved XNA games on Xbox LIVE Marketplace for purchase.

Getting Started with XNA

XNACreatorsClub First, head to the XNA Creators Club, which is a central place for working with XNA:

  • Downloads
  • Learning & Help
  • Resources
  • Community

XNA Game Studio is what you’ll use to create your masterpiece.  Head to the Download page and get XNA Game Studio 3.1 (for free).  It’s based on Visual Studio, so you’ll also need either the free Visual C# 2008 Express Edition, or Visual Studio 2008 installed.

Creating games for the PC and Zune is free, but if you’re interested in creating games on the Xbox 360, then you’ll need a Premium Creators Club membership.  Read the Creators Club tour for more.

XNA Screencast

I recorded a screencast on getting started with XNA that features a bit of background, then dives into a demo of creating a (very) basic 2D game:

XNA ScreencastXNA Game Development Screencast

Learning XNA

If you’re new to game development, I recommend you try your hand at 2D game creation to learn the basics, then expand from there.  There’s plenty to help you get started.

Tutorials

The Getting Started page features two tutorials to get you going:

These feature code, assets, documentation, and step-by-step videos to walk you through.

Starter Kits

XNA_RPG-Game_03_small One of the best ways to learn XNA is to look at how existing games work. 

Take the time to download a couple of XNA Starter Kits, full games to help you learn.  Play right away, then explore the code and assets – it’s all included and ready for you to modify to help you learn XNA.

Games include a 2D RPG, 3D racing game, a puzzle, and others.

Education Catalog

XNAEducationCatalog There’s a ton of help available on the Creators Club site, and it’s collected together in the Education Catalog.  Content is organized by dev area and type:

  • Physics, 2D, 3D, AI, Gameplay, Graphics, Audio, Storage, and more
  • Samples, Tutorials, Articles, Utilities, etc.

Other Topics

Kodu Game Lab

Mentioned on the show, Kodu Game Lab is a visual environment for game creation that focuses on making programming concepts easy to learn and use.  Kodu leaves the keyboard behind and uses just the XBox controller. 

KoduProgramming2KoduIt’s designed to be accessible for children, but the young at heart will find it fun as well. (I can vouch for this.)

I have a post with more details on Kodu.

Microsoft Gamefest

Gamefest The Microsoft Gamefest conference focuses on all things game development.  There are multiple events upcoming (and according to the Gamefest site, you’ll hear the latest on Project Natal there).

Content and recordings from past Gamefests is available, including XNA sessions.

You can also download presentations from the Game Developer Conference (GDC) 2009.

Boston Area Game Community

If you’re in New England, here are some ways to connect with the area game development community:

  • bostonxnaBoston XNA Developers Group – Run by Michael Cummings, offers a monthly look at different game development topics.  No experience necessary to join.
  • CapeCodXNA2Cape Cod XNA Group – For those of you near the Cape, this group is run by Tom Kennedy, also offering a chance to learn XNA.
  • BostonPostMortemBoston Post Mortem – Meeting monthly in Waltham, MA, this is for professional game developers to meet, share, and network.  It is also the Boston chapter of the IGDA.

Thanks!

Thanks to Carl Franklin and Richard Campbell for their incredible work on the .NET Rocks! series, passing an amazing milestone of 500 shows! 

And I hope you enjoyed listening to the show as much as we enjoyed being guests!

If you have any questions, just let me know.

-Chris