110 likes | 211 Views
Developing Game-Themed Applications With XNA Game Studio. First: your background …. “Console” specific? Keyboard and Text I/O Programming Language? C#, C++, Java? “Graphics” person? Graphics API: OpenGL, Java3D, Direct3D? User interactive programs?
E N D
Developing Game-Themed Applications With XNA Game Studio
First: your background … • “Console” specific? • Keyboard and Text I/O • Programming Language? • C#, C++, Java? • “Graphics” person? • Graphics API: OpenGL, Java3D, Direct3D? • User interactive programs? • GUI API: GLUT, FLTK, Swing, WinForm, etc.
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?
This Tutorial 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 goal: Game-themed application with XNA is EASY! • Today: • Get some 2D apps going, see a 3D example • Develop a blockbreaker game
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) D3D-9 D3D-9 (*) PC Hardware XBOX 360 Hardware
Local subnet XNA App. XNA Creator’s Club 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
XnaAssignmentBase … Our Source Code XnaAssignmentBase XNA Framework (collection of APIs) XNA Game Studio Express (GSE)
This Tutorial • We are done with: Setting up XNA GS, right? • Section 1: 9:00 – 10:15 • Map XNA applications to conceptual framework • Verify with simple examples • Coffee Break: 10:15 – 10:30 (15 minutes) • Section 2: 10:30 – 11:30 • Examine examples in 3D • Work with XNAAssignmentBase Library (back to 2D) • Lunch Break: 11:30 – 12:00 (30 minutes) • Section 3: 12:00 – 2:00 • Develop a BlockBreaker Game!
Acknowledgement • Collaborator: • Mike Panitz – Cascadia Community College • Ruth Anderson – UW Seattle, CSE • Becky Reed-Rosenberg – UW Bothell, TLC • Special thank you: • John Nordlinger, Harold Javid, Ivan Lumala • Sponsors: • Microsoft Research Gaming RFP: Award number 15871, 16531 • NSF CCLI EMD: DUE-0442420 • University of Washington, Bothell, Worthington Scholar Award.