Group Project

CMSC 491/691, Spring 2012


This project is to be done in groups of two to three. Work on the project should be proportional to the number of people on your team. Larger teams may give the opportunity to complete a more ambitious project, but also introduce more coordination headaches. At the very least, I recommend that your team designate someone as the technical lead to manage the work of the other team members.


Choose an interesting simple idea for an interactive application. This may be a game, driving or flight simulator, engaging interactive experience, or anything else that you and your team choose. It can run on the platform of your choice, using the tools of your choice. 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 feature per team member. By technically interesting feature, I mean something not normally seen in games, possibly something from a research paper, possibly something you could turn into a research paper after the semester is over.


There are a couple of things I'd particularly like to see a group (or several) tackle this semester. To encourage these, I'll award five bonus points for any group whose projects includes one of these: uses a Kinect, uses GPU computing, or uses Unity linked to external C++ code to do something you cannot do with Unity alone.

In Class Presentations

Each project will be required to give two in-class presentations. Coordinate your presentations so you cover all material without excess repetition, and so each project member gets a chance to speak. The status report presentation should be approximately 10 minutes long, and should show your technical features working in a sandbox environment. Formal slides are not necessary, but images, video or demos of what you have working are encouraged. The final presentation should be approximately 20 minutes long. They should include slides in the style of a GDC presentation on your technically interesting feature: what it is, how it works, and how it fits into your 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 the technical feature, and should be written in the style of a chapter from a book like GPU Gems. Students in the same group should submit separate reports on their individual technical features.


Feb 27 Groups chosen
Mar 12 Email with project topic
Mar 26 Email update on your project status
Apr 9 Brief (10 minute) in-class status reports.
Apr 23 Email update on your project status
May 7/9 In class project presentations.