We may earn an affiliate commission when you visit our partners.
Course image
Florian Maurer

This course tackles the hot topic of "virtual reality". This tutorial is not a guide to implementing a specific game, it rather gives you the tools and knowledge to implement your own VR games. Unlike other courses about the oculus rift, this course does not stop after the setup. We take a look at the things that really matter for VR development. Without wasting time we quickly proceed with interesting and important topics that go beyond setting up a simple character to walk around in VR. Besides using the headtracking for shooting objects, we see how raycasting can be used to analyse and trigger functions at an object which is being looked at. Further topics are dealt with, such as user interfaces and more. Get a head start by taking this course.

Read more

This course tackles the hot topic of "virtual reality". This tutorial is not a guide to implementing a specific game, it rather gives you the tools and knowledge to implement your own VR games. Unlike other courses about the oculus rift, this course does not stop after the setup. We take a look at the things that really matter for VR development. Without wasting time we quickly proceed with interesting and important topics that go beyond setting up a simple character to walk around in VR. Besides using the headtracking for shooting objects, we see how raycasting can be used to analyse and trigger functions at an object which is being looked at. Further topics are dealt with, such as user interfaces and more. Get a head start by taking this course.

In the course, we take a look at different techniques that are crucial to VR development, such as:

-using the headtracking for aiming and shooting

-raycasts to analyse an object which is being looked at

-retrieve the world point, at which the player is looking to send a character there

-teleport the player to visit interesting sites of a model

-various controls for user interfaces (look based input and more)

The length of the course is about 1 hour, but as the course is rather dense, you will get much more content than you would expect from an hour long tutorial.

Enroll now

What's inside

Learning objectives

  • Know basic and advanced techniques needed to dive into vr game development
  • Extend the standard assets, such as the fpscontroller or simply the maincamera, with your own scripts
  • use the direction the player is looking in while playing for different purposes such as aiming, shooting, selecting objects, trigger functions by looking at objects and more
  • Use techniques such as raycasting or instantiating objects
  • Know how to deal with graphical user interfaces in virtual reality

Syllabus

After this section, you will know how to setup a mashine for use with the oculus rift and how to deploy your first test game using the oculus.
Read more

Gives an overview about the course's contents.

All preliminaries, such as where to go get unity and the oculus unity integration, are dealt with. We set up unity for use with the oculus rift. We take a brief look at how the camera reacts to the rift's movements, at how to use a character controller and finally at how to build our program to be able to deploy it to other people.

After this section, you will know how to extend the standard camera as well as the FPSController in various ways, which are important for VR game development.

Learn how to use the headtracking of the oculus. Shoot objects to where the player is looking at. We retrieve the view's direction and instantiate a bullet with physics behaviour when clicking the mouse. Finally we see how to let the bullets emerge from a different position, such as a gun that the player carries around.

We use the character controller for an architectural walk-through. We also deal with exporting 3D models from the free to use sketchup make (and potentially other 3D modeling tools) into unity for proper use with the oculus rift. As a second part, we implement a simple teleport system to guide the user to the most interesting sites of a 3D model.

Again, we make use of the headtracking. This time we detect and select objects with the help of raycasts. We then trigger a function at the object which has been looked at. Getting this right will involve a little more programming than the previous examples. We will also discuss calling the function continuously in every update frame opposed to calling it only once everytime we look at a new object.

In this lesson you can learn how to control a character with the help of NavMeshes. We will be able to set the character's next destination by simply looking at a certain position in the world and pressing space. We observe the world from a bird's perspective. We will combine this with a simple camera movement system, so that every position could be reached.

Test yourself to see whether you have understood the contents of the course.

Get to know the most important things to start building user interfaces with the oculus rift. This section also contains a lot of valuable information on how interfaces may be designed in VR

Gives and overview about this sections lessons. We also talk about what it is important for user interfaces when developing for a virtual reality environment.

In this lesson we will see how to make an on screen display that is always shown to the user. We will also see how to use world based user interfaces and put a bullet counter onto our gun from the previous aiming and shooting tutorial.

In this part, we will see how to make a screen based menu, a static world based menu as well as a menu that smoothly follows the direction in which the player is looking in.

Finally, we see how to use look based input for Unity's UI system. We replace the StandardInputModule which deals with keyboard, mouse and gamepad inputs by a VRInputModule written by ccs from the oculus forums.

A quick support video for Maryam Allahmoradi to explain how to trigger a UI action by looking at an element for a certain time.

Updates concerning the VR world
official Unity VR tutorial section

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Suitable for beginners in virtual reality game development who want to obtain basic and advanced techniques
Provides practical knowledge through the creation of real-world VR game elements
Covers essential topics for VR development, including headtracking, raycasting, and user interfaces
Offers a comprehensive study of VR game development, from setup to advanced techniques
Taught by experienced instructors with expertise in VR game development

Save this course

Save Unity3D and the Oculus Rift to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Unity3D and the Oculus Rift with these activities:
Review how to program in C++
This course will involve programming in C++ so it is important to have a strong grasp of the language to learn the material.
Browse courses on C++
Show steps
  • Review concepts such as variables, data types, and control flow
  • Complete a few programming exercises to reinforce your understanding
Follow tutorials on Unity's VR development tools
This course utilizes the Unity engine for VR development, so this activity can introduce you to the tools you'll be using.
Browse courses on Unity
Show steps
  • Find a tutorial on Unity's VR development tools
  • Follow the tutorial and complete the exercises
Complete coding exercises related to VR development
Applying the concepts taught in this course through coding exercises can reinforce your learning.
Browse courses on VR Development
Show steps
  • Find coding exercises related to VR development
  • Solve the exercises
One other activity
Expand to see all activities and additional details
Show all four activities
Develop a simple VR game prototype
Creating a game prototype is a great way to apply your skills and solidify your understanding, and games are an excellent fit for VR technology.
Browse courses on VR Development
Show steps
  • Design a simple game concept
  • Create the game assets
  • Develop the game logic
  • Test and refine the game

Career center

Learners who complete Unity3D and the Oculus Rift will develop knowledge and skills that may be useful to these careers:
Oculus Developer
Oculus Developers use the Oculus Rift to develop VR applications. This course provides an introduction to Unity3D and the Oculus Rift, which are essential tools for developing VR applications. By taking this course, you will gain the skills and knowledge needed to enter the exciting field of Oculus development.
VR Developer
VR Developers design, develop, and test virtual reality applications. This course provides an introduction to Unity3D and the Oculus Rift, which are essential tools for developing VR applications. By taking this course, you will gain the skills and knowledge needed to enter the exciting field of VR development.
Unity Developer
Unity Developers use the Unity game engine to develop video games and other interactive applications. This course provides an introduction to Unity3D and the Oculus Rift, which are essential tools for developing VR applications. By taking this course, you will gain the skills and knowledge needed to enter the exciting field of Unity development.
Game Developer
Game Developers design, develop, and test video games. This course provides an introduction to Unity3D and the Oculus Rift, which are essential tools for developing VR games. By taking this course, you will gain the skills and knowledge needed to enter the exciting field of game development.
Entrepreneur
Entrepreneurs start their own businesses in the field of virtual reality. This course provides an introduction to Unity3D and the Oculus Rift, which are essential tools for developing VR applications. By taking this course, you will gain the skills and knowledge needed to enter the exciting field of VR entrepreneurship.
UX Designer
UX Designers design the user experience for websites, apps, and other interactive applications. This course provides an introduction to Unity3D and the Oculus Rift, which are essential tools for developing VR applications. By taking this course, you will gain the skills and knowledge needed to enter the exciting field of UX design.
Researcher
Researchers conduct research in the field of virtual reality. This course provides an introduction to Unity3D and the Oculus Rift, which are essential tools for developing VR applications. By taking this course, you will gain the skills and knowledge needed to enter the exciting field of VR research.
Educator
Educators teach students about virtual reality. This course provides an introduction to Unity3D and the Oculus Rift, which are essential tools for developing VR applications. By taking this course, you will gain the skills and knowledge needed to enter the exciting field of VR education.
Interaction Designer
Interaction Designers design the way users interact with websites, apps, and other interactive applications. This course provides an introduction to Unity3D and the Oculus Rift, which are essential tools for developing VR applications. By taking this course, you will gain the skills and knowledge needed to enter the exciting field of interaction design.
Animator
Animators create animations for video games, movies, and other interactive applications. This course provides an introduction to Unity3D and the Oculus Rift, which are essential tools for developing VR applications. By taking this course, you will gain the skills and knowledge needed to enter the exciting field of animation.
3D Artist
3D Artists create 3D models and animations for video games, movies, and other interactive applications. This course provides an introduction to Unity3D and the Oculus Rift, which are essential tools for developing VR applications. By taking this course, you will gain the skills and knowledge needed to enter the exciting field of 3D art.
Technical Artist
Technical Artists create 3D models and animations for video games, movies, and other interactive applications. This course provides an introduction to Unity3D and the Oculus Rift, which are essential tools for developing VR applications. By taking this course, you will gain the skills and knowledge needed to enter the exciting field of technical art.
Consultant
Consultants provide advice to businesses on how to use virtual reality. This course provides an introduction to Unity3D and the Oculus Rift, which are essential tools for developing VR applications. By taking this course, you will gain the skills and knowledge needed to enter the exciting field of VR consulting.
Game Designer
Game Designers design the gameplay for video games. This course provides an introduction to Unity3D and the Oculus Rift, which are essential tools for developing VR games. By taking this course, you will gain the skills and knowledge needed to enter the exciting field of game design.
Software Engineer
Software Engineers design, develop, test, and maintain computer software. This course may be useful as it provides an introduction to Unity3D and the Oculus Rift. These are important tools for developing virtual reality (VR) applications. VR is a rapidly growing field with many opportunities for Software Engineers. By taking this course, you will gain the skills and knowledge needed to enter this exciting field.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Unity3D and the Oculus Rift.
Provides a comprehensive overview of Unity, including its architecture, core components, and scripting API. It is an excellent resource for learning the fundamentals of Unity development, and it can serve as a valuable reference for developers of all levels.
Provides a comprehensive overview of game physics engine development. It is an excellent resource for learning how to create custom physics engines for Unity.
Provides a collection of examples of Unity development. It is an excellent resource for learning how to create specific types of games in Unity.
Provides a comprehensive overview of game development. It is an excellent resource for learning the fundamentals of game design and development.
Provides a collection of design patterns for game development. It is an excellent resource for learning how to create reusable and maintainable code for Unity games.
Provides a comprehensive overview of the C# programming language. It is an excellent resource for learning the fundamentals of C# and for preparing for the Unity Certified Programmer exam.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Unity3D and the Oculus Rift.
Introduction to Virtual Reality
Most relevant
Developing Metaverse: Your first VR Game in Unreal Engine
Most relevant
Build Your Multiplayer VR Game From Scratch With Fusion
Most relevant
Learn to create WebXR, VR and AR, experiences using...
Most relevant
VR Developer
Most relevant
Unreal Engine VR Development Fundamentals
Most relevant
VR Developer Nanodegree
Most relevant
3D Graphics in Android: Sensors and VR
Creating Virtual Reality (VR) Apps
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser