writing games in .net with xna game studio

17
writing games in .net with xna game studio North Dallas .NET User Group 2 May 2012 Addison, Texas

Upload: tim-thomas

Post on 24-May-2015

647 views

Category:

Technology


0 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: Writing Games in .NET with XNA Game Studio

writing games in .net withxna game studio

North Dallas .NET User Group2 May 2012

Addison, Texas

Page 2: Writing Games in .NET with XNA Game Studio

your presenter

Tim G. ThomasSenior Consultant

Headspring

[email protected]

@timgthomas

Page 3: Writing Games in .NET with XNA Game Studio

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

Page 4: Writing Games in .NET with XNA Game Studio

game publishing platforms

Windows

Xbox 360 (Indie Games, Arcade)

Windows Phone 7

Page 5: Writing Games in .NET with XNA Game Studio

successful xna projects

• Bastion*• Schizoid• Magicka• Terraria• Sol Survivor

Page 6: Writing Games in .NET with XNA Game Studio

the xna project structure

• Game project• Teh codez

• Content project• Images• Sounds• 3D models• Typefaces

Page 7: Writing Games in .NET with XNA Game Studio

typical game structure

Game InitializationContent Loading

Game Loops...

Content UnloadingGame Exit

Page 8: Writing Games in .NET with XNA Game Studio

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

Page 9: Writing Games in .NET with XNA Game Studio

the Game object

• Initialization• Content loading/unloading• Game loops• Component management• Mini-games• Separate Update() and Draw() methods• Linked to Game calls

Page 10: Writing Games in .NET with XNA Game Studio

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

Page 11: Writing Games in .NET with XNA Game Studio

demo

“Ping”

Page 12: Writing Games in .NET with XNA Game Studio

the future of xna

“Legacy Support”

Page 13: Writing Games in .NET with XNA Game Studio

where to go from here

Form a team

Leverage your skills

Learn and share

Enter a contest!

Page 14: Writing Games in .NET with XNA Game Studio

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

Page 15: Writing Games in .NET with XNA Game Studio

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

Page 16: Writing Games in .NET with XNA Game Studio

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

Page 17: Writing Games in .NET with XNA Game Studio

thanks for your attendance

Tim G. ThomasSenior Consultant

Headspring

[email protected]

@timgthomas