Developing Game-Themed Applications with XNA Game Studio

Full day workshop at Microsoft Research
April 26, 2008

Kelvin Sung
Computing and Software Systems
University of Washington, Bothell
ksung@u.washington.edu

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).

  1. Section-1: 9am - 10:15am Introduction and Overview.
    1. Introduction: slides on background and overview.  
    2. Simple Example: construct and analyze the source code of a bare bone XNA project.
    3. Drawing with XNA: drawing simple an image with XNA*.
    4. Interactive control: Interactively control the location of the image*.
    5. Running on the XBOX 360 console: run the interactive control project on the XBOX 360 console.

  2. Section-2: 10:30am - 11:30am Introduction to and working with the XnaAssignmentBase library.
    1. 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.
    2. Working with the Library: drawing and controlling a circle with the library.
    3. Working with media: including file texture and audio effects.

  3. Section-3: 12noon - 2:00pm. Building a BlockBreaker game from scratch with the XnaAssignmentBase library.
    1. Simple circle again: drawing and controlling the simple circle.
    2. The Ball Class: Extend the above application to shoot a bouncing ball.
    3. The Block and Paddle Classes: Now, include a paddle to bounce to bounce the ball around.
    4. The SetOfBlock Class: Viola! We have simple block breaker game!
    5. BlockBreaker with textures: Include a some file textures to make the game slightly more interesting.
    6. BlockBreaker with audio effects: Include audio effects to make the game (I hope) whole lot more interesting.
    7. 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.