GAME DEVELOPMENT 1

Transcription

GAME DEVELOPMENT 1
GAME DEVELOPMENT 1
DESIGNING GOOD GAMES
DESIGNING GOOD GAMES
Question:
What makes a computer game a game?
A computer game is a software program in which one or more players
make decisions through the control of game objects and resources in
pursuit of a goal.
DESIGNING GOOD GAMES
A computer game:
• Is a software program
• Involves a player or players
• Is about making decisions
• Is about control
• Contains objects and resources
• Needs a goal
DESIGNING GOOD GAMES
What makes a GOOD computer game?
DESIGNING GOOD GAMES
What makes a GOOD computer game?
– Has a challenging, yet attainable goal.
– Creates interesting and difficult decisions, often under
pressure.
DESIGNING GOOD GAMES
What makes a GOOD computer game?
– Balance: the game shouldn’t be too hard or too easy, the
player should have a chance to reach a goal but it can’t
be so easy it becomes boring.
– Balance between competing players: one should not be
stronger or possess more power than another.
DESIGNING GOOD GAMES
What makes a GOOD computer game?
– Rewards: Something good should happen when a goal is
achieved. Examples: more power, extra life, access to
better resources
– Flow: keeping the challenges, pace and competition
realistic to the capabilities of the player
DESIGNING GOOD GAMES
What makes a GOOD computer game?
– Immersion – feeling part of the game
• Connected to the story behind the game & during the game
• Does a player’s actions & decisions really matter
• Does a player really care about the characters or goals within the game
• Balanced and real (real within the context of the game)
• Graphics & sound also play a large role in the “feel” of a game
DESIGNING GOOD GAMES
Necessary Components
–
–
–
–
–
The Story
The Game World
Main Characters
Music and Sound Effects
Special Effects
DESIGNING GOOD GAMES
Necessary Components
– The Story
• A good game will have the character follow some sort of logical
path; they have a story
• Even games like PacMan & Tetris started as stories to help the
designers ensure the games had focus
• Some games (sports, historical, movie based) come with a story
already in place where others are 100% original
DESIGNING GOOD GAMES
Necessary Components
– The Game World
• Can be in 3D graphic
detail, 2D abstract &
cartoonish or just text
and static images
• The world has to be
“realistic” in context of
the game.
DESIGNING GOOD GAMES
Necessary Components
– Main Characters
• Every game has at least 1
character;
• In a first person game, the
player is the character; in
third person games the
character must have a
strong, relatable personality
DESIGNING GOOD GAMES
Necessary Components
– Music / Sound Effects
• Background music adds a lot to
the game experience
• Choose music or sounds that
match the tone and flow of the
game; a creepy game should
have creepy music; funny
games should have funny music
• Sound effects need to match the
action
DESIGNING GOOD GAMES
Necessary Components
– Special Effects
• Just like in a movie they can greatly enhance the players
experience
• Sometimes less is more; make sure they don’t slow the game down
or get too repetitive
• Too much “razzle dazzle” becomes distracting and even annoying
DESIGNING GOOD GAMES
Do, Critique, Learn
– Come up with a game plan and start developing
– Continually critique your work as you go
– Have others critique the game as you go
– Learn from others / work with others
• Use resources from other game developers, learn from
other’s mistakes
• 2 heads are better than 1; So 3, 4 or 5 are better yet
CODING COMMANDMENTS
As you're about to embark on the world of building
computer games there are a few things to keep in
mind.
The following are the 7 commandments to follow to
bring your games to the next level.
CODING COMMANDMENTS
COMMANDMENT 1: TESTING
It cannot be said enough, but when you go to publish your game
and have others try it out for the first time you only get one chance
to impress. Having a game with errors is a large red flag. Try these
things to avoid bugs:
•
•
•
Test at least 5 times.
Have others test your game.
More eyes the better.
CODING COMMANDMENTS
COMMANDMENT 2: LOOK AT OTHER GAMES
You can always learn from others (that is life advice),
but this is especially true when building games. Use sites like and
other arcade sites to get an idea on what makes a good
game.
CODING COMMANDMENTS
COMMANDMENT 3: CORRECT SPELLING AND GRAMMAR
A game is more than just its graphics and gameplay. A good game
builds a story, and a story shouldn't contain spelling and grammar
mistakes. Don't give users an easy reason to dislike your game,
spell-check is your friend.
CODING COMMANDMENTS
COMMANDMENT 4: CONTROLS ARE KEY
Make sure that the buttons you choose to control characters and
other objects within your game are easy for a user to reach.
Having a user press tab + 0 isn't really functional. Rule of thumb:
The closer the keys are the better.
CODING COMMANDMENTS
COMMANDMENT 5: USING SOUND
As we will cover later in the presentation, sound is a necessary
component and commandment to any game. Think of it this way,
side by side a game with sound is more engaging and less stale.
Use sound sparingly though, too much sound is a bad thing. Also,
make sound relevant to the action happening on the screen.
CODING COMMANDMENTS
COMMANDMENT 6: USE RESOURCES
Yes, even your teacher doesn't know everything (sorry
teacher). Before and during the building out process of a game
use online tutorials to help guide you and give you new ideas to
enhance your game. Also, tutorials are a great way to learn best
practices when it comes to coding games.
Free Game Development Software
Stencyl - 2D Game Engine
Game Maker - 2D Game Engine
Blender - 3D Modeling with built in game engine
Unity - 3D Game Engine
UDK - 3D Game Engine
Gimp - Raster Graphics (Like Photoshop)
Google Sketch Up - 3D Modeling
Autodesk Maya - Free for students
Game Art and Resources
Open Game Art
Free Game Arts
Psionic Games - 3D Game Resources
Sprite Lib
Lost Garden
CG Textures
Google 3D Warehouse
Blender 3D Models
Free Sound
Public Domain Sounds
Super Flash Bros Sound Fx
CODING COMMANDMENTS
COMMANDMENT 7: CREATE A CLEAN USER INTERFACE
It's important to remember that the person playing the game isn't
the person that built the game. Don't forget to display important
details to the user on the screen or HUD (heads up display). Items
that might be included are health, lives, time, etc.
CODING COMMANDMENTS