# 5 Collision Theory and Logic © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only. Use game design software to create.

## Presentation on theme: "5 Collision Theory and Logic © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only. Use game design software to create."— Presentation transcript:

5 Collision Theory and Logic

© Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only. 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 effectConditioncause and effect IF…THEN is the most basic logic statementlogic 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: grasshopperfood 100 points IF __________ collides with _____, THEN add _________ to score

© 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: grasshopperlily pad movement IF __________ collides with ________, THEN _________ stops.

© 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: grasshoppermushroom grasshopper player IF __________ collides with __________, THEN ___________ movement falls AND ______ loses one life.

© 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: grasshopper collides with four-leaf clover add 50 points to score add one life to player IF __________________________________, THEN ___________________, AND __________________

© 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: player score10,000 onelives IF ___________ equals ________, THEN add _____ to the number of remaining _____

© Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only. Collision Theory Collision is the most useful conditionCollision Interactivity between game objectsInteractivity IF the coyote collides with the black spot, THEN the coyote falls The black spot acts like a hole

© Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only. Collision Theory Collision statement glitch:Collision statement 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 add 100 to the player score AND 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 add 100 to the player score AND 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. Action-reaction relationship How an action causes something to change or react. Cause and effect Relationship between what has happened making something change or react. Collision Condition that occurs when an object touches another object. Collision statement Logic statement with a condition of two or more objects colliding.

© Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only. Condition Term for the IF side of a programming line for a video game. Event Term for the THEN side of a programming line for a video game. Interactivity How one object behaves in relation to the objects around it. Logic statement IF and THEN programming to determine an action/reaction relationship in a game.

Download ppt "5 Collision Theory and Logic © Goodheart-Willcox Co., Inc. Permission granted to reproduce for educational use only. Use game design software to create."

Similar presentations