Developing Game-Themed Programming Assignments

The Third International Conference on GDCSE
March 1, 2008

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

Download:  This zip-compressed file contains all of the documents referenced by this index file (including this file).

  1. Introduction: slides on background and overview for this tutorial.
      
  2. Simple Example: instruction and source code project for a bare bone XNA project.
  3.   
  4. Simple Example With Library: instruction and source code project for a bare bone XNA project with the XnaAssignmentBase Library. Notice how much simpler the program has become!
  5.   
  6. The Ball Class: Extend the above application to shoot a bouncing ball.
  7.   
  8. The Block and Paddle Classes: Now, include a paddle to bounce to bounce the ball around.
  9.   
  10. The SetOfBlock Class: Viola! We have simple block breaker game!
  11.   
  12. BlockBreaker with textures: Include a some file textures to make the game slightly more interesting.
  13.   
  14. BlockBreaker with audio effects: Include audio effects to make the game (I hope) whole lot more interesting.

  15.   
  16. 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.


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.