SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Engaging the sense of touch in
Android based games for profit
Bob Heubel
Developer Evangelist, Haptics

March 2012
NASDAQ: IMMR




      © 2011 Immersion Corporation
Agenda
 Short introduction to Haptics
 Review of Haptic application examples
 Introduction to free Immersion developer tools
   – Library of pre-made effects
   – Universal Haptic Layer (UHL)
   – Studio design tool for custom effect design
 “Zap Your App” campaign for revenue opportunities
 Haptics beyond gaming discussion
 Q & A session


         © 2011 Immersion Corporation                 2
Interactive Haptics in mobile gaming example




       © 2011 Immersion Corporation            3
What is Haptics?
Perhaps you have seen these before?




        © 2011 Immersion Corporation   4
Why use Haptics in Android devices?
 Makes your apps feel more engaging/useable.
 Brings greater user satisfaction.
 Gives users what they expect to feel for input and
  gesture confirmations, even in flat virtual interfaces.
 Adds an additional communication pathway to
  existing video and audio experience.
 Adds an emotional connection to the user experience
  that is lacking in video and audio alone.
 Allows you to control vibration events that are not
  available on other platforms, like iOS, for a
  competitive advantage.

         © 2011 Immersion Corporation                   5
Why use Haptics in Android devices?
Number One Reason…



      Make more money!
   Through potential hardware and carrier deals




       © 2011 Immersion Corporation               6
Immersion Haptic Development Platform
Realistic game play. Lifelike applications.



                                                         Arcade




        Action                                Effect
                                           Preview App


                                                                  7
            © 2011 Immersion Corporation
Google Vibrate () vs. Immersion Haptic SDK
 Vibration Parameters                   Google Vibrate   Immersion
                                          Function       Haptic SDK
  Duration
  Magnitude

  Frequency pulsing

  Timeline design
    capability w/sound
  Dynamic API control
   functions of all the
   above parameters

         © 2011 Immersion Corporation                                 8
Benefits of the MOTIV SDK

 Goes beyond Google () vibrate motor on/off control
 Gives you a library of 124 pre-made Haptic vibe
  effects from clicks to explosions, alerts, gesture and
  game weapon effects, just to name a few
 Saves you time developing effects that feel good
  across all Android devices
 Allows consistent vibe playback on ALL Android
  devices regardless of manufacturer



         © 2011 Immersion Corporation                      9
Example – Benefits of Haptic SDK
 Using standard Google vibrate () you must define
  motor “on” durations for each device type.
   – Not useful, nor effective for longer duration game effects
   – Time consuming to code for multiple device motor types, i.e.
     your effect may feel fine on your one Android device but
     horrible on another device
 The Haptic platform abstracts/simplifies this for you
   – You choose an effect you want from a pre-made library
   – It automatically feels consistent across all Android devices
     whether it is an explosion, click, or bounce
   – We call this our Universal Haptic Layer (UHL)


          © 2011 Immersion Corporation                              10
Adding MOTIV Haptics to an Android application




  SDK and Studio available at:          www.immersion.com/MOTIVsdk
         © 2011 Immersion Corporation
MOTIV Quick Start Guide




© 2011 Immersion Corporation                      12
Add UHL to Eclipse project
• Extract UHL_x_x_xx.zip somewhere
• Copy extracted libImmEmulatorJ.so file to your Eclipse
  project libs/armeabi folder (create folders if necessary)
• In Eclipse, refresh project to see
  libs/armeabi/libImmEmulatorJ.so
• Navigate to Project > Properties > Build Path >
  Configure Build Path…
• Click on Add External JARs…
• Browse to location of extracted UHL.jar file
• In the permissions tab under the AndroidManifest.xml,
  add “android.permission.VIBRATE”

         ©2011 Immersion Corporation–Confidential
          © 2011 Immersion Corporation                        1
                                                              3
Add Import Statement
   Import the Launcher class wherever the Launcher will be used


   import com.immersion.uhl.Launcher;




Add Launcher Member
  • Add a Launcher member to the main Activity class or other
    application-wide class


   private Launcher m_launcher;


        ©2011 Immersion Corporation–Confidential
         © 2011 Immersion Corporation
                                                                   14
Instantiate Launcher
   Instantiate the Launcher object once, usually in the main Activity
    onCreate function
                   try
                   {
                            m_launcher = new Launcher(this);
                   }
                   catch (RuntimeException e)
                   {
                       Log.e(“My App”, e.getMessage());
                   }


Use MOTIV UHL Effect Preview App
Use the Effect Preview application from the Android Market to feel the
built-in effects and determine which effect IDs to use in your application.

            ©2011 Immersion Corporation–Confidential
             © 2011 Immersion Corporation
                                                                              15
UHL Effect Preview App on Android Market




      © 2011 Immersion Corporation         16
Free Effect Preview App
  Allows you to feel the library on
   any Android device

  Provides code sample for each
   vibration effect shown

  Awesome on Android handsets
   with TouchSense player installed
   by Samsung, LG, Toshiba, Pantech
   and others

  Good on all other Android handsets
   from HTC, Motorola, Sony Ericsson
   plus allows vibe effects not
   available with standard Google
   vibrate () method


            © 2011 Immersion Corporation   17
UHL Library of Effects in Preview App
The UHL library contains 124 pre-designed effects.
For design purposes, these effects are grouped
into categories:

        Selection confirmation effects
        Scroll effects
        Alert/Alarm effects
        Animation Transition effects
        Game effects
        Texture effects


         © 2011 Immersion Corporation            18
Play Effect
  Play a haptic effect

            try
            {
                      m_launcher.play(Launcher.BOUNCE_100);
            }
            catch (RuntimeException e) {}


  Use Effect Preview Application on your target
  Android phone to choose effect.


       © 2011 Immersion Corporation
                                                              19
Stop Effect
 • Stop the haptic effect.

            try
            {
                      m_launcher.stop();
            }
            catch (RuntimeException e) {}

     Add this to Activity onPause function in
     case a phone call is received.



       © 2011 Immersion Corporation
                                                20
In a nutshell, that‟s it!

If you can handle the setting up your Eclipse
   environment and understand the last few slides…

Then you should be able to add cool pre-made UHL
  Haptic vibration effects to your applications.

If you want more than the pre-made UHL effects, use
   the free Studio to create custom effects or use the
   full Immersion API for dynamic vibration control.


        © 2011 Immersion Corporation
                                                         21
Immersion Studio
              Haptic Design Tool




©2011 Immersion Corporation–Confidential
 © 2011 Immersion Corporation
                                           22
What does the Studio do for you?
 Allows you to design custom Haptic effects beyond the pre-made
  124 effects found in the UHL library and is the only Haptic design
  tool with a simple visual GUI
 Allows you to create complex Timelines with multiple vibe events
 Allows you to playback/test/iterate your effects on your tethered
  Android device without needing to compile code
 Allows you to reference sounds files displayed as waveforms for
  playback with your newly designed effects, again, without having to
  compile your application code
 Allows you to export your custom effects in many different
  developer formats, like Java, C…


 Let‟s take a very quick look at the Studio
          ©2011 Immersion Corporation–Confidential
           © 2011 Immersion Corporation
                                                                        23
Immersion Studio Design Tool- 2 Components
 Studio and UHL to your PC from:
  http://www.immersion.com/sdk
 Device Bridge app from the Android Market to
  connect your device to the Studio design tool:




       © 2011 Immersion Corporation                24
Full API – Dynamic Vibration Control
 Allows you direct API level control of the vibration
  parameters for magnitude and pulsing frequency
  instead of playing static pre-made library effects or
  Studio timeline effects
 This control is also good for dynamically tying
  strength and pulsing frequency parameters to in-
  game speed simulations of acceleration and
  deceleration for driving, flying or racing games
 This type of control is perfect for tying the strength
  of your vibe playback to your in-game physics for
  collisions


        © 2011 Immersion Corporation                   25
Downloading the Free Haptic Dev Platform
For Immersion SDK Tools:
   www.immersion.com/sdk
    Download the Universal Haptic Layer UHL (300KB)
    Download the Studio
      (only for more advanced custom effect design)

For UHL Quick Start Guide:
   www.immersion.com/guide

For UHL Effect Preview App
    Download from Android Market

For more Resources:
   www.immersion.com/developers/
         © 2011 Immersion Corporation                  26
Immersion UHL Plugins
   AppMobi for HTML
    5, PhoneGap, Mobius Web and
    Accelerate Gaming XDK available
    now
   Unity 3 available now by request

Plugins available at www.immersion.com/sdk

Sign-up for our developer newsletter for all the latest
   plugin news, updates and events

Newsletter at www.immersion.com/developers


         © 2011 Immersion Corporation
Immersion‟s “Zap Your App” Campaign




 “Zap your App” campaign for Mobile World Congress (MWC
  „13) event in Barcelona, Spain.
   – Use Immersion UHL SDK and add “Integrated with Immersion
     Haptic Effects” to your app description page
   – Launch in Android Market or any other Android app store
   – Tell us about your app and if it is cool, we‟ll help you promote
     it at MWC through our extensive marketing efforts designed to
     connect you and your app to OEM / Carrier partners
 Contact us at developer@immersion.com to participate
           © 2011 Immersion Corporation                          28
Immersion to Promo Your Cool Haptic Apps
  If you have a cool Haptic app, you have the potential
   promotional opportunities from Immersion:
  Your app demoed to our major OEM / carrier partners looking
   for bundling opportunities (OEMs are looking for your haptic
   apps!!!) and demoed to most major mobile tradeshows and
   conferences like MWC, DroidCon, AnDevCon, etc.
  Inclusion in Immersion‟s outreach to over 30 major technology
   & review channels including:
    –    Engadget, PC World, AndroidPolice, Appolicious, VentureBeat, GameBeat,
        Android Central, and many more
  Highlight of your app in Immersion‟s online “Featured Haptic
   App” section at (developer.immersion.com)
  Inclusion in Immersion‟s publicly issued press releases
  Inclusion on Immersion promotional videos/animations,
   handouts and sales materials

           ©2011 Immersion Corporation–Confidential
            © 2011 Immersion Corporation                                      29
Haptics Effects Beyond Games
Haptics in games is natural like X-Box or PS3 rumble, but
  consider other possible uses like…
 Screen gestures – swipes, slides, pinches, twists
 Social networking – virtual poking, winking, smiling, kissing
 Children‟s learning – touch confirmations & answer rewards
 Interactive 2-way videos – shared screen virtual touching
 Customizable alerts – alert patterns for caller & messaging IDs that can
   be created by the user and stored as vibe IDs for any mobile contacts
 eReaders – feeling page turning, writing notes
 Apps for the seeing impaired – Haptic navi-cues or Braille text input
 Sports / Health Apps – Alerts based on health monitoring

            © 2011 Immersion Corporation                                     30
Haptics Beyond Gaming – Example 1




 You feel the                           This offers a
 person on the                          more
 other side of                          personal and
 the screen                             connected
 knocking                               experience




         © 2011 Immersion Corporation                   31
Haptics Beyond Gaming – Example 2

                                        When
                                         your
                                        touch
                                        paths
                                      intersect
                                       you feel
                                          the
                                     person on
                                      the other
                                     side of the
                                     screen for
                                       a virtual
                                      presence



      © 2011 Immersion Corporation                 32
“Zap your App” Campaign
Enable your apps for bundling opportunities with our partners




          © 2011 Immersion Corporation
THANK YOU

NASDAQ: IMMR
                      bobheubel or Haptics_dev

Bob Heubel | rheubel@immersion.com



      © 2011 Immersion Corporation

Weitere ähnliche Inhalte

Was ist angesagt?

Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon Berlin
 
Living the Dream: Make the Video Game You’ve Always Wanted and Get Paid For It!
Living the Dream: Make the Video Game You’ve Always Wanted and Get Paid For It!Living the Dream: Make the Video Game You’ve Always Wanted and Get Paid For It!
Living the Dream: Make the Video Game You’ve Always Wanted and Get Paid For It!David Isbitski
 
Staying ahead of the multi-core revolution with CDT debug
Staying ahead of the multi-core revolution with CDT debugStaying ahead of the multi-core revolution with CDT debug
Staying ahead of the multi-core revolution with CDT debugmarckhouzam
 
IRJET- Recent Versions on Android and Survey on the Versions Lollipop, Marshm...
IRJET- Recent Versions on Android and Survey on the Versions Lollipop, Marshm...IRJET- Recent Versions on Android and Survey on the Versions Lollipop, Marshm...
IRJET- Recent Versions on Android and Survey on the Versions Lollipop, Marshm...IRJET Journal
 
Persistent world-scale AR experiences with ARCore Cloud Anchors and AR Founda...
Persistent world-scale AR experiences with ARCore Cloud Anchors and AR Founda...Persistent world-scale AR experiences with ARCore Cloud Anchors and AR Founda...
Persistent world-scale AR experiences with ARCore Cloud Anchors and AR Founda...Unity Technologies
 
Android on IA devices and Intel Tools
Android on IA devices and Intel ToolsAndroid on IA devices and Intel Tools
Android on IA devices and Intel ToolsXavier Hallade
 
Kinect on Android Pandaboard
Kinect on Android PandaboardKinect on Android Pandaboard
Kinect on Android Pandaboardumituzun84
 
Yet Another Android Rootkit
Yet Another Android RootkitYet Another Android Rootkit
Yet Another Android RootkitFFRI, Inc.
 
The ultimate guide to optimize your react native app performance in 2022
The ultimate guide to optimize your react native app performance in 2022The ultimate guide to optimize your react native app performance in 2022
The ultimate guide to optimize your react native app performance in 2022Katy Slemon
 
A lap around mango
A lap around mangoA lap around mango
A lap around mangoAndy Chiang
 
android_project
android_projectandroid_project
android_projectAdit Ghosh
 

Was ist angesagt? (12)

Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon2013 miracast final2
Droidcon2013 miracast final2
 
Living the Dream: Make the Video Game You’ve Always Wanted and Get Paid For It!
Living the Dream: Make the Video Game You’ve Always Wanted and Get Paid For It!Living the Dream: Make the Video Game You’ve Always Wanted and Get Paid For It!
Living the Dream: Make the Video Game You’ve Always Wanted and Get Paid For It!
 
Staying ahead of the multi-core revolution with CDT debug
Staying ahead of the multi-core revolution with CDT debugStaying ahead of the multi-core revolution with CDT debug
Staying ahead of the multi-core revolution with CDT debug
 
IRJET- Recent Versions on Android and Survey on the Versions Lollipop, Marshm...
IRJET- Recent Versions on Android and Survey on the Versions Lollipop, Marshm...IRJET- Recent Versions on Android and Survey on the Versions Lollipop, Marshm...
IRJET- Recent Versions on Android and Survey on the Versions Lollipop, Marshm...
 
Persistent world-scale AR experiences with ARCore Cloud Anchors and AR Founda...
Persistent world-scale AR experiences with ARCore Cloud Anchors and AR Founda...Persistent world-scale AR experiences with ARCore Cloud Anchors and AR Founda...
Persistent world-scale AR experiences with ARCore Cloud Anchors and AR Founda...
 
Android L
Android LAndroid L
Android L
 
Android on IA devices and Intel Tools
Android on IA devices and Intel ToolsAndroid on IA devices and Intel Tools
Android on IA devices and Intel Tools
 
Kinect on Android Pandaboard
Kinect on Android PandaboardKinect on Android Pandaboard
Kinect on Android Pandaboard
 
Yet Another Android Rootkit
Yet Another Android RootkitYet Another Android Rootkit
Yet Another Android Rootkit
 
The ultimate guide to optimize your react native app performance in 2022
The ultimate guide to optimize your react native app performance in 2022The ultimate guide to optimize your react native app performance in 2022
The ultimate guide to optimize your react native app performance in 2022
 
A lap around mango
A lap around mangoA lap around mango
A lap around mango
 
android_project
android_projectandroid_project
android_project
 

Andere mochten auch

Things con 2015 workshop
Things con 2015 workshopThings con 2015 workshop
Things con 2015 workshopIskander Smit
 
Haptics for Mobile Devices
Haptics for Mobile DevicesHaptics for Mobile Devices
Haptics for Mobile DevicesSteve Dai
 
Haptics & amp; null space vr
Haptics & amp; null space vrHaptics & amp; null space vr
Haptics & amp; null space vrWithTheBest
 
Program Jemy Zdrowo - podsumowanie
Program Jemy Zdrowo - podsumowanieProgram Jemy Zdrowo - podsumowanie
Program Jemy Zdrowo - podsumowanieCity of Gdansk
 
ThingsCon Amsterdam 2015 - Workshop Haptics - Gijs Huisman
ThingsCon Amsterdam 2015 - Workshop Haptics - Gijs Huisman ThingsCon Amsterdam 2015 - Workshop Haptics - Gijs Huisman
ThingsCon Amsterdam 2015 - Workshop Haptics - Gijs Huisman ThingsConAMS
 

Andere mochten auch (11)

Things con 2015 workshop
Things con 2015 workshopThings con 2015 workshop
Things con 2015 workshop
 
HAPTICS
HAPTICSHAPTICS
HAPTICS
 
HAPTICS TECHNOLOGY
HAPTICS TECHNOLOGYHAPTICS TECHNOLOGY
HAPTICS TECHNOLOGY
 
Haptics for Mobile Devices
Haptics for Mobile DevicesHaptics for Mobile Devices
Haptics for Mobile Devices
 
Haptics Technology
Haptics TechnologyHaptics Technology
Haptics Technology
 
Haptics & amp; null space vr
Haptics & amp; null space vrHaptics & amp; null space vr
Haptics & amp; null space vr
 
4DX and Mobile Learning
4DX and Mobile Learning4DX and Mobile Learning
4DX and Mobile Learning
 
Program Jemy Zdrowo - podsumowanie
Program Jemy Zdrowo - podsumowanieProgram Jemy Zdrowo - podsumowanie
Program Jemy Zdrowo - podsumowanie
 
ThingsCon Amsterdam 2015 - Workshop Haptics - Gijs Huisman
ThingsCon Amsterdam 2015 - Workshop Haptics - Gijs Huisman ThingsCon Amsterdam 2015 - Workshop Haptics - Gijs Huisman
ThingsCon Amsterdam 2015 - Workshop Haptics - Gijs Huisman
 
Haptics ppt
Haptics pptHaptics ppt
Haptics ppt
 
Haptics ppt
Haptics pptHaptics ppt
Haptics ppt
 

Ähnlich wie Engaging Android games with haptics

WIP Back to School Webinars - Creating Your Own Haptic Effects
WIP  Back to School Webinars - Creating Your Own Haptic EffectsWIP  Back to School Webinars - Creating Your Own Haptic Effects
WIP Back to School Webinars - Creating Your Own Haptic EffectsWIPconnector
 
Immr template studio courseware
Immr template studio coursewareImmr template studio courseware
Immr template studio coursewaretheresebea
 
Jubula tutorial slides
Jubula tutorial slidesJubula tutorial slides
Jubula tutorial slidesbredex
 
Over the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for AndroidOver the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for AndroidMichael Chaize
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookMihai Corlan
 
Enhancing the User Experience Through the Sense of Touch with Bob Heubel
Enhancing the User Experience Through the Sense of Touch with Bob HeubelEnhancing the User Experience Through the Sense of Touch with Bob Heubel
Enhancing the User Experience Through the Sense of Touch with Bob HeubelFITC
 
From Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small ScreensFrom Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small ScreensJoseph Labrecque
 
What is Codename One.pdf
What is Codename One.pdfWhat is Codename One.pdf
What is Codename One.pdfShaiAlmog1
 
Testing Sucks, But It Doesn't Have To
Testing Sucks, But It Doesn't Have ToTesting Sucks, But It Doesn't Have To
Testing Sucks, But It Doesn't Have ToApkudo
 
Putting real feeling into Android Apps
Putting real feeling into Android AppsPutting real feeling into Android Apps
Putting real feeling into Android AppsPeter van der Linden
 
Screens with Feeling
Screens with FeelingScreens with Feeling
Screens with FeelingFITC
 
Building Applications for HoloLens
Building Applications for HoloLensBuilding Applications for HoloLens
Building Applications for HoloLensDamir Dobric
 
Collaborative and agile development of mobile applications
Collaborative and agile development of mobile applicationsCollaborative and agile development of mobile applications
Collaborative and agile development of mobile applicationsAyushman Jain
 
worklight_development_environment
worklight_development_environmentworklight_development_environment
worklight_development_environmentAravindharamanan S
 
2012 java one-con3648
2012 java one-con36482012 java one-con3648
2012 java one-con3648Eing Ong
 
Android Development
Android DevelopmentAndroid Development
Android DevelopmentPaulo Hecht
 
What’s New in iOS 8 SDK ?
What’s New in iOS 8 SDK ?What’s New in iOS 8 SDK ?
What’s New in iOS 8 SDK ?E2LOGY
 
2017 03 22 Lessons learned building Hololens 3D apps from a 2D app developer
2017 03 22 Lessons learned building Hololens 3D apps from a 2D app developer2017 03 22 Lessons learned building Hololens 3D apps from a 2D app developer
2017 03 22 Lessons learned building Hololens 3D apps from a 2D app developerBruno Capuano
 

Ähnlich wie Engaging Android games with haptics (20)

WIP Back to School Webinars - Creating Your Own Haptic Effects
WIP  Back to School Webinars - Creating Your Own Haptic EffectsWIP  Back to School Webinars - Creating Your Own Haptic Effects
WIP Back to School Webinars - Creating Your Own Haptic Effects
 
Immr template studio courseware
Immr template studio coursewareImmr template studio courseware
Immr template studio courseware
 
Jubula tutorial slides
Jubula tutorial slidesJubula tutorial slides
Jubula tutorial slides
 
Over the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for AndroidOver the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for Android
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBook
 
Enhancing the User Experience Through the Sense of Touch with Bob Heubel
Enhancing the User Experience Through the Sense of Touch with Bob HeubelEnhancing the User Experience Through the Sense of Touch with Bob Heubel
Enhancing the User Experience Through the Sense of Touch with Bob Heubel
 
From Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small ScreensFrom Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small Screens
 
What is Codename One.pdf
What is Codename One.pdfWhat is Codename One.pdf
What is Codename One.pdf
 
MAD ppt.ppt
MAD ppt.pptMAD ppt.ppt
MAD ppt.ppt
 
Testing Sucks, But It Doesn't Have To
Testing Sucks, But It Doesn't Have ToTesting Sucks, But It Doesn't Have To
Testing Sucks, But It Doesn't Have To
 
Putting real feeling into Android Apps
Putting real feeling into Android AppsPutting real feeling into Android Apps
Putting real feeling into Android Apps
 
Screens with Feeling
Screens with FeelingScreens with Feeling
Screens with Feeling
 
Building Applications for HoloLens
Building Applications for HoloLensBuilding Applications for HoloLens
Building Applications for HoloLens
 
Collaborative and agile development of mobile applications
Collaborative and agile development of mobile applicationsCollaborative and agile development of mobile applications
Collaborative and agile development of mobile applications
 
worklight_development_environment
worklight_development_environmentworklight_development_environment
worklight_development_environment
 
2012 java one-con3648
2012 java one-con36482012 java one-con3648
2012 java one-con3648
 
Android Development
Android DevelopmentAndroid Development
Android Development
 
What’s New in iOS 8 SDK ?
What’s New in iOS 8 SDK ?What’s New in iOS 8 SDK ?
What’s New in iOS 8 SDK ?
 
2017 03 22 Lessons learned building Hololens 3D apps from a 2D app developer
2017 03 22 Lessons learned building Hololens 3D apps from a 2D app developer2017 03 22 Lessons learned building Hololens 3D apps from a 2D app developer
2017 03 22 Lessons learned building Hololens 3D apps from a 2D app developer
 
W-JAX Keynote 2010
W-JAX Keynote 2010W-JAX Keynote 2010
W-JAX Keynote 2010
 

Mehr von Droidcon Berlin

Droidcon de 2014 google cast
Droidcon de 2014   google castDroidcon de 2014   google cast
Droidcon de 2014 google castDroidcon Berlin
 
Android programming -_pushing_the_limits
Android programming -_pushing_the_limitsAndroid programming -_pushing_the_limits
Android programming -_pushing_the_limitsDroidcon Berlin
 
Android industrial mobility
Android industrial mobility Android industrial mobility
Android industrial mobility Droidcon Berlin
 
From sensor data_to_android_and_back
From sensor data_to_android_and_backFrom sensor data_to_android_and_back
From sensor data_to_android_and_backDroidcon Berlin
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86Droidcon Berlin
 
Testing and Building Android
Testing and Building AndroidTesting and Building Android
Testing and Building AndroidDroidcon Berlin
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentationDroidcon Berlin
 
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Droidcon Berlin
 
The artofcalabash peterkrauss
The artofcalabash peterkraussThe artofcalabash peterkrauss
The artofcalabash peterkraussDroidcon Berlin
 
Raesch, gries droidcon 2014
Raesch, gries   droidcon 2014Raesch, gries   droidcon 2014
Raesch, gries droidcon 2014Droidcon Berlin
 
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Droidcon Berlin
 
20140508 quantified self droidcon
20140508 quantified self droidcon20140508 quantified self droidcon
20140508 quantified self droidconDroidcon Berlin
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devicesDroidcon Berlin
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradioDroidcon Berlin
 
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon Berlin
 

Mehr von Droidcon Berlin (20)

Droidcon de 2014 google cast
Droidcon de 2014   google castDroidcon de 2014   google cast
Droidcon de 2014 google cast
 
Android programming -_pushing_the_limits
Android programming -_pushing_the_limitsAndroid programming -_pushing_the_limits
Android programming -_pushing_the_limits
 
crashing in style
crashing in stylecrashing in style
crashing in style
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
Android industrial mobility
Android industrial mobility Android industrial mobility
Android industrial mobility
 
Details matter in ux
Details matter in uxDetails matter in ux
Details matter in ux
 
From sensor data_to_android_and_back
From sensor data_to_android_and_backFrom sensor data_to_android_and_back
From sensor data_to_android_and_back
 
droidparts
droidpartsdroidparts
droidparts
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86
 
5 tips of monetization
5 tips of monetization5 tips of monetization
5 tips of monetization
 
Testing and Building Android
Testing and Building AndroidTesting and Building Android
Testing and Building Android
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
 
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3
 
The artofcalabash peterkrauss
The artofcalabash peterkraussThe artofcalabash peterkrauss
The artofcalabash peterkrauss
 
Raesch, gries droidcon 2014
Raesch, gries   droidcon 2014Raesch, gries   droidcon 2014
Raesch, gries droidcon 2014
 
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Android open gl2_droidcon_2014
Android open gl2_droidcon_2014
 
20140508 quantified self droidcon
20140508 quantified self droidcon20140508 quantified self droidcon
20140508 quantified self droidcon
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devices
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
 
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicro
 

Kürzlich hochgeladen

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 

Kürzlich hochgeladen (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 

Engaging Android games with haptics

  • 1. Engaging the sense of touch in Android based games for profit Bob Heubel Developer Evangelist, Haptics March 2012 NASDAQ: IMMR © 2011 Immersion Corporation
  • 2. Agenda  Short introduction to Haptics  Review of Haptic application examples  Introduction to free Immersion developer tools – Library of pre-made effects – Universal Haptic Layer (UHL) – Studio design tool for custom effect design  “Zap Your App” campaign for revenue opportunities  Haptics beyond gaming discussion  Q & A session © 2011 Immersion Corporation 2
  • 3. Interactive Haptics in mobile gaming example © 2011 Immersion Corporation 3
  • 4. What is Haptics? Perhaps you have seen these before? © 2011 Immersion Corporation 4
  • 5. Why use Haptics in Android devices?  Makes your apps feel more engaging/useable.  Brings greater user satisfaction.  Gives users what they expect to feel for input and gesture confirmations, even in flat virtual interfaces.  Adds an additional communication pathway to existing video and audio experience.  Adds an emotional connection to the user experience that is lacking in video and audio alone.  Allows you to control vibration events that are not available on other platforms, like iOS, for a competitive advantage. © 2011 Immersion Corporation 5
  • 6. Why use Haptics in Android devices? Number One Reason… Make more money! Through potential hardware and carrier deals © 2011 Immersion Corporation 6
  • 7. Immersion Haptic Development Platform Realistic game play. Lifelike applications. Arcade Action Effect Preview App 7 © 2011 Immersion Corporation
  • 8. Google Vibrate () vs. Immersion Haptic SDK Vibration Parameters Google Vibrate Immersion Function Haptic SDK Duration Magnitude Frequency pulsing Timeline design capability w/sound Dynamic API control functions of all the above parameters © 2011 Immersion Corporation 8
  • 9. Benefits of the MOTIV SDK  Goes beyond Google () vibrate motor on/off control  Gives you a library of 124 pre-made Haptic vibe effects from clicks to explosions, alerts, gesture and game weapon effects, just to name a few  Saves you time developing effects that feel good across all Android devices  Allows consistent vibe playback on ALL Android devices regardless of manufacturer © 2011 Immersion Corporation 9
  • 10. Example – Benefits of Haptic SDK  Using standard Google vibrate () you must define motor “on” durations for each device type. – Not useful, nor effective for longer duration game effects – Time consuming to code for multiple device motor types, i.e. your effect may feel fine on your one Android device but horrible on another device  The Haptic platform abstracts/simplifies this for you – You choose an effect you want from a pre-made library – It automatically feels consistent across all Android devices whether it is an explosion, click, or bounce – We call this our Universal Haptic Layer (UHL) © 2011 Immersion Corporation 10
  • 11. Adding MOTIV Haptics to an Android application SDK and Studio available at: www.immersion.com/MOTIVsdk © 2011 Immersion Corporation
  • 12. MOTIV Quick Start Guide © 2011 Immersion Corporation 12
  • 13. Add UHL to Eclipse project • Extract UHL_x_x_xx.zip somewhere • Copy extracted libImmEmulatorJ.so file to your Eclipse project libs/armeabi folder (create folders if necessary) • In Eclipse, refresh project to see libs/armeabi/libImmEmulatorJ.so • Navigate to Project > Properties > Build Path > Configure Build Path… • Click on Add External JARs… • Browse to location of extracted UHL.jar file • In the permissions tab under the AndroidManifest.xml, add “android.permission.VIBRATE” ©2011 Immersion Corporation–Confidential © 2011 Immersion Corporation 1 3
  • 14. Add Import Statement  Import the Launcher class wherever the Launcher will be used import com.immersion.uhl.Launcher; Add Launcher Member • Add a Launcher member to the main Activity class or other application-wide class private Launcher m_launcher; ©2011 Immersion Corporation–Confidential © 2011 Immersion Corporation 14
  • 15. Instantiate Launcher  Instantiate the Launcher object once, usually in the main Activity onCreate function try { m_launcher = new Launcher(this); } catch (RuntimeException e) { Log.e(“My App”, e.getMessage()); } Use MOTIV UHL Effect Preview App Use the Effect Preview application from the Android Market to feel the built-in effects and determine which effect IDs to use in your application. ©2011 Immersion Corporation–Confidential © 2011 Immersion Corporation 15
  • 16. UHL Effect Preview App on Android Market © 2011 Immersion Corporation 16
  • 17. Free Effect Preview App  Allows you to feel the library on any Android device  Provides code sample for each vibration effect shown  Awesome on Android handsets with TouchSense player installed by Samsung, LG, Toshiba, Pantech and others  Good on all other Android handsets from HTC, Motorola, Sony Ericsson plus allows vibe effects not available with standard Google vibrate () method © 2011 Immersion Corporation 17
  • 18. UHL Library of Effects in Preview App The UHL library contains 124 pre-designed effects. For design purposes, these effects are grouped into categories:  Selection confirmation effects  Scroll effects  Alert/Alarm effects  Animation Transition effects  Game effects  Texture effects © 2011 Immersion Corporation 18
  • 19. Play Effect  Play a haptic effect try { m_launcher.play(Launcher.BOUNCE_100); } catch (RuntimeException e) {} Use Effect Preview Application on your target Android phone to choose effect. © 2011 Immersion Corporation 19
  • 20. Stop Effect • Stop the haptic effect. try { m_launcher.stop(); } catch (RuntimeException e) {} Add this to Activity onPause function in case a phone call is received. © 2011 Immersion Corporation 20
  • 21. In a nutshell, that‟s it! If you can handle the setting up your Eclipse environment and understand the last few slides… Then you should be able to add cool pre-made UHL Haptic vibration effects to your applications. If you want more than the pre-made UHL effects, use the free Studio to create custom effects or use the full Immersion API for dynamic vibration control. © 2011 Immersion Corporation 21
  • 22. Immersion Studio Haptic Design Tool ©2011 Immersion Corporation–Confidential © 2011 Immersion Corporation 22
  • 23. What does the Studio do for you?  Allows you to design custom Haptic effects beyond the pre-made 124 effects found in the UHL library and is the only Haptic design tool with a simple visual GUI  Allows you to create complex Timelines with multiple vibe events  Allows you to playback/test/iterate your effects on your tethered Android device without needing to compile code  Allows you to reference sounds files displayed as waveforms for playback with your newly designed effects, again, without having to compile your application code  Allows you to export your custom effects in many different developer formats, like Java, C… Let‟s take a very quick look at the Studio ©2011 Immersion Corporation–Confidential © 2011 Immersion Corporation 23
  • 24. Immersion Studio Design Tool- 2 Components  Studio and UHL to your PC from: http://www.immersion.com/sdk  Device Bridge app from the Android Market to connect your device to the Studio design tool: © 2011 Immersion Corporation 24
  • 25. Full API – Dynamic Vibration Control  Allows you direct API level control of the vibration parameters for magnitude and pulsing frequency instead of playing static pre-made library effects or Studio timeline effects  This control is also good for dynamically tying strength and pulsing frequency parameters to in- game speed simulations of acceleration and deceleration for driving, flying or racing games  This type of control is perfect for tying the strength of your vibe playback to your in-game physics for collisions © 2011 Immersion Corporation 25
  • 26. Downloading the Free Haptic Dev Platform For Immersion SDK Tools: www.immersion.com/sdk  Download the Universal Haptic Layer UHL (300KB)  Download the Studio (only for more advanced custom effect design) For UHL Quick Start Guide: www.immersion.com/guide For UHL Effect Preview App  Download from Android Market For more Resources: www.immersion.com/developers/ © 2011 Immersion Corporation 26
  • 27. Immersion UHL Plugins  AppMobi for HTML 5, PhoneGap, Mobius Web and Accelerate Gaming XDK available now  Unity 3 available now by request Plugins available at www.immersion.com/sdk Sign-up for our developer newsletter for all the latest plugin news, updates and events Newsletter at www.immersion.com/developers © 2011 Immersion Corporation
  • 28. Immersion‟s “Zap Your App” Campaign  “Zap your App” campaign for Mobile World Congress (MWC „13) event in Barcelona, Spain. – Use Immersion UHL SDK and add “Integrated with Immersion Haptic Effects” to your app description page – Launch in Android Market or any other Android app store – Tell us about your app and if it is cool, we‟ll help you promote it at MWC through our extensive marketing efforts designed to connect you and your app to OEM / Carrier partners  Contact us at developer@immersion.com to participate © 2011 Immersion Corporation 28
  • 29. Immersion to Promo Your Cool Haptic Apps  If you have a cool Haptic app, you have the potential promotional opportunities from Immersion:  Your app demoed to our major OEM / carrier partners looking for bundling opportunities (OEMs are looking for your haptic apps!!!) and demoed to most major mobile tradeshows and conferences like MWC, DroidCon, AnDevCon, etc.  Inclusion in Immersion‟s outreach to over 30 major technology & review channels including: – Engadget, PC World, AndroidPolice, Appolicious, VentureBeat, GameBeat, Android Central, and many more  Highlight of your app in Immersion‟s online “Featured Haptic App” section at (developer.immersion.com)  Inclusion in Immersion‟s publicly issued press releases  Inclusion on Immersion promotional videos/animations, handouts and sales materials ©2011 Immersion Corporation–Confidential © 2011 Immersion Corporation 29
  • 30. Haptics Effects Beyond Games Haptics in games is natural like X-Box or PS3 rumble, but consider other possible uses like…  Screen gestures – swipes, slides, pinches, twists  Social networking – virtual poking, winking, smiling, kissing  Children‟s learning – touch confirmations & answer rewards  Interactive 2-way videos – shared screen virtual touching  Customizable alerts – alert patterns for caller & messaging IDs that can be created by the user and stored as vibe IDs for any mobile contacts  eReaders – feeling page turning, writing notes  Apps for the seeing impaired – Haptic navi-cues or Braille text input  Sports / Health Apps – Alerts based on health monitoring © 2011 Immersion Corporation 30
  • 31. Haptics Beyond Gaming – Example 1 You feel the This offers a person on the more other side of personal and the screen connected knocking experience © 2011 Immersion Corporation 31
  • 32. Haptics Beyond Gaming – Example 2 When your touch paths intersect you feel the person on the other side of the screen for a virtual presence © 2011 Immersion Corporation 32
  • 33. “Zap your App” Campaign Enable your apps for bundling opportunities with our partners © 2011 Immersion Corporation
  • 34. THANK YOU NASDAQ: IMMR bobheubel or Haptics_dev Bob Heubel | rheubel@immersion.com © 2011 Immersion Corporation

Hinweis der Redaktion

  1. This is where Immersion got its start in the PC and Console gaming industry. Immersion technology started in the first force-feedback joystick, force-feedback racing wheel and then all rumblepads. Every Microsoft, Sony and Logitech force-feedback device uses Immersion Haptic technology. And now we’ve brought this technology to mobile devices through our partners Samsung, LG, Nokia, Toshiba, Pantech, Fujitsu and others. Immersion Haptic technology has shipped in literally billions of devices from gaming to mobile to automotive and medical applications.
  2. This last bullet feature is important for game action like racing games that need to increase/decrease vibe magnitude based on in-game acceleration/deceleration, or vary the frequency of vibe pulses as vehicles move from smooth roads to off-road environments. So, imagine the car slowing down or speeding up off-road and also having the bumps (vibe pulsing) so slowing down or speeding up to match the experience.  So, the vibration is only happening as part of the game design, not on all the time.
  3. Immersion provides Android developers with a Universal Haptic Layer (UHL) that includes a library of 124 prebuilt haptic effects. You can also use Immersion’s MOTIV Studio to easily create your own custom haptic effects. MOTIV Studio works in tandem with MOTIV Bridge to allow you to test effects on an Android device.
  4. This application also shows you the code needed for playback within your application when you sample an effect in this app.
  5. Immersion is looking to build a wall of devices as well as a wall of applications for Mobile World Congress. We would like to add more application demos to our devices as well as showcase to our OEM partners for potential bundling opportunities. We are getting more and more demand for haptic applications in the market place and from our partners. Developers can contact us through the MOTIVdev@immersion.com if they have a cool Haptic app to tell us about.
  6. These are some but not all the various activities and co-marketing efforts Immersion is willing to invest in compelling applications. We make a lot of effort to showcase new and exciting applications from developers.