Go back to course webpage
I210: Final Game Project
- The impact of this project on your course grade
15% of the Final Exam grade will come from this game project—5% from the design phase, 10% from the code phase. Each of these different phases has a deliverable that should be submitted to the Oncourse.
- Description of the assignment
- To design, write pseudocode for, and develop software for a computer game.
- A graphical game is preffered, but text-only games may be permissible if they are complex enough. (Examples of text-only games that would satisfy the complexity requirement are multi-player games that provide reasonably competent computer opponents.)
- Your game should employ object classes and should provide reasonable exception handling. Both turn-based and real-time games are acceptable.
- Creative game design will be rewarded. You may look at games on the web for design inspiration, but **the pseudocode and code must be entirely your own**. Games developed for the lab assignments are not acceptable, though you are allowed to use modules provided by the textbook and/or developed for the lab assignments. You may use the Pygame module obtained from the web and the LiveWires module obtained from the textbook’s CD-ROM to implement your game, and of course your own modules, if you choose.
- Since some of the game design must take place before you learn the specific techniques for doing graphical programming in Python, here are some notes on what you need to know (and will learn) about graphical programming.
- Remember, this is a "take-home" Final Exam, so you are not allowed to work on this with anyone else. All work must be your own.
- Phase || deliverable || due date
- Design Phase || game_design.txt(.doc, .docx, or .pdf) || 11:50pm, Friday, Nov 18th
Design your game and write a description of the game play and how you intend to implement it. Provide instructions for how to play the game. Graphics are not required at this stage, but may be a big help organizing your thinking and communicating your ideas to others (including the AIs doing the grading!). Though it is understood that the specifics may change between this design document and the final code, you must include your best estimate of what objects and methods you intend to use to implement your game.
Write pseudocode for your game. The pseudocode should capture in English the basic flow of logic in your intended game program.
- Code Phase || finalgame.py || 11:50pm, Tuesday, Dec 6th
Implement your game in Python. The game should be playable and the program should run without error. In addition to the main source code file, be sure to turn in all graphics files and modules needed to run your game (except for Pygame, LiveWires, and Python’s built-in modules). Provide instructions for how to play the game (preferably embedded in the game, but a separate document is acceptable).
- Links that might be useful