Transcript Chapter 5 – Logic and Collision Theory
5
Collision Theory and Logic
• Use game design software to create a playable video game.
• Integrate animated objects into a video game.
• Create sound and music effects in a video game.
• Debug a video game.
• Describe basic computer logic.
• Build applied mathematics logic statements.
• List features of object oriented programming.
© Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Basic Logic
• Action-reaction relationship • Condition and event or cause and effect • IF…THEN is the most basic logic statement • IF I drop a book, THEN it will make a noise © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Game Logic Example
• •
IF
the go-cart collides with the banana peel,
THEN
the go-cart spins out © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
User Interface Example
© Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Advanced Logic Statements
•
AND
,
OR
,
ELSE
operators allow multiple actions or reactions • Multiple
IF
conditions • Multiple
THEN
operations © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Advanced Logic Statements
•
IF
the dart collides with the balloon, • • •
THEN
destroy the balloon
AND
create an explosion animation
AND
add 100 points to the player’s score © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Advanced Logic Statements
•
IF
the dart collides with a yellow balloon • • •
AND IF
the yellow balloon overlaps any other balloon
THEN
… © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Advanced Logic Statements
•
IF
the number of darts is greater than 0 • •
THEN
load one dart in the hand
ELSE
display the message “Game Over” © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Logic Statements Feature
• A grasshopper jumps on a piece of food and the player earns 100 points: food © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Logic Statements Feature
• A grasshopper jumps on a lily pad and does not fall into the water: lily pad © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Logic Statements Feature
• A grasshopper runs into a mushroom and falls into the water: mushroom © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Logic Statements Feature
• A grasshopper runs into a four-leaf clover and earns 50 points and an extra life: © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Logic Statements Feature
• The player achieves 10,000 points and earns an extra life: 10,000 lives © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Collision Theory
• • Collision is the most useful condition Interactivity between game objects •
IF
the coyote collides with the black spot,
THEN
coyote falls the • The black spot acts like a hole © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Collision Theory
• Collision statement glitch: • Spiko should sink in water • Blue water image should act like water © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Collision Theory Feature
• Think about the collisions in bowling • List all of the actions and reactions you can think of in the game • Write each collision as a logic statement with IF, THEN, AND, OR, or ELSE operators © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Relative Location
• Based on position of another game object • Example: an explosion placed relative to a popped balloon • Relative coordinate is (0,0) © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
The Games Factory 2
• Game engine developed by Clickteam • Object-oriented programming • Very easy to use • Drag-and-drop user interface • Consists of several “views” or modules • Frame editor • Event editor • Storyboard editor © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
The Games Factory 2 Frame Editor
• Used for scene design and layout © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
The Games Factory 2 Frame Editor
• Library window • Standard tree-type organization • Drag-and-drop objects onto the game frame © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
The Games Factory 2 Frame Editor
• Properties window • Contains various properties of selected object • Changing properties alters the object function © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
The Games Factory 2 Event Editor View
• Events are programmed interactions • Conditions are the IF side of a logic statement • Reactions are THEN side of logic statement • Check marks (ticks) store reactions © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
What relationship is used by game programmers to create a game environment that the player can control?
Action-reaction relationship © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
What is a condition in game programming?
An action that causes something to happen.
© Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
What is an event in game programming?
The change that occurs when a condition is met.
© Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
What is the most basic logic statement?
An
IF
…
THEN
statement © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Write a logic statement for this situation: when the dog eats the cookie, the player receives 100 points and earns an extra life
IF
the dog eats a cookie,
THEN
to the player score
AND
add 100 add one to the number of player lives.
© Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
Modify the previous logic statement to include sound in the game for the event
IF
the dog eats a cookie,
THEN
the player score
AND
add 100 to add one to the number of player lives
AND
play a sound .
© Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.
The Games Factory 2 is an object-oriented programming engine. How are the properties of an object changed?
The
Properties
window in The Games Factory 2 contains the properties for a selected object and is where those properties are changed.
© Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only.