SlideShare a Scribd company logo
1 of 41
Download to read offline
User	
  Input	
  in	
  a	
  multi-­‐touch,	
  
  accelerometer	
  driven,	
  
  location	
  aware	
  world
                 Brian	
  Robbins
         President/Founder	
  –	
  Riptide	
  Games
              brian@riptidegames.com
                   Twitter:	
  @dubane

        Latest	
  Slides:	
  www.dubane.com/cons/
                   360iDev	
  Denver	
  -­‐	
  Sept.	
  29,	
  2009
Agenda
•   (Quick)	
  Background
•   Multi-­‐Touch
•   Accelerometer
•   Location
•   Q&A
Background
Touch	
  Input
Single	
  Touch
• Way	
  better	
  than	
  everything	
  else
   – For	
  mobile	
  at	
  least
• Natural
• Gestures
• Direct	
  manipulation
Multi-­‐Touch
• If	
  one	
  is	
  good	
  more	
  is	
  better!
• Interact	
  with	
  multiple	
  elements	
  at	
  once
• Complex	
  gestures	
  impossible	
  with	
  other	
  
  input
Hands	
  are	
  Big
Problem	
  with	
  Hands
• Can’t	
  touch	
  the	
  top	
  of	
  the	
  screen
• Anything	
  below	
  and	
  away	
  is	
  covered
Fixes	
  for	
  Hands
• UI
   – Move	
  drop	
  downs	
  to	
  popups
   – Buttons	
  on	
  the	
  bottom
• Gameplay	
  /	
  Content
   – Be	
  aware	
  of	
  screen	
  blocking
   – Timing	
  matters	
  -­‐	
  it	
  may	
  not	
  be	
  a	
  problem
Fingers	
  are	
  Big
The	
  Problem	
  with	
  Fingers
• Fingers	
  are	
  much	
  bigger	
  than	
  cursors
• Cover	
  hit	
  states
• Block	
  things	
  being	
  drug
Solving	
  the	
  Finger	
  Problem
• Float	
  content	
  and	
  show	
  where	
  it’s	
  going
• Magnifying	
  glass	
  ala	
  Apple
• Don’t	
  require	
  drag	
  placement
Fingers	
  aren’t	
  
Finger	
  precision	
  Problems
• Touches	
  are	
  near,	
  but	
  not	
  exact
• Touches	
  move	
  around	
  a	
  lot
Making	
  Fingers	
  Perfect
• 40+	
  pixel	
  hit	
  areas
• Select	
  nearest	
  game	
  element
• Handle	
  touch	
  movement	
  near	
  end	
  of	
  drag
Accelerometer
Where’d	
  the	
  
Wii-­‐like	
  motion	
  issues
• Feel	
  great
• Can’t	
  see	
  the	
  screen
• Users	
  throw	
  their	
  phone?
Solving	
  the	
  Wii	
  Problem
• Slow	
  down	
  or	
  eliminate	
  the	
  action
• Provide	
  audio	
  feedback
• Rethink	
  the	
  input	
  mechanism
The	
  Screen	
  
The	
  NES	
  problem
• Tilting	
  the	
  device,	
  tilts	
  the	
  screen
• Users	
  don’t	
  know	
  to	
  be	
  subtle
My	
  iPhone	
  beat	
  up	
  your	
  NES
• Rotate	
  the	
  game	
  world	
  accordingly
• Allow	
  small	
  movements,	
  with	
  visual	
  
  indicators
• Message	
  the	
  user!
These	
  Controls	
  
Calibration	
  Matters
• Required
   – Yes	
  really,	
  it’s	
  required!
• Timing	
  of	
  calibration	
  is	
  huge
• Message	
  the	
  user?
Some	
  Good	
  
Touch	
  Rocks!
Touch	
  is	
  Awesome
• Touching	
  and	
  dragging	
  feels	
  great!
• Better	
  proficiency	
  than	
  other	
  input	
  styles
• New	
  gameplay	
  becomes	
  possible
Accelerometers	
  
Subtle	
  Accelerometer	
  tricks
•   Add	
  lots	
  of	
  perceived	
  depth
•   Adjust	
  camera	
  slightly
•   Vibrate
•   Do	
  something	
  on	
  shake
Location
I	
  Know	
  Where	
  
Use	
  the	
  Power	
  Wisely
•   Local	
  high	
  scoreboards
•   Nearby	
  recommendations
•   Maps,	
  Apps,	
  and	
  more
•   Compass	
  is	
  untapped!
Recap
•   Hands	
  are	
  big
•   Fingers	
  are	
  big
•   Fingers	
  are	
  inaccurate
•   Big	
  accelerometer	
  movement	
  not	
  so	
  good
•   Small	
  accelerometer	
  movement	
  is	
  tough
•   Calibration	
  matters
•   Touch	
  input	
  is	
  very	
  natural
•   Accelerometers	
  don’t	
  completely	
  suck
•   Location	
  is	
  largely	
  untapped
Final	
  Thought
There	
  is	
  no	
  right	
  
Q	
  &	
  A
         Brian	
  Robbins
 President/Founder	
  –	
  Riptide	
  Games
      brian@riptidegames.com
          Twitter:	
  @dubane

Latest	
  Slides:	
  www.dubane.com/cons/

More Related Content

What's hot

Hitesh ppt
Hitesh pptHitesh ppt
Hitesh ppt
hitesh_g
 
Sixth sense techno_ppt
Sixth sense techno_pptSixth sense techno_ppt
Sixth sense techno_ppt
Feroz Ahmed
 
Debrief of 1st WP7 Hackathon @ Nokia San Diego by Vincenzo Belpiede
Debrief of 1st WP7 Hackathon @ Nokia San Diego by Vincenzo BelpiedeDebrief of 1st WP7 Hackathon @ Nokia San Diego by Vincenzo Belpiede
Debrief of 1st WP7 Hackathon @ Nokia San Diego by Vincenzo Belpiede
Vincenzo Belpiede
 

What's hot (20)

QASMT - PAJ 2015
QASMT - PAJ 2015QASMT - PAJ 2015
QASMT - PAJ 2015
 
Hitesh ppt
Hitesh pptHitesh ppt
Hitesh ppt
 
iPad Basics 1-30-14
iPad Basics 1-30-14iPad Basics 1-30-14
iPad Basics 1-30-14
 
T3con10_html5_kosack_zinner
T3con10_html5_kosack_zinnerT3con10_html5_kosack_zinner
T3con10_html5_kosack_zinner
 
Collaborating with Stakeholders
Collaborating with StakeholdersCollaborating with Stakeholders
Collaborating with Stakeholders
 
Facilitating Communication with Adults who are Nonverbal
Facilitating Communication with Adults who are NonverbalFacilitating Communication with Adults who are Nonverbal
Facilitating Communication with Adults who are Nonverbal
 
Sixth sense techno_ppt
Sixth sense techno_pptSixth sense techno_ppt
Sixth sense techno_ppt
 
E ballseminar
E ballseminarE ballseminar
E ballseminar
 
E ball ppt1
E ball ppt1E ball ppt1
E ball ppt1
 
E-ball concept pc
E-ball concept pc E-ball concept pc
E-ball concept pc
 
Introduction to post-production
Introduction to post-productionIntroduction to post-production
Introduction to post-production
 
Intelligent design 101
Intelligent design 101Intelligent design 101
Intelligent design 101
 
Tablet pc
Tablet pcTablet pc
Tablet pc
 
E ball
E ballE ball
E ball
 
Infinity Blade and beyond
Infinity Blade and beyondInfinity Blade and beyond
Infinity Blade and beyond
 
I pads for adults with dev dis expo 2014
I pads for adults with dev dis expo 2014I pads for adults with dev dis expo 2014
I pads for adults with dev dis expo 2014
 
Dj Remixes
Dj RemixesDj Remixes
Dj Remixes
 
Windows based operating system - by Ivan Nganda
Windows based operating system - by Ivan NgandaWindows based operating system - by Ivan Nganda
Windows based operating system - by Ivan Nganda
 
E ball
E ballE ball
E ball
 
Debrief of 1st WP7 Hackathon @ Nokia San Diego by Vincenzo Belpiede
Debrief of 1st WP7 Hackathon @ Nokia San Diego by Vincenzo BelpiedeDebrief of 1st WP7 Hackathon @ Nokia San Diego by Vincenzo Belpiede
Debrief of 1st WP7 Hackathon @ Nokia San Diego by Vincenzo Belpiede
 

Viewers also liked

Use of mems based motion sensors in embedded
Use of mems  based motion sensors in embeddedUse of mems  based motion sensors in embedded
Use of mems based motion sensors in embedded
Pallav Jha
 
Gas Sensors, Detection of Particles, 3D Images…: What are the Next opportunit...
Gas Sensors, Detection of Particles, 3D Images…: What are the Next opportunit...Gas Sensors, Detection of Particles, 3D Images…: What are the Next opportunit...
Gas Sensors, Detection of Particles, 3D Images…: What are the Next opportunit...
Yole Developpement
 

Viewers also liked (20)

Evaluation of dynamics | Gyroscope, Accelerometer, Inertia Measuring Unit and...
Evaluation of dynamics | Gyroscope, Accelerometer, Inertia Measuring Unit and...Evaluation of dynamics | Gyroscope, Accelerometer, Inertia Measuring Unit and...
Evaluation of dynamics | Gyroscope, Accelerometer, Inertia Measuring Unit and...
 
Use of mems based motion sensors in embedded
Use of mems  based motion sensors in embeddedUse of mems  based motion sensors in embedded
Use of mems based motion sensors in embedded
 
Ph.D. Presentation
Ph.D. PresentationPh.D. Presentation
Ph.D. Presentation
 
Handheld device motion tracking using MEMS gyros and accelerometer
Handheld device motion tracking using MEMS gyros and accelerometerHandheld device motion tracking using MEMS gyros and accelerometer
Handheld device motion tracking using MEMS gyros and accelerometer
 
Embedded system and development
Embedded system and developmentEmbedded system and development
Embedded system and development
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
 
MEMS
MEMSMEMS
MEMS
 
MEMS & Sensors Market: Current Challenges & Future Opportunities presentation...
MEMS & Sensors Market: Current Challenges & Future Opportunities presentation...MEMS & Sensors Market: Current Challenges & Future Opportunities presentation...
MEMS & Sensors Market: Current Challenges & Future Opportunities presentation...
 
Accelerometer and gyroscope
Accelerometer and gyroscopeAccelerometer and gyroscope
Accelerometer and gyroscope
 
Introduction to MEMS and MEMS PRO
Introduction to MEMS and MEMS PROIntroduction to MEMS and MEMS PRO
Introduction to MEMS and MEMS PRO
 
accelerometer
accelerometeraccelerometer
accelerometer
 
Gas Sensors, Detection of Particles, 3D Images…: What are the Next opportunit...
Gas Sensors, Detection of Particles, 3D Images…: What are the Next opportunit...Gas Sensors, Detection of Particles, 3D Images…: What are the Next opportunit...
Gas Sensors, Detection of Particles, 3D Images…: What are the Next opportunit...
 
MEMS Laser Scanning, the platform for next generation of 3D Depth Sensors
MEMS Laser Scanning, the platform for next generation of 3D Depth SensorsMEMS Laser Scanning, the platform for next generation of 3D Depth Sensors
MEMS Laser Scanning, the platform for next generation of 3D Depth Sensors
 
Bosch Sensortec BMA355 3-Axis MEMS Accelerometer teardown reverse costing rep...
Bosch Sensortec BMA355 3-Axis MEMS Accelerometer teardown reverse costing rep...Bosch Sensortec BMA355 3-Axis MEMS Accelerometer teardown reverse costing rep...
Bosch Sensortec BMA355 3-Axis MEMS Accelerometer teardown reverse costing rep...
 
Mems accelerometer designing and fabrication
Mems accelerometer designing and fabricationMems accelerometer designing and fabrication
Mems accelerometer designing and fabrication
 
Mems(Intro Presentation)
Mems(Intro Presentation)Mems(Intro Presentation)
Mems(Intro Presentation)
 
Accelerometer 1
Accelerometer 1Accelerometer 1
Accelerometer 1
 
robotics and embedded system ppt
robotics and embedded system pptrobotics and embedded system ppt
robotics and embedded system ppt
 
Mems & nems technology represented by k.r. bhardwaj
Mems & nems technology represented by k.r. bhardwajMems & nems technology represented by k.r. bhardwaj
Mems & nems technology represented by k.r. bhardwaj
 
Photolithography Equipment and Materials for Advanced Packaging, MEMS and LED...
Photolithography Equipment and Materials for Advanced Packaging, MEMS and LED...Photolithography Equipment and Materials for Advanced Packaging, MEMS and LED...
Photolithography Equipment and Materials for Advanced Packaging, MEMS and LED...
 

Similar to User Input in a multi-touch, accelerometer, location aware world.

Patrick Curry Meet Up
Patrick Curry Meet UpPatrick Curry Meet Up
Patrick Curry Meet Up
Tsugi
 

Similar to User Input in a multi-touch, accelerometer, location aware world. (20)

Designing for Mobile - Off Canvas Interface
Designing for Mobile - Off Canvas InterfaceDesigning for Mobile - Off Canvas Interface
Designing for Mobile - Off Canvas Interface
 
Natural User Interfaces
Natural User InterfacesNatural User Interfaces
Natural User Interfaces
 
Building a Mobile, Social, Location-Based Game in 5 Weeks
Building a Mobile, Social, Location-Based Game in 5 WeeksBuilding a Mobile, Social, Location-Based Game in 5 Weeks
Building a Mobile, Social, Location-Based Game in 5 Weeks
 
Exploring Microsoft Surface
Exploring Microsoft SurfaceExploring Microsoft Surface
Exploring Microsoft Surface
 
Mixed reality the second generation is all about ux
Mixed reality   the second generation is all about uxMixed reality   the second generation is all about ux
Mixed reality the second generation is all about ux
 
Tangible User Interfaces for Multi-touch Surfaces
Tangible User Interfaces for Multi-touch SurfacesTangible User Interfaces for Multi-touch Surfaces
Tangible User Interfaces for Multi-touch Surfaces
 
Soft Launch Planning and Management | Dylan Tredrea
Soft Launch Planning and Management | Dylan TredreaSoft Launch Planning and Management | Dylan Tredrea
Soft Launch Planning and Management | Dylan Tredrea
 
Andrey Khlopotin accessibility iOS
Andrey Khlopotin accessibility iOSAndrey Khlopotin accessibility iOS
Andrey Khlopotin accessibility iOS
 
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
 
responsive awareness 2
responsive awareness 2responsive awareness 2
responsive awareness 2
 
Designing for VR
Designing for VRDesigning for VR
Designing for VR
 
Interaction devices in human Computer Interface(Human Computer interface tut...
 Interaction devices in human Computer Interface(Human Computer interface tut... Interaction devices in human Computer Interface(Human Computer interface tut...
Interaction devices in human Computer Interface(Human Computer interface tut...
 
Leap Motion seminar presentation ppt
Leap Motion seminar presentation pptLeap Motion seminar presentation ppt
Leap Motion seminar presentation ppt
 
Introduction to DaydreamVR from DevFestDC 2017
Introduction to DaydreamVR from DevFestDC 2017Introduction to DaydreamVR from DevFestDC 2017
Introduction to DaydreamVR from DevFestDC 2017
 
Real world software launch
Real world software launchReal world software launch
Real world software launch
 
Rich Holdsworth @Didlr Presentation
Rich Holdsworth @Didlr PresentationRich Holdsworth @Didlr Presentation
Rich Holdsworth @Didlr Presentation
 
Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17Mobile product - "Build great apps!" at ProductTank Paris #17
Mobile product - "Build great apps!" at ProductTank Paris #17
 
Mobile ux
Mobile uxMobile ux
Mobile ux
 
Using intel's real sense to create games with natural user interfaces justi...
Using intel's real sense to create games with natural user interfaces   justi...Using intel's real sense to create games with natural user interfaces   justi...
Using intel's real sense to create games with natural user interfaces justi...
 
Patrick Curry Meet Up
Patrick Curry Meet UpPatrick Curry Meet Up
Patrick Curry Meet Up
 

More from John Wilker

More from John Wilker (20)

Cranking Floating Point Performance Up To 11
Cranking Floating Point Performance Up To 11Cranking Floating Point Performance Up To 11
Cranking Floating Point Performance Up To 11
 
Introtoduction to cocos2d
Introtoduction to  cocos2dIntrotoduction to  cocos2d
Introtoduction to cocos2d
 
Getting Started with OpenGL ES
Getting Started with OpenGL ESGetting Started with OpenGL ES
Getting Started with OpenGL ES
 
Physics Solutions for Innovative Game Design
Physics Solutions for Innovative Game DesignPhysics Solutions for Innovative Game Design
Physics Solutions for Innovative Game Design
 
Getting Oriented with MapKit: Everything you need to get started with the new...
Getting Oriented with MapKit: Everything you need to get started with the new...Getting Oriented with MapKit: Everything you need to get started with the new...
Getting Oriented with MapKit: Everything you need to get started with the new...
 
Getting Started with iPhone Game Development
Getting Started with iPhone Game DevelopmentGetting Started with iPhone Game Development
Getting Started with iPhone Game Development
 
Internationalizing Your Apps
Internationalizing Your AppsInternationalizing Your Apps
Internationalizing Your Apps
 
Optimizing Data Caching for iPhone Application Responsiveness
Optimizing Data Caching for iPhone Application ResponsivenessOptimizing Data Caching for iPhone Application Responsiveness
Optimizing Data Caching for iPhone Application Responsiveness
 
I Phone On Rails
I Phone On RailsI Phone On Rails
I Phone On Rails
 
Integrating Push Notifications in your iPhone application with iLime
Integrating Push Notifications in your iPhone application with iLimeIntegrating Push Notifications in your iPhone application with iLime
Integrating Push Notifications in your iPhone application with iLime
 
Starting Core Animation
Starting Core AnimationStarting Core Animation
Starting Core Animation
 
P2P Multiplayer Gaming
P2P Multiplayer GamingP2P Multiplayer Gaming
P2P Multiplayer Gaming
 
Using Concurrency To Improve Responsiveness
Using Concurrency To Improve ResponsivenessUsing Concurrency To Improve Responsiveness
Using Concurrency To Improve Responsiveness
 
Leaving Interface Builder Behind
Leaving Interface Builder BehindLeaving Interface Builder Behind
Leaving Interface Builder Behind
 
Mobile WebKit Development and jQTouch
Mobile WebKit Development and jQTouchMobile WebKit Development and jQTouch
Mobile WebKit Development and jQTouch
 
Accelerometer and OpenGL
Accelerometer and OpenGLAccelerometer and OpenGL
Accelerometer and OpenGL
 
Deep Geek Diving into the iPhone OS and Framework
Deep Geek Diving into the iPhone OS and FrameworkDeep Geek Diving into the iPhone OS and Framework
Deep Geek Diving into the iPhone OS and Framework
 
NSNotificationCenter vs. AppDelegate
NSNotificationCenter vs. AppDelegateNSNotificationCenter vs. AppDelegate
NSNotificationCenter vs. AppDelegate
 
Using SQLite
Using SQLiteUsing SQLite
Using SQLite
 
From Flash to iPhone
From Flash to iPhoneFrom Flash to iPhone
From Flash to iPhone
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

User Input in a multi-touch, accelerometer, location aware world.

  • 1. User  Input  in  a  multi-­‐touch,   accelerometer  driven,   location  aware  world Brian  Robbins President/Founder  –  Riptide  Games brian@riptidegames.com Twitter:  @dubane Latest  Slides:  www.dubane.com/cons/ 360iDev  Denver  -­‐  Sept.  29,  2009
  • 2. Agenda • (Quick)  Background • Multi-­‐Touch • Accelerometer • Location • Q&A
  • 4.
  • 5.
  • 6.
  • 7.
  • 9. Single  Touch • Way  better  than  everything  else – For  mobile  at  least • Natural • Gestures • Direct  manipulation
  • 10. Multi-­‐Touch • If  one  is  good  more  is  better! • Interact  with  multiple  elements  at  once • Complex  gestures  impossible  with  other   input
  • 12. Problem  with  Hands • Can’t  touch  the  top  of  the  screen • Anything  below  and  away  is  covered
  • 13. Fixes  for  Hands • UI – Move  drop  downs  to  popups – Buttons  on  the  bottom • Gameplay  /  Content – Be  aware  of  screen  blocking – Timing  matters  -­‐  it  may  not  be  a  problem
  • 15. The  Problem  with  Fingers • Fingers  are  much  bigger  than  cursors • Cover  hit  states • Block  things  being  drug
  • 16. Solving  the  Finger  Problem • Float  content  and  show  where  it’s  going • Magnifying  glass  ala  Apple • Don’t  require  drag  placement
  • 18. Finger  precision  Problems • Touches  are  near,  but  not  exact • Touches  move  around  a  lot
  • 19. Making  Fingers  Perfect • 40+  pixel  hit  areas • Select  nearest  game  element • Handle  touch  movement  near  end  of  drag
  • 22. Wii-­‐like  motion  issues • Feel  great • Can’t  see  the  screen • Users  throw  their  phone?
  • 23. Solving  the  Wii  Problem • Slow  down  or  eliminate  the  action • Provide  audio  feedback • Rethink  the  input  mechanism
  • 25. The  NES  problem • Tilting  the  device,  tilts  the  screen • Users  don’t  know  to  be  subtle
  • 26. My  iPhone  beat  up  your  NES • Rotate  the  game  world  accordingly • Allow  small  movements,  with  visual   indicators • Message  the  user!
  • 28. Calibration  Matters • Required – Yes  really,  it’s  required! • Timing  of  calibration  is  huge • Message  the  user?
  • 31. Touch  is  Awesome • Touching  and  dragging  feels  great! • Better  proficiency  than  other  input  styles • New  gameplay  becomes  possible
  • 33. Subtle  Accelerometer  tricks • Add  lots  of  perceived  depth • Adjust  camera  slightly • Vibrate • Do  something  on  shake
  • 36. Use  the  Power  Wisely • Local  high  scoreboards • Nearby  recommendations • Maps,  Apps,  and  more • Compass  is  untapped!
  • 37. Recap
  • 38. Hands  are  big • Fingers  are  big • Fingers  are  inaccurate • Big  accelerometer  movement  not  so  good • Small  accelerometer  movement  is  tough • Calibration  matters • Touch  input  is  very  natural • Accelerometers  don’t  completely  suck • Location  is  largely  untapped
  • 40. There  is  no  right  
  • 41. Q  &  A Brian  Robbins President/Founder  –  Riptide  Games brian@riptidegames.com Twitter:  @dubane Latest  Slides:  www.dubane.com/cons/