310 likes | 511 Views
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.
E N D
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.
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
Game Logic Example • IF the go-cart collides with the banana peel, • THEN the go-cart spins out
Advanced Logic Statements • AND, OR, ELSE operators allow multiple actions or reactions • Multiple IF conditions • Multiple THEN operations
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
Advanced Logic Statements • IF the dart collides with a yellow balloon • AND • IF the yellow balloon overlaps any other balloon • THEN…
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”
Logic Statements Feature • A grasshopper jumps on a piece of food and the player earns 100 points: • IF __________ collides with _____, grasshopper food • THEN add _________ to score 100 points
Logic Statements Feature • A grasshopper jumps on a lily pad and does not fall into the water: • IF __________ collides with ________, grasshopper lily pad • THEN _________ stops. movement
Logic Statements Feature • A grasshopper runs into a mushroom and falls into the water: • IF __________ collides with __________, grasshopper mushroom • THEN ___________ movement falls grasshopper • AND ______ loses one life. player
Logic Statements Feature • A grasshopper runs into a four-leaf clover and earns 50 points and an extra life: • IF __________________________________, grasshopper collides with four-leaf clover • THEN ___________________, add 50 points to score • AND __________________ add one life to player
Logic Statements Feature • The player achieves 10,000 points and earns an extra life: • IF ___________ equals ________, player score 10,000 • THEN add _____ to the number of remaining _____ one lives
Collision Theory • Collision is the most useful condition • Interactivity between game objects • IF the coyote collides with the black spot, THEN the coyote falls • The black spot acts like a hole
Collision Theory • Collision statement glitch: • Spiko should sink in water • Blue water image should act like water
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
Relative Location • Based on position of another game object • Example: an explosion placed relative to a popped balloon • Relative coordinate is (0,0)
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
The Games Factory 2 Frame Editor • Used for scene design and layout
The Games Factory 2 Frame Editor • Library window • Standard tree-type organization • Drag-and-drop objects onto the game frame
The Games Factory 2 Frame Editor • Properties window • Contains various properties of selected object • Changing properties alters the object function
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
What relationship is used by game programmers to create a game environment that the player can control? Action-reaction relationship
What is a condition in game programming? An action that causes something to happen.
What is an event in game programming? The change that occurs when a condition is met.
What is the most basic logic statement? An IF…THEN statement
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.
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.
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.