Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Interactions in parallel worlds with Android

Wajdi
April 25, 2017

Interactions in parallel worlds with Android

Today the parallel experience can be done in two ways:
The augmented reality in which our physical environment is increased.
Virtual reality where we are completely immersed in a new universe.
These two implementations are of course very different and do not respond to the same needs. But what are the interactions at our disposal?

With the rise of technologies of parallel realities, it is important to know the best methods of interaction within these worlds.

Once immersed in a virtual environment, should we privilege the physical buttons on the helmets or the interactions of the gaze?
By increasing our real world, should we add virtual buttons to this increased environment or back to physical interactions on the smartphone?

We will show you the different ways to develop a parallel experience and show the best practices of interaction in the increased world then in the virtual environment under Android.

Link to virtual reality project :
https://github.com/wajdibr/interaction_google_daydream
Link to augmented reality project :
https://github.com/wajdibr/interaction_vuforia_virtual_buttons

Wajdi

April 25, 2017
Tweet

More Decks by Wajdi

Other Decks in Programming

Transcript

  1. Plan ⬡Android as an OS ⬡Parallel realities ? ⬡Application area

    ⬡Interactions in parallel dimensions ⬡Live coding ⬡What’s coming next
  2. Google Daydream ⬡New Google platform for virtual reality. ⬡Sensors ⬡Screen

    resolutions QHD 1440p + OLED ⬡Android N. ⬡CPU (snapdragon 820) +GPU+RAM ⬡60fps stereoscopic. 6/25
  3. Augmented reality ⬡A way of fusing the real and the

    virtual world by overlaying digital data on to real-world analogue views. ⬡Anyone with a mobile phone or laptop with built-in video capability can augment and extend their reality with easy-to-use applications. 8/25
  4. VR or AR ? ⬡AR: ⬡Combine the real world and

    virtual data in real time. ⬡Be interactive in real world. ⬡Using a 3D environment. ⬡VR: ⬡Alternative to the real world. ⬡Creation of content. 12/25
  5. VR and AR tinker with our reality — but AR

    enhances it, while VR diverts us from it. 13/25
  6. Requirements ⬡Android smartphone (Android Nougat as a min version). ⬡Daydream

    SDK. ⬡Android SDK. ⬡Unity 3D / Android Studio 1.0 and above. 18/25
  7. Android <manifest ... <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> ... <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="25"/>

    ... <uses-feature android:glEsVersion="0x00020000" android:required="true" /> <uses-feature android:name="android.software.vr.mode" android:required="false"/> <uses-feature android:name="android.software.vr.high_performance" android:required="false"/> ... 19/25
  8. Android <application ... <activity android:name=".TreasureHuntActivity" android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden|screenSize" android:enableVrMode="@string/gvr_vr_mode_component" android:theme="@style/VrActivityTheme" android:resizeableActivity="false">

    ... <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <category android:name="com.google.intent.category.CARDBOARD" /> <category android:name="com.google.intent.category.DAYDREAM" /> </intent-filter> </activity> 20/25
  9. Unity3D ⬡Unity is a platform for creating experiences in 2D

    and 3D. ⬡SDK : simplify the creation of a VR/AR experience. 21/25