Choose an interesting idea for a graphics extension to the Unreal Engine. Your project may be implemented as an Engine extension or source change, plugin, or in some cases as pure Engine content. Project ideas must be cleared with me in advance, and I may suggest changes after you submit your project topic.

The project should include at least one technically interesting component per student in the group. For students in 491, a technically interesting component could be any new or recent graphics game technique. For students in 691, the technically interesting component should be not normally seen in games (yet), possibly something from a research paper, possibly something you could turn into a research paper after the semester is over. For example, the textured shadow technique shown in class included percentage closer soft shadows (as a new shadow pass), textured importance sampling (as new blueprint nodes), and Sobol sampling (for blueprints and for shaders). This would count as *4* components building toward a common feature.

In Class Presentations

Each project will be required to give a final in-class presentations. It should include slides in the style of a GDC presentation, with a single overview per group, and a presentation on each technically interesting feature by the student who did it: what it is, how it works, and how it would fit into a game. Demos are strongly encouraged. If necessary, we will move the presentations for that day to other on-campus locations to accomodate project demos.

Written Report

Students enrolled in CMSC 691 must also write a report on their project. This report should focus on their individual technical feature, and should be written in the style of a game developer's blog post or chapter from a book like GPU Gems. Students in the same group should submit separate reports on their own technical features.


October 9 Have chosen a topic, discussed it with me, and have it approved
November 19 Email update on your project status
December 1 Final project checkin
December 5/7/12 In class project presentations.