Planning a game - Doc Dingle Website

advertisement
Brent M. Dingle
Game Design and Development Program
Mathematics, Statistics and Computer Science
University of Wisconsin - Stout
Content Based on Lecture by Diane Christie
There are many ways to plan out a game
By now you should have
seen
and tried
many
This is just one in case you get “stuck”
“Writer’s Block”
1.
Describe the game in one or two sentences
2.
Draw out a wireframe of the game’s menus or screen transitions
3.
Core game mechanics
•
Start with the rules and goals
•
•
•
4.
List the high level assets
•
5.
What can the player do? What can enemies do?
What does the environment look like/do?
What are the objectives?
coding scripts/classes, art, animation, sound, video
What are the technical requirements
•
•
What hardware will it need?
What tools will you need?
See implementation at
http://www.thepcmanwebsite.com/media/pacman_flash/
Pac-Man is the game
we will use to illustrate the steps
Move through a maze collecting food while
avoiding ghosts that are trying to catch you
This step should
Help you get in the “right mindset”
Provide some focus
Menus may/will change later, but it is a place to start thinking
Start simple and build from there
Establish Basic Mechanics by answering
What’s the environment?
What/Who is the player? What can the player do?
What/Who are the enemies? What can they do?
We can answer these from step 1
Move through a maze collecting
food while avoiding ghosts that
are trying to catch you
Start simple and build from there
Establish Basic Mechanics by answering
What’s the environment?
What/Who is the player? What can the player do? To accomplish?
What/Who are the enemies? What can they do?
Establish Fundamental Mechanics
What does this game need to make it (more) fun?
What is missing so far?
These are the less obvious points.
Extensions of Basics to increase ‘fun’
or required Additions from early sketch
prototype testing or thought experiments
All Required elements to play/define the game
Start simple and build from there
Establish Basic Mechanics by answering
What’s the environment?
What/Who is the player? What can the player do?
What/Who are the enemies? What can they do?
Establish Fundamental Mechanics
What does this game need to make it (more) fun?
What is missing so far?
Some extras become Core
Establish Extra Mechanics
May or may not become core
Add more fun/excitement/twists
Explain storyline better
Again extensions of basic or fundamentals
Not often part of “Initial Planning”
May be discovered in planning by sketch
prototype play or thought experiments
May help to define the game idea
Capture its essence better
Borderline-optional, vaguely required
May identify things that need testing/tried first
Environment
Maze
Nothing moves through walls
Open spaces are filled with pick-ups
Movement is up-down-left-right
Left-Right Pass Through Tunnel
Collision Management
Maze walls – Player
Maze walls – Ghosts
Pick ups – Player
Ghost – Player
Enemy Ghosts
AI Moves through maze
Chases or Flees
Start in Cage in maze center
Speed increases with levels
Pick-ups
Food
Power ups, 4 per maze
Bonus Food
Scoring
Points for food, bonus food, ghosts
Player
Moves through maze
Arrow keys control direction
Stops only when runs into a wall
Automatically Picks up food
Win/Lose Conditions
Lose = Ghost touches player
Level Complete = All food picked up
Win = Best Score
This too goes through refinement
Assets start as placeholders
Code-wise and Art-wise
List begins as words first
Refinement allows improvement
Art becomes “better”
Code becomes more advanced and clean
Asset lists can be used to create Task Lists
Assets often have a state
Not started, placeholder, marginal, fair, good…
Game Animations
Pac-Man
Movement
Power-up
Death
Ghosts
Movement
Static
Maze walls
Food
Power-ups
Bonus Food
Point Displays
Non-Game Screens
Main Menu
Title
Buttons
Play
Directions
High Scores
Directions
Rules text
Rules artwork
Button: Back to Main
High Scores
Scoreboard table artwork
Button: Back to Main
Post Score Screen
Textbox for user entry
Buttons
OK
Back to Main
Audio
Music
Sound Effects
Eating Food
Eating Power-up
Eating Bonus Food
Defeating Ghost
Pac-Man Death
Level Begin
Level End
Game Over
Omitted here for brevity
Code Scripts
Omitted here for brevity
Audience System Requirements
Flash player version -- 10.0.2.13
Screen resolution--1024 x 768 or higher
Connection speed--DSL or higher
RAM--512 MB+
CPU--1.5 GHz+
Host Server for game also required
See also
xxxx_Example_PlanningAGame.docx
xxxx_PlanningAGame_take2.pptx
Download