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:
-
-
Overview: Describes the game genre,
the backstory, and identifies well-known games that are similar.
-
Players: Describes the number of players and their role in the game.
-
Entities: Describes non-player characters and their roles in the game as
well as other game props the players can intereact with.
-
Look and Feel: Describes the look of the game and the screen layout.
This section may optionally include some preliminary art work or
identify well-known games with a similar look and feel.
-
Objectives: Describes the players' objectives in the game.
-
Gameplay: Describes how the game is supposed to work.
-
Inteface: Describes the game interface.
-
Start Up: Describes the start up of the game.
-
Level Design: Describes the level structure of the game.
- Major use cases
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).