📄️ Introduction
It's time.... for the final project!
📄️ AniGraph
AniGraph is a framework I created to support the more open-ended projects in this course. You used a modified 2D version of it already for assignments 0-2. For the final project we'll be taking advantage of a lot more of its functionality.
📄️ Starter Code
- The starter code is well-commented, so looking at the actual code is the best way to learn how it works!
📄️ Interaction Modes
This walkthrough includes features that were added in response to student questions during office hours.
📄️ Example Scene 0 Deep Dive:
Terrain
📄️ Features
We will approximately measure features on a point system, with the number of points needed for full completion depending on the number of members in your group. Our expectation is that larger groups should do more, but integrating a larger number of features can also be more work. To this end, the number of features you will need to absolutely guarantee full credit roughly scales with the number of members in a group, but larger groups may receive credit for integrating more features if this is done well. We are also reasonably open minded here---implementing one very complex feature super well could be enough for a team of 4 if it is done well (e.g., if you implemented a really impressive fluit simulation or something). In that case, you should still make sure you have a strategy for dividing the work among members, though. We will ask you to report who did what, and in extreme cases we may assign different grades to different group members.
📄️ Noise
I mentioned simplex noise briefly in a lecture earlier in the year, but it's basically an improved version of perlin noise. AniGraph imports a library that implements simplex noise which you are welcome to use.
📄️ Loading 3D Models
If you want to load 3D models, first be aware that loading arbitrary formats is tricky and we make no guarantees that you will be able to load the model of your choice. We do, however, provide some default functionality in the example scenes.
📄️ Shaders
-"Let's throw some shade"
📄️ Multi-Pass Reflections
The Dragon in the Mirror
📄️ Submission
While the listed deadline is December 10th
📄️ Example Final Projects from Last Year
Below are some examples of strong final projects from Fall 2022.
📄️ Standout Submissions
We had a large number of excellent final project submissions this year. Below are some of the standouts. Congrats to everyone!