Due: Dec 17th (early submissions always accepted.)
Summary:
You will implement a 3 level game somewhat similar to
snood or
frozen bubble.
Details:
build a game similar to frozen bubble. You will need to have
- three levels (I recommend text based map files)
- balls (faces or whatever) should be knocked down when a fired ball lands next to at least two others of the same type
- balls (faces or whatever) should fall when they need to rather than just disappearing.
- when firing the ball should travel in the direction aimed
- you may adjust the ball to an exact tile location when it comes to a rest if you wish.
- balls should bounce off of the walls
- there is no need to lower the balls due to not finishing the game
- if there is no room for a ball to be placed on the game board the player loses.
- If all balls are cleared the game should proceed to the next level
- if it is the third level put up a you win message.
- play sounds for
- winning
- losing
- finishing a level
- knocking down a ball.
Update Extra Credit:
Extra credit available. For those
who have not been able to complete earlier programming projects
perfectly you will be able to earn extra credit on this one. In order to get the extra credit, you must have completed all of the required regular functionality
Extra crdit possibilities are below. You may choose to do any, all or
none of them. Be sure the mention any that you choose to do in the
writeup.
- For an extra 35 possible points: Make each level a different
width (let it be x balls wide for any given level) and make the height
reduce by one ball heightfor every x balls fired as in the regular game (ommitting the bullet about not needing to do this above)
- For an extra 20 possible pointsL: Implement a timer, if the user hasn't fired the ball within 12-15 seconds of the
ball appearing and being ready to fire, then fire it automatically.
Give the player a warning to hurry four seconds before autofiring.
- For 15 extra points for using animated faces instead of balls.
,
As usual, you may reuse up to (But not more than) 20% of your code from other sources. Be sure to reference any such code.
Also
make sure your game assets are in subdirectories of your actual project
directory. Submit the entire directory tree compressed by email as
usual.
The Writeup:
Your writeup will be more significant for this game. It will need to include
- Your name
- A Manual for the game
- how do I start it
- how do I play it
- controls
- anything else I need to know to play.
- how did you implement the game. Just a couple of paragraphs on what you decided to do and why
- References to any code or assets you used from elsewhere
- Anything left undone