Final Project
1. Teamwork: 3-5 people in team
2. Strict schedule!
3. Partial deliverables that are graded
4. Final presentation Bedrich Benes
Final Project Timeline
Week of
Action Points
Oct 21 Oct 28 Nov 4
Team definition -10 Project Assignment
Nov 11 Nov 17
Third checkpoint 10 First fully working prototype.
Bedrich Benes
First checkpoint 20 Problem solution as a thought.
Second checkpoint 10 First solution draft files, project organization, etc.
Initial implementation.
Project delivery 60 Well-documented source code
Project presentation in the class.
Team Definition
1. Team description. Members and roles.
2. Problem description and its solution. What will be the application doing?
Bedrich Benes
First Checkpoint
1. Initial implementation
2. Data structures.
3. Names of the procedure calls.
4. Details of data flow. Bedrich Benes
Second Checkpoint
1. First working prototype 2. Buggy
3. Clumsy
4. Unpolished
5. But WORKING Bedrich Benes
Third Checkpoint
1. Perfectly working prototype 2. Well functioning
3. No bugs
4. May need a bit of polishing
5. WORKING demo Bedrich Benes
Project Delivery
1. Complete compilable source code
2. PowerPoint presentation with slides
(described next) 3. Zipped
4. Submitted to BB
5. NO changes allowed after the submission Bedrich Benes
PowerPoint Presentation
Slide 1: Slide 2: Slide 3-4:
Team members, project name Problem description
LIVE DEMO
Problem solution Structure of the code
Data structures
Slide 5: Interesting observations, what did you learn?
Slide 6: Future work Bedrich Benes
Examples Bedrich Benes
Final Project
1. Ballistic cannon simulation game. Input angle and strength.
Output animation of the flying bullet. Explosion at the end.
Did you hit the target? Bedrich Benes
Final Project
2. Image dithering conversion to BW.
Must include DITHERING.
Input Output
Bedrich Benes
Final Project
3. Image sharpening by edges
Input Output
Bedrich Benes
Final Project
4. Sphere subdivision algorithm
Input: Tetrahedron Output: Sphere
Bedrich Benes
Final Project
5. Interactive Mandelbrot set generator
Input: Coordinates on the screen Output:
Bedrich Benes
Final Project
6. Conway game of life
Bedrich Benes
Final Project
7. Recursive 3D random biological tree
Bedrich Benes
Final Project
8. Simple 2D shooting game.
Move on the 2D plane and collect all blue items. If you touch an yellow item your life will be decreased.
Implement at least three levels with increasing difficulty.
Bedrich Benes
Final Project
9. A sparkler as a particle system.
Sparkler releases sparkles. Each sparkle releases a set of small short-living sparkles before it dies.
Bedrich Benes
Final Project
10. Bezier curve generator in 3D.
Input: Set of points. Output: 3D curve.
Bedrich Benes
Final Project
11. Least squares in 2D
Input: Set of points
Output: Least squares line.
Bedrich Benes
Final Project
12. 2.5D maze generator
Input: Text file Output: 2.5D maze
Bedrich Benes
Final Project
13. The windows mystify (bouncing lines) screensaver in 3D.
Bedrich Benes
Final Project
14. Diffusion Limited Aggregation
Bedrich Benes
Final Project
15. Avoidance game
You move L R
Random objects appear in front of you If you collide with a red one your life
If you collide with a blue one your life++ Speed/difficulty increases
Use the CGT 21 framework
Bedrich Benes
Final Project
15. Shooting game
You move L R
You shoot up (one? More bullets?) Random objects bounce in front of you You need to shoot them all
If you collide with an object your life Speed/difficulty increases
Use the CGT 21 framework Bedrich Benes
Final Project
15. Shooting game 2.0
You move L R
You shoot up
Random objects bounce in front of you When you shoot a big one,
it splits into two small
If you collide with an object your life
Use the CGT 21 framework Bedrich Benes
Reviews
There are no reviews yet.