Institute of Computer Science
  1. Courses
  2. 2021/22 spring
  3. Virtual Reality (LTAT.06.019)
ET
Log in

Virtual Reality 2021/22 spring

  • Main
  • Schedule
  • Labs
  • Projects
  • Links

Portfolio

(log in to see the lecture slides)

Create a Google Drive document for your portfolio. Answer to the questions from the lecture 1. Task sheet.

Submit links to your google drive portfolios (in a text file):

1. Google drive portfolio
Solutions for this task can no longer be submitted.

Lab Structure

  • Instructors will present the challenge for the week
    • And sources to check out to achieve the results
  • Global Standup:
    • What you did
      • Also post a screenshot or short clip of what you did (results, bugs etc)
    • Stoppers
    • What are you working on
    • The Dreams - what you want to do next
  • Optional: chance to present/talk about what you did last week
    • This gives an extra point or two
  • Planning Standup for next time at the end of the Lab
    • The Plan - what you will do next
    • What difficulties you expect, any help you need there
  • Global standup should take fiveish minutes in total
  • If not physically present, the Standup information will need to be entered in Discord
  • The main portion of the Lab is for
    • Team sync
    • Figuring out specific tasks for each individual
    • Getting any feedback from the instructors
    • Start researching and working on the tasks
  • The Second Lab is just for working and asking questions

Lab 1 - Introduction

Lab slides are here.

Remember to also add links to the Analysis Video with the 5 observations that you made to your portfolio! Use GDrive, Youtube etc. for hosting.

Lab 2 - SW dev best practices

The PC software and Quest development instructions can be found here.

Lab 3 - SW dev best practices

Tasks:

  • Talk to potential teammates (in 1-2 groups) - find things and goals in common
  • Find and form a team (meet for doing the following things)
  • Define roles in your team
    • Set responsibilities for each team member (leaders, who is writing the wiki, who builds the game etc.)
  • Draft a one-page project description
    • 2 paragraphs introduction
    • 1 story/playthrough/plot draft
  • Create at least one visual mockup
    • paper, cardboard, sketches
    • Take a photograph of your mockup (will be added to the wiki)
  • Draft deliverables for the four checkpoints
    • Write down a list of features for each milestone
  • This plan will be reviewed (but not presented) in the next lab
  • Link to register your teams

The homework has to be posted on the courses Wiki page that will be created based on the contents of the sheet

Lab 4 - Immersion

  • Set up your game repository. A guide to using Unreal with Git and LFS can be found here.
  • Every teammate has to push one commit to make sure that they can do that
  • Find suitable free environmental assets from the marketplace (every teammate has to pick at least 2)
  • You can start with:
    • Unreal permanently free content (Usually can be used in any game engine, but check the license first)
    • Unreal own free content (UE only)
    • Quixel Megascans free content (UE only)
    • For Unity you can check their free asset store content
  • Using those assets put together a first preview scene (locomotion is not needed)
  • Add a picture of your first preview scene to your wiki page.
  • Write a short description what you did and add a list of asset sources that were used for that.

Lab 5 - Locomotion

  • Implement teleportation in your project (can be premade)
  • A non-trivial form of locomotion from https://locomotionvault.github.io/ (implement from scratch yourself - you can look at existing solutions as reference) e.g. smooth locomotion
    • One per team member (try to cover lots of different options)
    • Show visual debugging of this in the delivery video
    • You likely want to handle collisions, be mindful of this
  • Implement one comfort option per team member E.g. vignetting
  • Some hints on how to implement the functionalities can be found here.

Lab 6 - HCI

  • Implement at least one menu system in your game. It can be either:
    • Widget based menu (needs to have more functionality than the basic VR template built-in menu).
    • Any other type of menu, for example, a spatial menu that uses buttons or levers for interaction.
    • Some hints on how to implement the functionalities can be found here.

Lab 7 - Interactions

  • Implement interaction functionality that you were planning to your project.
    • Show the interactions in (a) short video clip(s) in your wiki.
  • Some hints on how to implement the functionalities can be found here.

Lab 8 - CG in VR

  • No new lab homework tasks. Continue working on active issues.

Lab 9 - Visuals in VR

  • Download the button and the lever base models from here.
  • Fix the problems
    • Separate button into two moving parts
    • Fix the normals on the button
    • Fix the shading on the parts of the lever
    • Fix the origin of the lever handle to make it move nicely
  • Import them to Unreal
  • Create LODs for them

Include an image of the new lever and button in your project to your project wiki!

Lab 10 - Lighting (in VR)

  • Light a scene in your environment and post a screenshot of it in the Projects Courses Page. Make sure it runs on Quest.
  • For Unreal Engine related material check out the official documentation.
    • Lighting the Environment
    • Mobile Previewer: check out what lighting will look like on Quest using the Vulkan preview

Lab 11 - Sounds (in VR)

  • Make your very own sound effect for your game. Post it in your project wiki page and Discord.
    • You can generate the sound using software like Vital and LMMS
    • Alternatively you can record sounds and edit them to work properly.

Lab 12 - Animation (in VR)

  • Animate an element in your game using as many of the 12 animation principles as possible (at least 3) and add a video clip of it to your Projects Courses Page and Discord.
    • Animating in Sequencer
    • Timeline Component
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment