140 likes | 243 Views
Developing Game-Themed Applications With XNA. Acknowledgement. Collaborator: Ruth Anderson – UW Seattle, CSE Robin Angotti – UW Bothell, Education Cinnamon Hillyard – UW Bothell, IAS Special thank you: John Nordlinger, Kent Foster, Microsoft Sponsors:
E N D
Developing Game-Themed Applications With XNA
Acknowledgement • Collaborator: • Ruth Anderson – UW Seattle, CSE • Robin Angotti – UW Bothell, Education • Cinnamon Hillyard – UW Bothell, IAS • Special thank you: • John Nordlinger, Kent Foster, Microsoft • Sponsors: • Microsoft Research Gaming RFP: Award number 15871, 16531 • NSF CCLI EMD: DUE-0442420 • University of Washington, Bothell, Worthington Scholar Award.
First: your background … • Academics? Software Developers? • Programming Language? • C#, C++, Java? • User interactive programs? • GUI API: GLUT, FLTK, Swing, WinForm, etc. • “Graphics” or a “Console” person? • Graphics API: OpenGL, Java3D, Direct3D? or • Keyboard I/O?
What are you looking for? • Curious? • Sounds interesting, what’s up? • Evaluate potential for work use? • Heard about this, can I use it at work/class? • What do you do? • Self-interest • Can I develop some cool stuff when I have nothing to do at home? • Nothing else to do • seems like a good place to waste a Wednesday night?
A word about us … • Our backgrounds • Apology … • I an ESL Alien! SORRY! • Flexible … • Feedback, let me know! • SLOW ME DOWN!!! • Schedule is flexible!
This Workshop is about … • Up and running with XNA • Developing simple 2D Applications with XNA • If Graphics/GUI background • Humor me, and tell me what you think • If no Graphics/GUI background • Review MVC framework and • Start programming “pseudo games” in hours • General goal • Game-themed application is EASY(XNA or otherwise)
Today … • Objectives: • Develop simple block breaker game • Examine existing game-themed materials • Learn approaches to design game-themed materials • Feedback … Let me know! • Participate • This is meant to be FUN!
API Runtime support: • Drawing • Input from controller • Audio • Storage support, etc. Hardware (Emulator/Simulator … ) Game Console development: a simple view … Magic: Developer kit (Proprietary & $$$) Source Code Gaming console API Game • API Runtime support: • Drawing • Input from controller • Audio • Storage support, etc. Gaming Console Hardware (XBOX 360, Wii, PS-#)
Source Code Source Code Magic: Developer kit Gaming console API Graphics API Audio API GUI API Operating System Game Program API Runtime support API Runtime support Gaming Console CPU Compare to our experience … IDE
XNA Framework and XNA Games Studio XBOX App. PC App. Compiles Zune App. XNA Game Studio (XNA GS) Our Source Code XNA Framework (collection of APIs) .net (D3D-9) .net cf (D3D-9) PC Hardware XBOX 360 Hardware Zune Hardware
XNACS1Lib … Our Source Code XNACS1Lib XNA Framework (collection of APIs) XNA Game Studio (GS)
Local subnet XNA App. XNA Studio Connect XBOX LIVE: Verify ID (security) Load/Run on the XBOX 360: … Our Source Code XNA Framework (collection of APIs) XNA Game Studio (XNA GS) XBOX 360 PC Internet