CS4735 project
Teams
Projects can be done in teams of up to 2 people. Please choose your teams ASAP; I will have SSD create git repositories for you to collaborate and hand in your projects.
Schedule
- December 2, Demo day
- December 17 Final Version project.
Evaluation
Each project has some "basics" listed; this is roughly what you need to do to get a passing mark. There are also several suggested enhancements, which will improve your mark. You can also come up with your own enhancements, but you should probably discuss them with me first, to see if I will consider them as grade-enhancing.
Projects
Overall Expectations
- 3D
- Implemented in JavaScript/WebGL without external libraries.
- You may use the libraries from the textbook
- Running in one of the browsers installed in the linux lab.
- reasonable framerate on the linux lab computers.
- ambient and diffuse lighting
- keyboard and/or mouse controls
Previous Years Projects
- 2014
- 2015 will be posted soon.
Planetarium
- animated planets, star (sun)
Basics
- multiple independent moving objects
- spherical meshes
- texturing
- flying camera
Enhancements
- shadows
- reflected lights
- multiple lights (binary star?)
Articulated models
- dancing robot
- walking person/animal
- molecule / tinkertoy simulation
Base
- several degrees of freedom
- multi-joint motion controller
Enhancements
- multiple figures
- complex mesh
- collision detection / snapping
Billiards Game
Basics
- texturing for table and balls
- specular lighting
- some simple physics models
- collision detection
Enhancements
- full multiple ball physics
- 3D motion (jumping cue ball)
- beam lights
- shadows
First person flying game
- dogfighting planes / spaceships
- asteroid field
Basic Expectations
- flying camera
- multiple independent object trajectories
- collision detection
Suggestions
- texturing
- complex meshes
- hierarchical collision detection
- varying speed
- shadows
Driving game
- tanks
- racecars
Basics
- collision detection
- multiple moving objects
Suggestions
- texturing
- complex meshes
- 2.5D terrains (e.g. hills)
- projectiles with trajectories
Resources
- NASA has just released a huge collection of models and textures