You will create your own game. It can be similar to the alien project or it can be completely different. For example, if you want a game that catches raindrops in a hat or bucket, you can create it using the same concepts as the project, but the game would be your own. If you want a game that uses a slingshot to shoot bugs, you can create it using the same concepts as the alien game. If you would like to complete the "try it yourself" exercises and do a sideways shooter that is ok, but you will need to find a different graphic for the ship (you can find a different vector ship or change it up and use a slingshot, cannon, etc.) You would also need to shoot something besides the textbook author's alien ships (you could use asteroids, stars, planets, etc).
Make sure you incorporate the minimum requirements shown in the table below. It is OK to look at tutorials and videos for ideas; however, the project you submit must be your own work. DO NOT copy someone elses GitHub repository game and submit it as your own because I will know and you will receive a zero.
Academic Integrity Warning : This project must be predominantly your own work. In the rare cases where using third party code proves necessary, you must have it cleared with your instructor before it is included in your project. You must clearly mark any code from other sources and include links that clearly lead back to the origin of all such material. If you do not know how to do this, consult with your instructor. Refer to the Academic Code of Conduct in the College Syllabus and do not hesitate to ask for assistance as needed.
Plaigiarism Warning: Make sure you use creative common graphics (these graphics are royalty free). Png graphics work well in pygame, but often need resizing, there is information on how to resize in the project lecture. There are also links to several creative common sites you can use for graphics.
| Requirements | Points |
|---|---|
Include a background color or graphic for the playing area. Set the screen size appropriately. Use a keyboard command, like Q, or the X button to close the game. |
10 points |
Include 1 object, sprite or sprite group with the ability to move using the keyboard or mouse ( Graphics should be png with transparent backgrounds and sized appropriately OR bmp graphics with backgrounds that match the game screen) |
15 points |
Include 2 additional sprite groups OR 1 additional sprite group with one of the following features added to the game: sound effects, random sprite positioning, random sprite sizing (Graphics should be png with transparent backgrounds and sized appropriately OR bmp graphics with backgrounds that match the game screen) |
15 points |
Sprites and sprite groups should include movement. Make sure you check boundaries so they stay within the game screen. If you are shooting something, it is OK if the bullets you are shooting go off the screen, but make sure you remove them from the game once they no longer display. If your sprites collide, you need some type of collision detection and they should be removed after the collision occurs. |
10 points |
Include a start button, simple scoring and an end to the game. (You DO NOT need to include levels, high scores etc unless you want to.) |
10 points |
Make sure your game is well organized. You should have separate files and classes for your objects, sprite and sprite groups. You should also have a separate file and class for game settings, game stats, buttons, scoring and the main program. Any method that is doing many different tasks should be refactored. |
10 points |
Upload the project to github |
5 points |
| Project Points | 75 points |
Videotape a demo of the project and include the following:
|
25 points |
Post the video to the discussion forum by the date indicated in Moodle! |
5 points |
| Showcase Points | 30 points |
| Total Points | 105 points |