Termipankki
  1. C
    1. Course Schedule
  2. L
    1. Lecture Slides
      Reading
  3. O
    1. Oculus Best Practices Guide
      Reading
  4. U
    1. Unity
      Platform
  5. V
    1. Virtual Reality, LaValle 2016
      Reading
  6. Y
    1. YouTube Lectures: VR Systems and Humans
      Content
Ratkaistu: / tehtävää

Final Project Submission

Due date: 2025-12-21 23:59.
You need to complete three tasks to successfully submit your final project:
  1. Sign Up for the Live Presentation
    • Follow this link to choose the appropriate slot during the last week of the course.
  2. Submit Video Demo (YouTube Link or similar):
    • Record a video demonstration of your project, upload it to YouTube or similar cloud service, and share the link with us. This will help us quickly evaluate your project and highlight outstanding submissions. Your video should be no longer than 2 minutes, so make sure to explain all the functionality within this time limit.
  3. .apk File (for Cardboards) or .zip File (for Own HMDs):
    • Provide a link to the .apk file so we can test your project.
    • For students who work with own HMDs, follow the instructions to submit a .zip file of your Unity build instead.

Live Presentations

We ask you to present your project live to us on days that will be announced to you later. Typically, these presentations will occur in the last week of the course, possibly during lab sessions, lectures, or both.
Please follow the link to set up the time for your final presentation here: SIGN UP PAGE.

Grading Rubric

Your final project submission will be evaluated based on the following criteria:
Name Points Description
Individual Goal 1 2 Individual Goal 1 implemented
Individual Goal 2 2 Individual Goal 2 implemented
Individual Goal 3 2 Individual Goal 3 implemented
Individual Goal 4 2 Individual Goal 4 implemented
Completeness/usability 2 Did you get it working? Is it well polished, or only started working minutes before? Is it running at full frame rate, or are there glitches?
Creativity 2 Did the project involve substantial creative effort, or did you simply throw some standard things together?
Difficulty 2 Using middleware and other existing software, how much work was required for the team? How many obstacles had to be overcome to make everything work?
Aesthetic/overall quality 2 Is this an aesthetically pleasing experience? Is this an enjoyable experience?
Instructions integrated into the experience 2 Ensure clear, visible instructions are embedded directly into your scenes so that future users can easily understand how to navigate and interact with your project.
Live presentation 2 You present your project to us live, and your presentation clearly conveys your project functionality.
Total 20

APK Submission (for Cardboards)

To create a build of your project, go to Build Settings in Unity. Whether you choose Build or Build and Run, it will create the .apk. This .apk file contains your app, and can be shared with others.
Next, upload the .apk file to your preferred cloud storage service and send the link to us using the submission box in the bottom of this page.

Unity Build Files Submission (for own HMDs)

For students who work with their own HMDs, instead of the .apk file, please submit the Unity build of your projects according to the following instructions:

Step 1: Create a Unity3D Package File

  1. Save your Unity scene in the Assets folder with a descriptive title.
  2. Using the editor, find the created scene in the Project menu
  3. Right click on the scene and select Export Package
  4. Export the file using default settings. Make sure that Include dependencies is enabled.
  5. This will create a .unitypackage file. We may use this during grading if your executable does not work, so make sure you also submit the data folder.

Step 2: Create a Standalone Build

  1. Save the project to C:\Users\\ temporarily, rather than the EWS U: drive. Local storage is faster when building.
  2. Go to Edit → Project Settings → Player. Make sure the Virtual Reality Supported box under XR Settings is checked.
  3. Go to File → Build Settings.
  4. Open the scene with your work for the MP.
  5. Click Add Open Scenes. You must have saved the scene to the assets folder for this to work.
  6. Click Build.
  7. This will create an executable (.exe) for running the build, a folder containing your scene data, a Mono folder, and UnityPlayer.dll.

Step 3: Copy the Input Manager File

  1. Shut down your project.
  2. In your project folder, navigate to the ProjectSettings subfolder.
  3. Find the InputManager.asset file, and copy it to your submission folder. This will allow us to replicate any new gamepad buttons or joysticks you mapped.

Step 4: Zip the Files

  1. Create a .zip file containing the following items:
    • The .unitypackage created in Step 1.
    • The .exe, .dll, Mono, and DATA FOLDER created in Step 2.
    • The InputManager.asset file found in Step 3.
    • A README.txt file containing any special instructions or notes you think are relevant for evaluating your assignment.
  2. Make sure the executable in your submission folder runs correctly on your HMD before submitting.

Submission

  1. Submit two links: one to your video and one to your .apk (or .zip).
  2. Make sure the permissions allow anyone with the link to view and download the files.
  3. This is a group submission exercise, only one student from your group should submit the links.
?
Lectures and labs schedule for the VR Systems and Humans course, Fall 2024
Lecture slides, VR Systems and Humans course, University of Oulu
Informative Guides to Help You Design, Develop, and Distribute Your VR App.
The platform for interactive, real-time, 3D content creation.
Virtual Reality, LaValle 2016 is the free online textbook we use in this course.
YouTube Channel: VR Systems and Humans, Fall 2022
University of Oulu