your app is actually a game @ snow*mobile 2014

145
YOUR APP IS ACTUALLY A GAME Snow*Mobile 2014

Upload: matt-luedke

Post on 08-May-2015

572 views

Category:

Technology


1 download

DESCRIPTION

Maybe you’re not setting out to make the next “Angry Birds.” But there are lessons to learn from mobile game design principles– from user training and motivation strategies to fun and engaging graphics– that are valuable to a wide variety of apps. First we’ll glance at a little “theory” about what makes games fun. Then we’ll come back to our non-game apps and see how those concepts could apply. Next, we’ll dive into an introductory example using iOS 7′s new, easy-to-use SpriteKit framework to make a fun, interactive app menu. Finally, we’ll use Instruments in Xcode to check on our frame rate to make sure we’re not compromising performance.

TRANSCRIPT

Page 1: Your App Is Actually A Game @ Snow*Mobile 2014

YOUR APP IS ACTUALLY A

GAMESnow*Mobile 2014

Page 2: Your App Is Actually A Game @ Snow*Mobile 2014

YOUR APP IS ACTUALLY A

GAMESnow*Mobile 2014

Page 3: Your App Is Actually A Game @ Snow*Mobile 2014

SOME GUY WITH A MICROPHONE

Page 4: Your App Is Actually A Game @ Snow*Mobile 2014

SOME GUY WITH A MICROPHONE

• An iOS / Android engineer

Page 5: Your App Is Actually A Game @ Snow*Mobile 2014

SOME GUY WITH A MICROPHONE

• An iOS / Android engineer

• Only a hobbyist game developer or designer

Page 6: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS THIS ABOUT?

Page 7: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS THIS ABOUT?

• A list of important questions, with context

Page 8: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS THIS ABOUT?

• A list of important questions, with context

• A challenge for future apps

Page 9: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS THIS ABOUT?

• A list of important questions, with context

• A challenge for future apps

• An example with a top current game engine

Page 10: Your App Is Actually A Game @ Snow*Mobile 2014

FOR THE BUSINESS FOLKS

Page 11: Your App Is Actually A Game @ Snow*Mobile 2014

FOR THE BUSINESS FOLKS• From Distimo’s Report for 2013:

Page 12: Your App Is Actually A Game @ Snow*Mobile 2014

FOR THE BUSINESS FOLKS• From Distimo’s Report for 2013:

• “The vast majority of mobile app revenue was generated in the Games category.”

Page 13: Your App Is Actually A Game @ Snow*Mobile 2014

FOR THE BUSINESS FOLKS• From Distimo’s Report for 2013:

• “The vast majority of mobile app revenue was generated in the Games category.”

• The top 10 grossing apps in the App Store were games.

Page 14: Your App Is Actually A Game @ Snow*Mobile 2014

FOR THE BUSINESS FOLKS• From Distimo’s Report for 2013:

• “The vast majority of mobile app revenue was generated in the Games category.”

• The top 10 grossing apps in the App Store were games.

• App Store: 75% of US revenue, 63% world

Page 15: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS NOT A GAME?

Page 16: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS NOT A GAME?• “You win or you die.”

Page 17: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS NOT A GAME?• “You win or you die.”

Page 18: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS NOT A GAME?• “You win or you die.”

Page 19: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS NOT A GAME?• “You win or you die.”

• “Everything in life!” - my mother, often as I was growing up.

Page 20: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS NOT A GAME?• “You win or you die.”

• “Everything in life!” - my mother, often as I was growing up.

• “The only winning move is not to play.”

Page 21: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS NOT A GAME?• “You win or you die.”

• “Everything in life!” - my mother, often as I was growing up.

• “The only winning move is not to play.”

Page 22: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS NOT A GAME?• “You win or you die.”

• “Everything in life!” - my mother, often as I was growing up.

• “The only winning move is not to play.”

• actually, this is a game.

Page 23: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS A GAME?

Page 24: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS A GAME?

• Goals, rules, challenges, and interactions.

Page 25: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS A GAME?

• Goals, rules, challenges, and interactions.

Page 26: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS A GAME?

• Goals, rules, challenges, and interactions.

Page 27: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS A GAME?

• Goals, rules, challenges, and interactions.

• “A series of meaningful choices.” - Sid Meier

Page 28: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS A GAME?

• Goals, rules, challenges, and interactions.

• “A series of meaningful choices.” - Sid Meier

Page 29: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS A GAME?

• Goals, rules, challenges, and interactions.

• “A series of meaningful choices.” - Sid Meier

Page 30: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS A GAME?

• Goals, rules, challenges, and interactions.

• “A series of meaningful choices.” - Sid Meier

• Iconic depictions of patterns in the world.

Page 31: Your App Is Actually A Game @ Snow*Mobile 2014

STAGES OF PATTERNHOOD

Page 32: Your App Is Actually A Game @ Snow*Mobile 2014

STAGES OF PATTERNHOOD

• NOISE

Page 33: Your App Is Actually A Game @ Snow*Mobile 2014

STAGES OF PATTERNHOOD

• NOISE

Page 34: Your App Is Actually A Game @ Snow*Mobile 2014

STAGES OF PATTERNHOOD

• NOISE

Page 35: Your App Is Actually A Game @ Snow*Mobile 2014

STAGES OF PATTERNHOOD

• NOISE

• Learning

Page 36: Your App Is Actually A Game @ Snow*Mobile 2014

STAGES OF PATTERNHOOD

• NOISE

• Learning

Page 37: Your App Is Actually A Game @ Snow*Mobile 2014

STAGES OF PATTERNHOOD

• NOISE

• Learning

Page 38: Your App Is Actually A Game @ Snow*Mobile 2014

STAGES OF PATTERNHOOD

• NOISE

• Learning

• Mastery

Page 39: Your App Is Actually A Game @ Snow*Mobile 2014

STAGES OF PATTERNHOOD

• NOISE

• Learning

• Mastery

Page 40: Your App Is Actually A Game @ Snow*Mobile 2014

STAGES OF PATTERNHOOD

• NOISE

• Learning

• Mastery

Page 41: Your App Is Actually A Game @ Snow*Mobile 2014

STAGES OF PATTERNHOOD

• NOISE

• Learning

• Mastery

• Comfort / Boredom

Page 42: Your App Is Actually A Game @ Snow*Mobile 2014

STAGES OF PATTERNHOOD

• NOISE

• Learning

• Mastery

• Comfort / Boredom

Page 43: Your App Is Actually A Game @ Snow*Mobile 2014

SPATIAL / COLOR

Page 44: Your App Is Actually A Game @ Snow*Mobile 2014

SPATIAL / COLORBlue always makes you win!

-or- Always go to the left!

Page 45: Your App Is Actually A Game @ Snow*Mobile 2014

PHYSICS / TIMING

Page 46: Your App Is Actually A Game @ Snow*Mobile 2014

PHYSICS / TIMINGButton-smashing!

Page 47: Your App Is Actually A Game @ Snow*Mobile 2014

LIFE / DEATH

Page 48: Your App Is Actually A Game @ Snow*Mobile 2014

LIFE / DEATH

Infinite lives, no consequences!

Page 49: Your App Is Actually A Game @ Snow*Mobile 2014

WARFARE

Page 50: Your App Is Actually A Game @ Snow*Mobile 2014

WARFARE

Play as the “Good Guys” to win!

Page 51: Your App Is Actually A Game @ Snow*Mobile 2014

REWARDS

Page 52: Your App Is Actually A Game @ Snow*Mobile 2014

REWARDSAwkward “Gamification"

- or - Manipulation / Social Referencing

Page 53: Your App Is Actually A Game @ Snow*Mobile 2014

SOCIAL STATUS / ROLES

Page 54: Your App Is Actually A Game @ Snow*Mobile 2014

SOCIAL STATUS / ROLES“Save the princess”

- or - Reinforcing stereotypes

Page 55: Your App Is Actually A Game @ Snow*Mobile 2014

EXAMPLES OF PATTERNSType Example Done Irresponsibly

Spatial / Color Tetris Blue is the best!

Physics / Timing Super Mario Bros. Button-smashing!

Life / Death Chess No consequences.

Warfare Starcraft The “good guys” always win!

Rewards Olympic Medals Manipulation, social referencing

Social Status / Roles The Sims Save the princess, stereotyping

Page 56: Your App Is Actually A Game @ Snow*Mobile 2014

YOUR APP:

Page 57: Your App Is Actually A Game @ Snow*Mobile 2014

YOUR APP:• At first, it is just NOISE

Page 58: Your App Is Actually A Game @ Snow*Mobile 2014

YOUR APP:• At first, it is just NOISE

• Use design patterns

Page 59: Your App Is Actually A Game @ Snow*Mobile 2014

YOUR APP:• At first, it is just NOISE

• Use design patterns

• Reflect real-world patterns

Page 60: Your App Is Actually A Game @ Snow*Mobile 2014

YOUR APP:• At first, it is just NOISE

• Use design patterns

• Reflect real-world patterns

• Introduce your new patterns

Page 61: Your App Is Actually A Game @ Snow*Mobile 2014

YOUR APP:• At first, it is just NOISE

• Use design patterns

• Reflect real-world patterns

• Introduce your new patterns

• Avoid comfort / boredom

Page 62: Your App Is Actually A Game @ Snow*Mobile 2014

IS YOUR APP TIC-TAC-TOE?

Page 63: Your App Is Actually A Game @ Snow*Mobile 2014

IS YOUR APP TIC-TAC-TOE?

Page 64: Your App Is Actually A Game @ Snow*Mobile 2014

QUESTIONS TO ASK

Page 65: Your App Is Actually A Game @ Snow*Mobile 2014

QUESTIONS TO ASK

• What patterns does my app have?

Page 66: Your App Is Actually A Game @ Snow*Mobile 2014

QUESTIONS TO ASK

• What patterns does my app have?

• At what stage are they presented?

Page 67: Your App Is Actually A Game @ Snow*Mobile 2014

QUESTIONS TO ASK

• What patterns does my app have?

• At what stage are they presented?

• Are they presented responsibly?

Page 68: Your App Is Actually A Game @ Snow*Mobile 2014

QUESTIONS TO ASK

• What patterns does my app have?

• At what stage are they presented?

• Are they presented responsibly?

• Are there any other patterns it should have?

Page 69: Your App Is Actually A Game @ Snow*Mobile 2014

BUDDING GAME ENVIRONMENTS

Page 70: Your App Is Actually A Game @ Snow*Mobile 2014

BUDDING GAME ENVIRONMENTS

• Game Center and Google Play Game Services

Page 71: Your App Is Actually A Game @ Snow*Mobile 2014

BUDDING GAME ENVIRONMENTS

• Game Center and Google Play Game Services

• Leaderboards

Page 72: Your App Is Actually A Game @ Snow*Mobile 2014

BUDDING GAME ENVIRONMENTS

• Game Center and Google Play Game Services

• Leaderboards

• Achievements

Page 73: Your App Is Actually A Game @ Snow*Mobile 2014

BUDDING GAME ENVIRONMENTS

• Game Center and Google Play Game Services

• Leaderboards

• Achievements

• Matchmaking

Page 74: Your App Is Actually A Game @ Snow*Mobile 2014

BUDDING GAME ENVIRONMENTS

• Game Center and Google Play Game Services

• Leaderboards

• Achievements

• Matchmaking

• What should be added?

Page 75: Your App Is Actually A Game @ Snow*Mobile 2014

SPRITE KIT

Page 76: Your App Is Actually A Game @ Snow*Mobile 2014

SPRITE KIT• Apple Framework for iOS 7+ and OS X 10.9+

Page 77: Your App Is Actually A Game @ Snow*Mobile 2014

SPRITE KIT• Apple Framework for iOS 7+ and OS X 10.9+

• Introduced at WWDC 2013

Page 78: Your App Is Actually A Game @ Snow*Mobile 2014

SPRITE KIT• Apple Framework for iOS 7+ and OS X 10.9+

• Introduced at WWDC 2013

• Integrated into Xcode 5

Page 79: Your App Is Actually A Game @ Snow*Mobile 2014

SPRITE KIT• Apple Framework for iOS 7+ and OS X 10.9+

• Introduced at WWDC 2013

• Integrated into Xcode 5

• Aids 2-D animations and physics

Page 80: Your App Is Actually A Game @ Snow*Mobile 2014

SPRITE KIT• Apple Framework for iOS 7+ and OS X 10.9+

• Introduced at WWDC 2013

• Integrated into Xcode 5

• Aids 2-D animations and physics

• Doesn’t require going into OpenGL

Page 81: Your App Is Actually A Game @ Snow*Mobile 2014

SPRITE KIT• Apple Framework for iOS 7+ and OS X 10.9+

• Introduced at WWDC 2013

• Integrated into Xcode 5

• Aids 2-D animations and physics

• Doesn’t require going into OpenGL

• Meaning: not scary

Page 82: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS A SPRITE?

Page 83: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS A SPRITE?

Page 84: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS A SPRITE?

• An image or animation integrated into a larger scene

Page 85: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS A SPRITE?

• An image or animation integrated into a larger scene

• Characters

Page 86: Your App Is Actually A Game @ Snow*Mobile 2014

WHAT IS A SPRITE?

• An image or animation integrated into a larger scene

• Characters

• Other moving objects

Page 87: Your App Is Actually A Game @ Snow*Mobile 2014

NODES

Page 88: Your App Is Actually A Game @ Snow*Mobile 2014

NODES

• BTW, everything has an SK in front of it

Page 89: Your App Is Actually A Game @ Snow*Mobile 2014

NODES

• BTW, everything has an SK in front of it

• SKNodes have parent-child relationships

Page 90: Your App Is Actually A Game @ Snow*Mobile 2014

NODES

• BTW, everything has an SK in front of it

• SKNodes have parent-child relationships

Page 91: Your App Is Actually A Game @ Snow*Mobile 2014

THE SNOWY PLANET BATTLE MENU

Page 92: Your App Is Actually A Game @ Snow*Mobile 2014

THE SNOWY PLANET BATTLE MENU

• Snowfall in the background

Page 93: Your App Is Actually A Game @ Snow*Mobile 2014

THE SNOWY PLANET BATTLE MENU

• Snowfall in the background

• Snow buildup on the buttons

Page 94: Your App Is Actually A Game @ Snow*Mobile 2014

THE SNOWY PLANET BATTLE MENU

• Snowfall in the background

• Snow buildup on the buttons

• A floating title (with orbiting lasers)

Page 95: Your App Is Actually A Game @ Snow*Mobile 2014

THE SNOWY PLANET BATTLE MENU

• Snowfall in the background

• Snow buildup on the buttons

• A floating title (with orbiting lasers)

• Choosing an option causes lasers to fire

Page 96: Your App Is Actually A Game @ Snow*Mobile 2014

THE SNOWY PLANET BATTLE MENU

• Snowfall in the background

• Snow buildup on the buttons

• A floating title (with orbiting lasers)

• Choosing an option causes lasers to fire

• And an EXPLOSION

Page 97: Your App Is Actually A Game @ Snow*Mobile 2014

FIRST THINGS FIRST

Page 98: Your App Is Actually A Game @ Snow*Mobile 2014

FIRST THINGS FIRST

• Import SpriteKit into your Xcode project

Page 99: Your App Is Actually A Game @ Snow*Mobile 2014

FIRST THINGS FIRST

• Import SpriteKit into your Xcode project

• Create an SKView

Page 100: Your App Is Actually A Game @ Snow*Mobile 2014

FIRST THINGS FIRST

• Import SpriteKit into your Xcode project

• Create an SKView

• Have that SKView present a custom-made subclass of SKScene

Page 101: Your App Is Actually A Game @ Snow*Mobile 2014

FIRST THINGS FIRST

• Import SpriteKit into your Xcode project

• Create an SKView

• Have that SKView present a custom-made subclass of SKScene

• Note that SKScene extends SKNode, so it has a parent-child setup

Page 102: Your App Is Actually A Game @ Snow*Mobile 2014

SNOWFALL

Page 103: Your App Is Actually A Game @ Snow*Mobile 2014

SNOWFALL

• SKEmitterNode

Page 104: Your App Is Actually A Game @ Snow*Mobile 2014

SNOWFALL

• SKEmitterNode

• automatically creates small sprites

Page 105: Your App Is Actually A Game @ Snow*Mobile 2014

SNOWFALL

• SKEmitterNode

• automatically creates small sprites

• created and edited in Xcode 5

Page 106: Your App Is Actually A Game @ Snow*Mobile 2014

SNOWFALL

• SKEmitterNode

• automatically creates small sprites

• created and edited in Xcode 5

• Just add to a parent SKNode and it runs until you remove it

Page 107: Your App Is Actually A Game @ Snow*Mobile 2014

SNOWFLAKE SPRITES

Page 108: Your App Is Actually A Game @ Snow*Mobile 2014

SNOWFLAKE SPRITES

• To make each snowflake:

Page 109: Your App Is Actually A Game @ Snow*Mobile 2014

SNOWFLAKE SPRITES

• To make each snowflake:

• Create a new SKSpriteNode with a horizontally-random starting position

Page 110: Your App Is Actually A Game @ Snow*Mobile 2014

SNOWFLAKE SPRITES

• To make each snowflake:

• Create a new SKSpriteNode with a horizontally-random starting position

• Give it a new SKPhysicsBody and let Newton take over

Page 111: Your App Is Actually A Game @ Snow*Mobile 2014

SNOWFLAKE SPRITES

• To make each snowflake:

• Create a new SKSpriteNode with a horizontally-random starting position

• Give it a new SKPhysicsBody and let Newton take over

• It melts after some time or when it leaves the screen

Page 112: Your App Is Actually A Game @ Snow*Mobile 2014

THE FLOATING TITLE

Page 113: Your App Is Actually A Game @ Snow*Mobile 2014

THE FLOATING TITLE

• Create an SKLabelNode with text, font, etc.

Page 114: Your App Is Actually A Game @ Snow*Mobile 2014

THE FLOATING TITLE

• Create an SKLabelNode with text, font, etc.

• Create a forever-repeating SKAction to float

Page 115: Your App Is Actually A Game @ Snow*Mobile 2014

THE FLOATING TITLE

• Create an SKLabelNode with text, font, etc.

• Create a forever-repeating SKAction to float

• Assign it an SKPhysicsBody

Page 116: Your App Is Actually A Game @ Snow*Mobile 2014

THE FLOATING TITLE

• Create an SKLabelNode with text, font, etc.

• Create a forever-repeating SKAction to float

• Assign it an SKPhysicsBody

• But turn off the dynamic boolean

Page 117: Your App Is Actually A Game @ Snow*Mobile 2014

ADD LASERS!

Page 118: Your App Is Actually A Game @ Snow*Mobile 2014

ADD LASERS!

• Create SKSpriteNodes

Page 119: Your App Is Actually A Game @ Snow*Mobile 2014

ADD LASERS!

• Create SKSpriteNodes

• Create + Assign flash and orbit SKActions

Page 120: Your App Is Actually A Game @ Snow*Mobile 2014

ADD LASERS!

• Create SKSpriteNodes

• Create + Assign flash and orbit SKActions

• Positions are automatically relative to their parent

Page 121: Your App Is Actually A Game @ Snow*Mobile 2014

ADD LASERS!

• Create SKSpriteNodes

• Create + Assign flash and orbit SKActions

• Positions are automatically relative to their parent

• So as the title floats, lasers move with it

Page 122: Your App Is Actually A Game @ Snow*Mobile 2014

CHOOSING A MENU OPTION

Page 123: Your App Is Actually A Game @ Snow*Mobile 2014

CHOOSING A MENU OPTION• Add plain old UIButtons

Page 124: Your App Is Actually A Game @ Snow*Mobile 2014

CHOOSING A MENU OPTION• Add plain old UIButtons

• Also add non-dynamic SKNodes for snow to accumulate

Page 125: Your App Is Actually A Game @ Snow*Mobile 2014

CHOOSING A MENU OPTION• Add plain old UIButtons

• Also add non-dynamic SKNodes for snow to accumulate

• When pressed:

Page 126: Your App Is Actually A Game @ Snow*Mobile 2014

CHOOSING A MENU OPTION• Add plain old UIButtons

• Also add non-dynamic SKNodes for snow to accumulate

• When pressed:

• Remove all SKActions from the laser nodes

Page 127: Your App Is Actually A Game @ Snow*Mobile 2014

CHOOSING A MENU OPTION• Add plain old UIButtons

• Also add non-dynamic SKNodes for snow to accumulate

• When pressed:

• Remove all SKActions from the laser nodes

• Assign new SKAction to move to the center of pressed button

Page 128: Your App Is Actually A Game @ Snow*Mobile 2014

CHOOSING A MENU OPTION• Add plain old UIButtons

• Also add non-dynamic SKNodes for snow to accumulate

• When pressed:

• Remove all SKActions from the laser nodes

• Assign new SKAction to move to the center of pressed button

• BUT NOW WE WANT IT TO EXPLODE

Page 129: Your App Is Actually A Game @ Snow*Mobile 2014

EXPLODE THE BUTTON

Page 130: Your App Is Actually A Game @ Snow*Mobile 2014

EXPLODE THE BUTTON• SKActions can execute completion blocks

Page 131: Your App Is Actually A Game @ Snow*Mobile 2014

EXPLODE THE BUTTON• SKActions can execute completion blocks

• So once lasers hit, remove button and add another SKEmitterNode

Page 132: Your App Is Actually A Game @ Snow*Mobile 2014

EXPLODE THE BUTTON• SKActions can execute completion blocks

• So once lasers hit, remove button and add another SKEmitterNode

• After an action-film-worthy period of time, remove the emitter

Page 133: Your App Is Actually A Game @ Snow*Mobile 2014

EXPLODE THE BUTTON• SKActions can execute completion blocks

• So once lasers hit, remove button and add another SKEmitterNode

• After an action-film-worthy period of time, remove the emitter

• Navigate to some other screen

Page 134: Your App Is Actually A Game @ Snow*Mobile 2014

FRAME RATE

Page 135: Your App Is Actually A Game @ Snow*Mobile 2014

CHECK YOUR FRAME RATE

Page 136: Your App Is Actually A Game @ Snow*Mobile 2014

CHECK YOUR FRAME RATE

• Show on-screen using SKView’s showFPS property

Page 137: Your App Is Actually A Game @ Snow*Mobile 2014

CHECK YOUR FRAME RATE

• Show on-screen using SKView’s showFPS property

• Debug Navigator in Xcode

Page 138: Your App Is Actually A Game @ Snow*Mobile 2014

CHECK YOUR FRAME RATE

• Show on-screen using SKView’s showFPS property

• Debug Navigator in Xcode

Page 139: Your App Is Actually A Game @ Snow*Mobile 2014

CHECK YOUR FRAME RATE

• Show on-screen using SKView’s showFPS property

• Debug Navigator in Xcode

• Profile using Instruments

Page 140: Your App Is Actually A Game @ Snow*Mobile 2014

CHECK YOUR FRAME RATE

• Show on-screen using SKView’s showFPS property

• Debug Navigator in Xcode

• Profile using Instruments

• Core Animation preset will work

Page 141: Your App Is Actually A Game @ Snow*Mobile 2014

TO LEAVE WITH…

Page 142: Your App Is Actually A Game @ Snow*Mobile 2014

TO LEAVE WITH…

• There is a lot of exciting research going on around games and learning.

Page 143: Your App Is Actually A Game @ Snow*Mobile 2014

TO LEAVE WITH…

• There is a lot of exciting research going on around games and learning.

• There are a lot of unexplored patterns for apps

Page 144: Your App Is Actually A Game @ Snow*Mobile 2014

TO LEAVE WITH…

• There is a lot of exciting research going on around games and learning.

• There are a lot of unexplored patterns for apps

• Introducing game dynamics and physics is easy and fun!

Page 145: Your App Is Actually A Game @ Snow*Mobile 2014

THANK YOU

• @matt_luedke

• mattluedke.com

• github.com/mluedke2/snowy-planet-battle-menu