Chapter 5 – Logic and Collision Theory

Download Report

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.