Project 2: Implement a Cool Simulation
CS 480 2009, Dr. Lawlor
Project Requirements
Project two is to actually write or extend a cool simulation of your choice.
This project can be done individually, or in a group of your choice.
There are three deliverables for this project: a code
draft, a presentation, and the final code. Everything should be turned in
electronically via Blackboard (links to be provided from the main page).
- An executable code draft due Thursday, April 23 (just two weeks hence!).
- The code should compile and run.
- It should basically do what you're trying to do.
- It doesn't have to be pretty, or have all the features working yet.
- A 10-minute in-class presentation on Thursday, April 30th. Talk about your method, show off your demo, walk us through your code, and explain what went wrong and what worked well.
- The final version of your code is due on Thursday, May 7th. This version should be polished and pretty.
Possible Topics (or pick your own!)
Choose any one of these topics, or make up your own topic. Remember
you've got under a month to finish your entire project, so keep it
simple!
- Extend any simulation on the main page, or from anywhere
else you like, to do something new. Be sure to clearly identify
in the readme file what parts you added!
- Interface with any existing simulation library to do something interesting--for example, with Newton or ODE for physics, or OGRE or even Garry's Mod for whole-game simulation.
- Draw a cool simulation-containing scene of your choice. For example, a
volume-rendered smoking volcano, a particle-system fireworks show, or an
animating "bullet-time" shot.
- Simulate a tree or other foliage using an iterated function system, L system, or any other simulation of your choice.
- Implement any type of cellular automata (e.g., Conway's Game of Life). These are fun to write on the graphics card using a pixel shader!
- Implement reaction-diffusion textures (of any type), on the graphics card or off.