CS121: Software Development

Game Spec and Prototype




A game spec (short for specification) communicates your vision of the game to other interested parties such as a customer, developer, or, in case of a course, the instructor and grutors. A prototype provides an opportunity for you to make concrete, to test, and to evaluate the basics of your game. Your first milestone will be to write a game spec and build a first prototype. You may organize the spec as you see fit but you should include the following key components:

Your prototype should illustrate key aspects of your game in a shortened, simplified format. It should be playable with both win and lose options. You may use placeholders for art, interface options, etc. As a first step you will complete a paper prototype. You will play test this prototype in class with your classmates and use the feedback to redefine your game spec and/or prototype plan. You will then implement the prototype using the pygame engine (or other engine of your choosing).