|
Main /
TechAssignsUpdated 4/27/2007 Because people took the shader assignment so seriously, everyone got a bit of a late start on the "Project" aspect of this (the demos/technology assigments. Therefore, we've decided to scale the requirements back a bit. On this page... (hide) For the last part of the class, we will be discussing a number of technical topics: GPUs, Lighting, Animation Methods, Procedural Modeling (Noise), Skinning, Motion Capture, Physics, and AI. These topics are listed and discussed here. We have a specific programming assignment for GPUs, so this document explains what we'll do about the rest. This plan for the class assignment supersedes all the other things. For example, you do not have to do explicit reading summaries for any of the assignments after spring break. For this last part of the class you must:
(update 4/27) There was a little but of confusion: these three requiements are independent. For example: what you do for your ECAs has no effect on your homeworks or demo. Each of these requirements is meant to do something differently. With the (potential) exception of the "Technology Demos", you must do each of these things by yourself. Due Dates:
Note: if you would like help identifying readings or assignment ideas or projects beyond what is on the Main.TechnicalHomeworks page, send a note to the instructor and TA. 1. HomeworksFor each topic, there will be a homework assignment: a set of questions for you to answer. The technical topics, and their associated homeworks are available here. For each topic, you should read something. One of the questions will be "what did you read". In some cases, you can read something other than the assigned readings (in which case we'd like you to give us information so we can look at it too). Each homework should be written up and emailed to the TA. You must do at least 5 of the homeworks. If you do more than 5, we will consider this in grading. Due Date: At least two of the Homeworks must be handed in (e.g. mailed to the TA) by the beginning of class on May 1. The remaining homeworks must be handed in before 5pm on Friday, May 11th. No Homeworks will be accepted after 5pm on May 11th
Grading: Each homework will be graded either: (0) not turned in, (1) minimal, (3) acceptable, or (4) exceptional. 2. Extra Credit AssignmentsFor at least two of the homeworks, you must go beyond the basic requirements. With each homework, there will be some specific topics listed. The ECA must be done in addition to the homework. To do "extra" on a homework, you must:
And do one of the following:
The ECAs should be written up seperately from the homework as a Wiki page that is clearly linked from your personal page. Remember, you are still responsible for the regular part of the homework (which must be mailed to the TA). The writeup should include:
It is our expectation that the ECAs should be about 2 pages of text (not including pictures). Due Date: One of your ECAs must be posted on the Wiki (and linked to from your web page) before class on May 1st. The second ECA must be posted before 5pm on Friday, May 11th. Late ECAs will be accepted until noon on Wednesday, May 16th, but will be penalized. 3. Technology Assignments DemosA Technology Assignment is a programming assignment where you demonstrate that you understand a technical topic. The idea is to build a minimal program that demonstrates that you understand the topic. Programming Assignment 1 would have been an example of this for Quaternions. A Technology Demo is a programming project where you demonstrate a technical topic in an interactive program that you have implemented. While it would be cool if this were a game, the important piece is to show off the technology in a realistic setting. {-You must do either 2 technology assignments or a technology demo for the topics discussed in the latter part of the class (the same ones that are the homework assignments).-} Given the reduced amount of time, it is impractical to have people explore 2 topics. Everyone will effectively be doing a demo of one technical topic. Because of the time scale involved, the expectations will be reduced. Teams of 2 will still be expected to have 2 technical parts in their demos. We will suggest technology assignments and demos (they are in the homework writeups, but you can propose other assignments or demos (based on the technical topics). Remember, the core of the assignment/demos is the technical topic. "I want to make a fun game" isn't what we're looking for. But, if you happen to make a fun game that just happens to show off spherical harmonic lighting or real-time physics... Your assignment/demo must clearly show off the technology that you are supposedly learning for this assignment. Some examples:
If you do a demo, you may work with a partner. In this case, each partner must be responsible for 1 technology (so the demo will have two). So for example, you might make a demo where there is procedurally generated motion of a character that is skinned. One person's technology is the motion generation, the others is the skinning. In general, each person should do a different technology. However,
in some cases its OK for each team member to do a different
implementation of the same technology. For example, each team
member implements different AIs that compete against one another.
In terms of grading, the priority is to have a correct and demonstatable implementation of the technology. However, we will also consider the overall coolness and polish of your demo. A cool demo without a working technical part is a failure, but coolness can turn a B demo into an A. How hard the technical challenge is will be a factor in grading. If you pick an easy technical topic, there will be more of a pressure to use it in a cool way and/or make up for the simplicity by having a really cool program. The parts of this:
Your writeups should thoroughly describe the technology (do not assume that the reader has read the technical papers on the subject), as well as how they are integrated into the demo (for the case of a demo). Due Dates: - We strongly recommend that you start earlier than these latest possible dates.
Grading: We will assign an A-F grade for each assignment and/or demo. For assignments, each one will be graded independently. For demos, the technology topic part and the overall demo will be graded separately (for teams this means each person gets the former, and the team shares the latter). The weighting between the two grades will be determined afterwards. |