110 likes | 220 Vues
Dive into the world of game-themed application development with this comprehensive tutorial on XNA Game Studio. Perfect for beginners, it covers the essentials of creating engaging 2D applications, drawing graphics, handling controller input, and incorporating audio and storage support. Even without a background in graphics or GUI programming, you'll learn to develop a fun Block Breaker game and explore 3D examples. Join us for hands-on sessions, break times, and expert insights as we unravel the magic of game console development!
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.