Date post: | 24-May-2015 |
Category: |
Technology |
Upload: | tim-thomas |
View: | 647 times |
Download: | 0 times |
writing games in .net withxna game studio
North Dallas .NET User Group2 May 2012
Addison, Texas
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
game publishing platforms
Windows
Xbox 360 (Indie Games, Arcade)
Windows Phone 7
successful xna projects
• Bastion*• Schizoid• Magicka• Terraria• Sol Survivor
the xna project structure
• Game project• Teh codez
• Content project• Images• Sounds• 3D models• Typefaces
typical game structure
Game InitializationContent Loading
Game Loops...
Content UnloadingGame Exit
game loops
Update() + Draw()Update() called at 60Hz
Perform autonomous updatesWait for and respond to user input
Draw() immediately afterUpdate visible graphics
Be wary of CPU/GPU constraints
the Game object
• Initialization• Content loading/unloading• Game loops• Component management• Mini-games• Separate Update() and Draw() methods• Linked to Game calls
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
demo
“Ping”
the future of xna
“Legacy Support”
where to go from here
Form a team
Leverage your skills
Learn and share
Enter a contest!
microsoft’s “dream build play”
15 May – 12 June 2012
Windows Phone 7 + Xbox 360
Judged on “fun factor”, innovation,
polish
Over $110,000 in prizes
educational resources
App Hub create.msdn.com
XNA Team Blog blogs.msdn.com/b/xna
Shawn Hargreaves blogs.msdn.com/
shawnhar
Renaud Bédard theinstructionlimit.com
presentation resources
Slides slidesha.re/nddnug-xna
Code (GitHub) bit.ly/nddnug-xna-ping
Download XNA bit.ly/nddnug-xna-get
Rate Me! spkr8.com/t/10101