Key Information

Register
Submit
The challenge is finished.

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



Final Submission Guidelines

Final Submission Guidelines

Submission Deliverables

A complete list of deliverables can be viewed in the TopCoder Assembly Competition Tutorial at:http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials 

Below is an overview of the deliverables:

  • Working Unity3D 5.0+ app (including source code) that covers all requirements.
  • A complete and detailed deployment document explaining how to deploy and verify the application including configuration information.

Final Submission

For each member, the final submission should be uploaded via the challenge detail page on topcoder.com

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30050415