catch the jam! final presentation by: katie yang, bob pan, and ian zack

12
CATCH THE JAM! Final Presentation By: Katie Yang, Bob Pan, and Ian Zack

Upload: mavis-lang

Post on 04-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CATCH THE JAM! Final Presentation By: Katie Yang, Bob Pan, and Ian Zack

CATCH THE JAM!

Final Presentation

By: Katie Yang, Bob Pan, and Ian Zack

Page 2: CATCH THE JAM! Final Presentation By: Katie Yang, Bob Pan, and Ian Zack

Game Overview

• Jam, our lovable TA, has been kidnapped by Michael Jackson and is being dropped over a ledge off of Duke hospital.

• The purpose of “Catch the Jam” is to save our Computer Science TA “Jam Jenkins”.

• You play as the delightfully rambunctious Chris, the undergrad TA and your job is to rescue him as many times as possible before time runs out!

• You have one minute—the more times you catch Jam the higher your final grade will be. Good luck!

Catch The Jam!

Page 3: CATCH THE JAM! Final Presentation By: Katie Yang, Bob Pan, and Ian Zack

Original Proposal

How much of your original timeline did you complete?

Does your game have the basic functionality described?

How many and which enhancements were made?

Source: MJ picture from www.allmichaeljackson.com

Page 4: CATCH THE JAM! Final Presentation By: Katie Yang, Bob Pan, and Ian Zack

Timeline (Expected vs. Actual)

Days 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Coding

Implementation

Testing/debugging

Documentation

Enhancements

Release

Days 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Coding

Implementation

Testing/debugging

Documentation

Enhancements

Release

Actual

Expected

Page 5: CATCH THE JAM! Final Presentation By: Katie Yang, Bob Pan, and Ian Zack

Game Design (Expected)

Sprites:

• Jam that is falling

• Student catching Jam

• Michael Jackson dropping Jam

• Timer and Score

Trackers:

• Michael Jackson moving above balcony

• Student catching Jam

• Falling Jam

GameLoop:

• When student catches Jam sound wav plays pleasurable sound as demonstrated by Ian

• If student misses there is a cry of despair as demonstrated by Ian

• Game increases in speed every 20 seconds

• Every Jam the student catches score increases by 1. The higher the final score the higher the students final letter grade upon completion of the game

• Game ends when three Jams have touched the ground

Page 6: CATCH THE JAM! Final Presentation By: Katie Yang, Bob Pan, and Ian Zack

Game Design (Actual)

Sprites:

• Two Jams that are falling

• Chris catching Jam

• Michael Jackson dropping Jam

• Timer and Score

• Duke Hospital background

Trackers:

• Michael Jackson moving above Duke hospital roof

• Chris catching Jam

• Falling Jam

GameLoop:

• When Chris catches Jam sound wav plays pleasurable sound (yeah.wav)

• If Chris misses there is a cry of despair (ouch.wav)

• Every 12 points the velocity of the Jam’s being dropped increases by (1+score*0.08)

• Every Jam that Chris catches increases the score by 1. The higher the final score the higher the students final letter grade upon completion of the game

• MJ’s “Beat It” (BeatIT.wav) plays in background for duration of game

• Game ends when time<0; normal game runs for 60 seconds.

Page 7: CATCH THE JAM! Final Presentation By: Katie Yang, Bob Pan, and Ian Zack

Possible Enhancements (Expected)

Possible Enhancements:

• Different levels

• High score table that will sort score by decreasing value

• Michael Jackson favorite hits in the background

• Multiple characters to choose from

• Cheat codes

Page 8: CATCH THE JAM! Final Presentation By: Katie Yang, Bob Pan, and Ian Zack

Complex Enhancements:

• Jam spins as he falls

• Velocity of falling Jam sprite increases relative to current score

• Optional two player function

• Game over screen and grade assessment of score

• Michael Jackson’s complex “random” movement

Possible Enhancements (Actual)

Simple Enhancements:

• Imagesprites of MJ, Jam, Chris and Duke Hospital

• Sound when Jam hits ground and when Chris catches Jam

• Background music

Page 9: CATCH THE JAM! Final Presentation By: Katie Yang, Bob Pan, and Ian Zack

Web Documentation

Web-page Demonstration Time!

Our game can be found at:

http://www.duke.edu/~bzp/cps4/Project.html

http://www.duke.edu/~ksy/project/

http://www.duke.edu/~ijz/Projects/

Page 10: CATCH THE JAM! Final Presentation By: Katie Yang, Bob Pan, and Ian Zack

Bugs & Future Work Ideas

Two major bugs encountered:

MJ moving off the screen

Jam flashing when it intersected Chris

Solutions:

Implemented code: that moves MJ from one side of screen to the other

Changed code to check if Jam1 was still on screen

Future Work Ideas:

Create multiple levels

Create a high scores table

Incorporate secret level class games such as Wackadot, Unicycle and 1-D simulator

Page 11: CATCH THE JAM! Final Presentation By: Katie Yang, Bob Pan, and Ian Zack

Points Breakdown (Expected)

Expected PossibleJavadoc Source Code Documentation

Author on every class 20 20Class comments 20 20

Parameters explained 20 20Return values explained 20 20Purpose of method explained 20 20

Sub-Total 100 100

Web Page DocumentationFunctional Applet Link 30 30Javadoc Link 15 15Game Progress/Proposal Links 15 15User Instructions 40 40

Sub-Total 100 100

Game FunctionalityBasic Game Functions Correct 100 100Simple Enhancements 50 50Complex Enhancements 50 50

Sub-Total 200 200

OVERALL TOTAL 400 400

Method comments

Page 12: CATCH THE JAM! Final Presentation By: Katie Yang, Bob Pan, and Ian Zack

Conclusion

Game OverThanks for Playing!

Source: Picture from www.allmichaeljackson.com