UW Extension Certificate Program in Game Development - Winter 2011 (Advanced Graphics)

[an error occurred while processing this directive]

Week 1

(1/13/2011) [an error occurred while processing this directive]

Week 2

(1/20/2011) [an error occurred while processing this directive]

Week 3

(1/27/2011) [an error occurred while processing this directive]

Week 4

(2/3/2011) [an error occurred while processing this directive]

Week 5

(2/10/2011) [an error occurred while processing this directive]

Week 6

(2/17/2011) [an error occurred while processing this directive]

Week 7

(2/24/2011) [an error occurred while processing this directive]

Week 8

(3/3/2011) [an error occurred while processing this directive]

Week 9

(3/10/2011) [an error occurred while processing this directive]

Week 10

(3/17/2011) [an error occurred while processing this directive] We will talk about the typical modern GPU chip. How it does its work, and how the chip's functions are mapped by Direct3D. We will review some of the functionality available through the D3DX library. We will learn about the geometry pipeline used in 3D rendering, and review all its frames of reference.

About the instructor

Reference game project

Dan Chang and I have put together a clean version of the first quarter's game project, so that people can continue onto this quarter using that, instead of their own.

You can get it here.

You can also link to the Subversion server and follow the solutions as they become available: http://uw.thejcab.com/UWGame2011/

Resources

Books

Articles and tutorials

Email lists

Videos

Software:

Homework submission

Homework may be submitted by email attachment or by putting the code in a Subversion server and giving JCAB access to retrieve it from there. JCAB can set up a server for you if you so desire.

You must prune your submission to the barely necessary. Make sure not to include any large files that are not necessary to recompile the project. In particular, you must not include executables or PDBs, or data files copied into the output directory. This aplies to both: email attachment and Subversion.

Using Subversion is highly encouraged, and will grant you 2 bonus points on your final grade.

Even if you submit using Subversion you must send an email to JCAB, including any necessary instructions to obtain, compile and run the submission, as well as detailing where in the code is the new functionality implemented, and which strategy was used.

Please, include "WeekX", where "X" is the corresponding assignment week number, and your name in the subject of your email. Also, if you want to submit a partially finished assignment but you expect to finish it on time, please include "partial" in the subject, so I'll know not to waste time fully evaluating it twice.

I require that all submissions be compilable. Hardcoded paths and missing files are the most common causes of failing at this. There will be one dispensation about this, but after the first failure, subsequent failures will result in grading penalties.

I also require your submissions to be free of any D3D warnings or errors that point to bugs in the game code. Please, use the D3D9 control panel to enable the extra verification and debug spew. We will cover this during class.

Questions will be answered during the following class, one week after the assignment was given.

Every assignment is due 9 days after the class it was given, on Saturday at 10 AM. Late assignments will incur a penalty or will be rejected, at JCAB's discretion.

All homework assignments consist of a basic assignment and extra grade assignments or suggestions. Successfully completing all basic assignments throughout the course without incurring any penalties is enough grade to successfully complete the course, provided all other conditions are met.

You may obtain assistance from JCAB on homework issues on at the Redmond Library on Tuesdays, 6-8 PM. During this time, JCAB volunteers on the Study Zone program, so any duties required by that program will take precedence. JCAB will stay until closing at 9 PM if there is somebody requesting assistance by 8 PM. The Library offers free wireless internet access, so connecting to source control servers shouldn't be an issue.

Always contact JCAB promptly if you encounter any problems doing your homework.