Developing Game-Themed Applications with XNA Game Studio
Full day workshop at Microsoft Research
April 26, 2008
Abstract and Bio: Here is the
abstract of the workshop and a brief bio
of Kelvin Sung.
Download: This zip-compressed file contains all of the documents
referenced by this index file (including this file).
-
Section-1: 9am - 10:15am Introduction and Overview.
-
Introduction:
slides on background and overview.
-
Simple Example:
construct and analyze the source code of a bare
bone XNA project.
-
Drawing
with XNA:
drawing simple an image with XNA*.
-
Interactive control: Interactively control the location of the
image*.
-
Running on the XBOX 360 console: run the interactive control
project on the XBOX 360 console.
- Section-2: 10:30am - 11:30am Introduction to and working with the
XnaAssignmentBase library.
-
XnaAssignmentBase Library:
documentation and
tutorial on the library. This library is especially designed to support faculty with no
graphics and/or games background to experiment with games/graphics based
assignments.
-
Working with the Library: drawing and controlling a circle with
the library.
-
Working with media: including file texture and audio effects.
- Section-3: 12noon - 2:00pm. Building a BlockBreaker game from scratch with the
XnaAssignmentBase library.
-
Simple circle again: drawing and controlling the simple circle.
-
The Ball
Class: Extend the above application to shoot a bouncing ball.
-
The
Block and Paddle Classes: Now, include a paddle to bounce to
bounce the ball around.
-
The SetOfBlock
Class: Viola! We have simple block breaker game!
-
BlockBreaker
with textures: Include a some file textures to make the game
slightly more interesting.
- BlockBreaker with
audio effects: Include audio effects to make the game (I hope)
whole lot more interesting.
- Our last version: Here is the Link to
our last version of the
blockbreak game. Be sure to try Buttons A and B.
The only differences is this version supports multiple balls going at
the same time, and you can pause the game (with Start-Button or
W-Key). Here is the
source code to
this game.
Acknowledgement: *Thanks to Mitch Walker for the
excellent idea of using sprite to introduce basic drawing with XNA.
References:
What do you think?: If you have read this far! Thank you so very
much. We'd appreciate it very much if you can take another minute or two and
fill out this feedback form (this is a word document)
and send it to
ksung@u.washington.edu. We sincerely appreciate your interests.
This document and the related materials are developed with support from
Microsoft Research Computer Gaming Initiative under the Computer Gaming
Curriculum in Computer Science RFP, Award Number 15871, and 16531.