110 likes | 219 Views
Developing Programming Assignments on the XBOX 360 Console. Collaborators. Mike Panitz Collaborator Ruth Anderson faculty evaluator Becky Reed-Rosenberg in charge of student assessments John Nordlinger at Microsoft Research Ivan Lumala, Microsoft University Relation Sponsors:
E N D
Developing Programming Assignments on the XBOX 360 Console
Collaborators • Mike Panitz • Collaborator • Ruth Anderson • faculty evaluator • Becky Reed-Rosenberg • in charge of student assessments • John Nordlinger at Microsoft Research • Ivan Lumala, Microsoft University Relation • Sponsors: • Microsoft Research Gaming RFP: award number 15871 • NSF CCLI EMD Grant: DUE-0442420 • University of Washington, Bothell, Worthington Scholar Award.
First: your background … • “Console” specific? • Keyboard and Text I/O • “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 classroom use? • Heard about this, can I use it in my class? • What do you teach? • 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?
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: Computer gaming as a teaching tool • Today: • Get some 2D apps going • Examine some sample assignments
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 and XNA Games Studio Express XBOX App. PC App. Compiles XNA Game Studio Express (GSE) 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 Express (GSE) XBOX 360 PC Internet
XnaAssignmentBase … Our Source Code XnaAssignmentBase XNA Framework (collection of APIs) XNA Game Studio Express (GSE)
This Tutorial • You are done with: Setting up XNA GSE, right? • Section 1: • map XNA applications to conceptual framework • Section 2: • Work with XNAAssignmentBase Library • Section 3: • Develop a BlockBreaker Game! • Section 4: • Examine and discuss strategies in building game-themed assignments