Developing your own game can be a daunting task. In this session, you’ll see how easy it is to get started from scratch with XNA Game Studio 4.0, the latest version of Microsoft’s multi-platform game creation toolkit. You’ll be introduced to the developer-friendly—and free!—community resources available for building games for the PC, Xbox, and Windows Phone and learn more about this industry-changing game development technology.
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
Writing Games in .NET with XNA Game Studio
1. writing games in .net with
xna game studio
North Dallas .NET User Group
2 May 2012
Addison, Texas
2. your presenter
Tim G. Thomas
Senior Consultant
Headspring
tim@timgthomas.com
timgthomas.com
@timgthomas
3. a brief introduction
Game Development Framework
Released by Microsoft in 2006
C# or VisualBasic (Managed code)
Built on components of DirectX
Supports 2D + 3D games
6. the xna project structure
• Game project
• Teh codez
• Content project
• Images
• Sounds
• 3D models
• Typefaces
7. typical game structure
Game Initialization
Content Loading
Game Loops
...
Content Unloading
Game Exit
8. game loops
Update() + Draw()
Update() called at 60Hz
Perform autonomous updates
Wait for and respond to user input
Draw() immediately after
Update visible graphics
Be wary of CPU/GPU constraints
9. the Game object
• Initialization
• Content loading/unloading
• Game loops
• Component management
• Mini-games
• Separate Update() and Draw() methods
• Linked to Game calls
10. the content pipeline
• “Compiles” game assets during a build
• Included processors:
• XML » Object
• Textures » textures
• 3D models » vertices, textures, etc.
• Audio (XACT) » audio files
• Typefaces » sprite fonts
• Custom processors
17. thanks for your attendance
Tim G. Thomas
Senior Consultant
Headspring
tim@timgthomas.com
timgthomas.com
@timgthomas
Editor's Notes
Desktop: In Windows 8 x86, legacy languages are supported, so XNA games will still runXbox: Xbox Live Indie Games and many XBLA games are written in XNAWP7: WP7 supports XNA and not all phones will get WP8