On This Page
Overview
The main points of this assignment are to:
- Add sound effects to your game
- Add background music to your game
^ top
Specifications
Use the techniques we discussed in class to:
- Add one or more sound effects when the player and non-player sprites interact.
- Play background MIDI music while your game is running.
Additional Specifications
- Your game must have at least two sprites where:
- A player sprite moves under player control.
- A non-player sprite that moves under its own direction.
- Something must happen when the player and non-player sprites interact.
- Your game must have a
GameManager class that is a subbclass of GameCanvas.
- Package your game as an executable JAR file following the instructions to Archive Your Files in How To Submit Homework Assignments.
Do not forget to include all your game code, both source and executable, and README.txt file.
^ top
Extra Credit
Adding the following are worth extra credit points:
- Add an echo filter to your game. (1 point)
- Add 3D sound to your game. (1 point)
- Add 3D sound with panning to your game. (2 more points)
Make certain that your README.txt file describes any extra credit attempted.
^ top
Grading Criteria
The instructor will evaluate your assignment using the following criteria. Each criteria represents a specific achievement of your assignment and has a scoring guide. The scoring guide explains the possible scores you can receive.
Some scoring guides have a list of indicators. These indicators are a sign of meeting, or a symptom of not meeting, the specific criterion. Note that a single indicator may not always be reliable or appropriate in a given context. However, as a group, they show the condition of meeting the criterion.
For information on grading policies, including interpretation of scores, see the course information page.
Program Compilation
- 4: Source code compiles with no errors or warnings
- 2: Source code compiles with warnings
- 0: Does not compile or wrong file turned in
Functionality
- 10: Demonstrates mastery of the assignment
- Has extra features or demonstrates techniques beyond the assignment
- Applies concepts from the lesson(s) appropriately
- Meets all specifications (see above) with particularly elegant solutions
- No errors encountered during operation
- 8: Has all the functionality expected of the assignment
- Demonstrates many techniques from the lesson
- Meets all specifications (see above)
- Implementation seems more complicated than necessary.
- May have one minor error
- 6: Has most of the functionality expected of the assignment
- Demonstrates some techniques from the lesson
- Meets all but one of the specifications (see above)
- Implementation seems excessively complicated.
- May have 2-3 minor errors
- 4: Has some of the functionality expected of the assignment
- Demonstrates some techniques from the lesson
- Meets at least 1/2 of the specifications (see above)
- Implementation seems excessively complicated.
- May have more than 3 minor errors
- 2: Serious functional problems but shows some effort and understanding
- Meets less than 1/2 of the of the specifications (see above)
- Has a major error or many minor errors
- Implementation seems very convoluted
- Demonstrates few techniques from the lesson
- 0: Does not execute or no specifications met
JAR File Packaging
- 2: Program runs from the JAR file
- 1: Program does not run from the JAR file
- 0: No JAR file submitted
Code Documentation
- 2: Code is well-documented
- 1: Code has some documentation errors
- 0: No apparent attempt to document code
REAME.txt File
- 2: README.txt file submitted with specified information included
- 1: README.txt submitted but some information was not included
- 0: No README.txt submitted
Maximum Score: 20, plus extra credit
^ top
What to Turn In
Submit your assignment following the instructions for homework. Include the following items for grading:
- A JAR file with all your game code, both source and executable, and
README.txt included.
You must submit all the files needed to make your assignment function properly and all your source code. Do not assume that the instructors has any files. Your assignment must work as submitted.
^ top
Home
| WebCT
| Announcements
| Schedule
| Expectations
| Course info
Help
| FAQ's
| HowTo's
| Links
Last Updated: May 23 2006 @17:50:17
|