110 likes | 225 Views
This tutorial guides educators and students in developing programming assignments for the Xbox 360 console using XNA. It covers the fundamental principles of game design, including 2D application development, user input handling, and graphics programming. Participants will explore potential classroom applications, engage with sample assignments, and learn to implement a simple BlockBreaker game. With insights from industry professionals and academic collaborators, this resource aims to enhance computer gaming as a teaching tool, making it suitable for all levels of programming experience.
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