Developing Game-Themed Applications With XNA
Acknowledgement • Collaborators: • Mike Panitz – Cascadia Community College • Robin Angotti – UW Bothell, Education • Becky Reed-Rosenberg, David Goldstein – UW Bothell, TLC • Ruth Anderson – UW Seattle, CSE • Jessica Bayliss – RIT, Games Design & Development • Special thank you: • John Nordlinger, Kent Foster, Carla Faini • Microsoft ADE!! • Sponsors: • Microsoft Research Gaming RFP: Award number 15871, 16531 • NSF CCLI EMD: DUE-0442420 • University of Washington, Bothell, Worthington Scholar Award.
http://faculty.washington.edu/ksung • http://depts.washington.edu/cmmr/Research/XNA_Games/
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 Saturday? • stuck in Orlando? … Disney World?
A word about me … • My background • Apology … • I Speak with an accent and I speak fast! • 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 • Main goals: • Game-themed application with XNA is EASY • Perfect for teaching many foundational programming concepts!
I need from you … • Feedback • Let me know! • Participate • Feedback! Stop me! • 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 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
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
XNACS1Lib … Our Source Code XNACS1Lib XNA Framework (collection of APIs) XNA Game Studio (GS)