Challenge Overview
Competition Task Overview
For this challenge, we need to build a PoC Virtual Reality 3D app to be deployed to Oculus Rift. In the app, the user could move around in the 3D scene and playback videos.Check the video https://youtu.be/kPNDzh0G85M This video demonstrates the experience we want to build out (it has only one camera, while Oculus Rift will have two cameras)
Technology Details
Here we take the example under Windows, however, Unity3d is crossplatform, it is similar for Mac
Unity3D
we will use Unity3D(http://www.unity3d.com) integrated with Oculus Rift to develop the PoC assembly.
you could download the latest 5.0.2f1 from http://www.unity3d.com or 5.0+(e.g. 5.0.0f4) from other sites
unity3D manual to refer to: http://docs.unity3d.com/Manual/index.html
Oculus Rift
goto https://developer.oculus.com/downloads/ select platform PC, version 0.5.0.1-beta
download following and install the runtime:
please notice that: we use 0.5.0.1-beta, not the latest 0.6.0.0-beta(it is unable to test unity3d with Oculus Rift if you don't have a real device (e.g. DK2))
1) Oculus Runtime for Windows (0.5.0.1-beta)
2) Unity 4 Integration (0.5.0.1-beta)
It includes a document about how to integrate: OculusUnityIntegrationGuide.pdf
Hint: drag the Assets/OVR/prefabs/OVRPlayerController to scene to start the work
3) Oculus SDK for Windows (0.5.0.1-beta)
PoC requirements
Build a Unity3D app for Oculus Rift, single scene is enough.
1. moving around in 3D environment
press key "w" to move forward
press key "s" to move backward
press key "a" to move left
press key "d" to move right
2. detailed environment
single office room
create a terrain as floor
create some cubes as walls (the video is on one of the walls)
add models: 1 table and 2 chairs.
models such as tables, chairs and walls should be obstacles.
3. 3D performance
keep FPS as high as possible
4. video playback
The video may be an OGG file in a remote http server.(Unity3d can only play OGG stream video)
refer to this http://docs.unity3d.com/ScriptReference/WWW-movie.html, but we don't use GUITexture, as the video is on the wall.
add common controls for video playback: play,stop, pause,resume, forward,rewind, etc.
press key '1' to play
press key '2' to stop
press key '3' to forward
press key '4' to switch pause/resuce
5. mobile compatibility
with the help of Unity3D and the plugin, we could deploy the app to Android devices