For my senior design project, I'm creating "Intelligent Cameras."
Here's the pitch: a user navigates around a virtual 3D world and makes different events happen. There are cameras which float around and intelligently react to the events by choosing various shots, cutting between angles, and so on. Essentially, they film a "virtual documentary" in real time.
I'm keeping a blog where I'll post updates! Even though this project will involve programming, it also involves a lot of cinematography and discussion of filmmaking—so I'm making sure that the blog posts will be interesting, even if you don't know a thing about scripting. It will also include pictures. Here's one: