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, it is similar for Mac
Unreal
we will use Unreal4(https://www.unrealengine.com) integrated with Oculus Rift to develop the PoC assembly.
you could download the version 4.8.0 from https://www.unrealengine.com
Unreal4 manual to refer to: https://docs.unrealengine.com/latest/INT/
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 if you don't have a real device (e.g. DK2))
1) Oculus Runtime for Windows (0.5.0.1-beta)
2) Oculus SDK for Windows (0.5.0.1-beta)
integration : Unreal Engine 4 supports the Oculus Rift through the use of a plugin, This plugin is included as part of the initial UE4 download.
https://wiki.unrealengine.com/Oculus_Rift
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
gravity should be applied, that is walk on the floor, not in the sky or underground
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 a mp4 file in a remote http server
refer to this https://docs.unrealengine.com/latest/INT/Engine/MediaFramework/index.html
add commmon 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 Unreal4 and the plugin, we could deploy the app to Android devices