VR Developer

VR Developer

Nanodegree key: nd017

Version: 2.0.0

Locale: en-us

Virtual Reality is the future of creative content. Job opportunities are skyrocketing, making this the perfect time to launch your career.

Content

Part 01 : Welcome to the VR Developer Nanodegree

VR-related job openings are up 800% year-over-year, and there is a lack of skilled VR developers and designers. Hence, the goal of the VR Developer Nanodegree program is to educate thousands of people in VR software development and design.

You are going to learn the principles of virtual reality, some programming and design, a bit of science, a little math, and a whole lot about how to create good VR from scratch.

Make sure you join the Udacity VR Developer Slack community to meet other VR enthusiasts.

Part 02 : Introduction to Virtual Reality

Learn about the principles of VR technology including optics, displays, stereopsis, tracking, and major hardware platforms.

You will also get your development environment set up with the software and SDKs you need, learn some basics about Unity, and find out how to deploy your Unity project to iOS or Android.

By the end of this course, you will have created and deployed a fully functional VR app to your mobile device.

Part 03 : VR Scenes & Objects

Learn the fundamentals of using the Unity game engine to build beautiful and performant VR scenes.

Starting from basic game objects, you will learn about transforms and materials, so that you can position objects and make them look realistic.

Next, you will experiment with animations and cameras in order to make our scenes more engaging in VR. And finally, you will add some complex lighting to your scene to make your experience really stand out.

Part 04 : VR Software Development

Learn how to make your VR experience more dynamic and responsive to your users.

You will be exposed to C# programming and practice using it within the Unity interface.

Upon completing this course, you will have learned basic programming constructs such as methods, loops, variables, and events and how to apply them in a VR environment.

Part 05 : VR Design

Learn the fundamentals of VR design including ergonomics, user testing, interface design, and more.

This course focuses heavily on testing, iteration, and documentation - the 'secret sauce' which has the power to make any VR project great.

By the end of this course, you will have a solid foundation and be able to approach any VR design task.

Part 06 : VR Platforms & Applications

Develop an understanding of what is happening in the VR industry and why it is so exciting to many people.

This will allow you to choose what hardware and platform you are interested in developing for when moving into the Specializations part of the Nanodegree.

By the end of this course, you will have a solid understanding of the impact potential of VR and be equipped to research any area of VR that interest you.

Part 07 : Choose Your Specialization

Time to transform from VR generalist to in-demand specialist!

Choose where you want to hone your VR developer skills. You can either develop a skill set in mobile performance and 360 media or learn about high immersion on the Unity platform:

  • PART 8: Mobile Performance & 360 Media Specializations
  • PART 9: High-Immersion Unity Specializations

Once you have completed one of the Specializations, you can proceed to the final part:

  • PART 10: Capstone

Part 08 : Mobile Performance & 360 Media Specialization

In Mobile Performance, you will learn the tips and tricks necessary to squeeze the most amount of performance out of your VR application.

This section will cover everything from simply checking some setting in Unity to more complex optimizations in the graphics pipeline of your device.

In 360 Media, you will learn all of the post-production aspects of 360 media. How to stitch your footage together, edit both video and audio, stylize your footage, and add in VR titles.

Finally, the course will wrap up with interactivity and how to use Unity to add compelling interactions, effects, and controls to your 360 videos.

Part 09 : High Immersion Unity Specialization

Learn the fundamentals of developing for the Vive and Rift, and their 6 degrees of freedom hand controllers.

First, you will learn about the benefits and constraints of these headsets, and explore design concepts with these strengths and weaknesses in mind.

Then you will learn how to use SteamVR to give your user locomotion, hand physics, and menu systems, and how to accomplish this functionality with the Oculus SDK and cross-platform development.

Finally, you will learn how to maximize your performance for desktop VR apps, and gain an overview of possible distribution channels.

Part 10 : Capstone

For the final part of the VR Developer Nanodegree, your challenge is to earn points by completing a series of VR achievements.

You can create any VR experience that targets hardware related to your Specialization, but you must complete a specific combination of achievements.

You will have a wide range of achievements to choose from, such as, for example, App Store achievement, Speech Recognition achievement, Mixed Reality Video achievement, etc. Each achievement wins you points, and you need to earn a certain amount of points for your project to meet specifications.

This is your chance to put all your VR skills to the test in a final challenge!

Part 11 (Elective): 360 Media Pre-Production

This course is designed to teach you everything you need to know to get started shooting your own 360 immersive films. You will learn about ways to direct attention in 360, and problems to avoid by analyzing some of the best 360 content out there. You will learn to write scripts for 360, and then how to break down those scripts into storyboards.

In the second half of the course, you will learn the right way to approach planning a 360 film shoot, how 360 cameras work, and which one is the best fit for your project and your budget. You will learn all about different microphones and audio capture options for 360, and how to put all of these elements together with fantastic lighting to shoot a great 360 video.

Part 12 (Career): Career: Networking

Networking is a very important component to a successful job search. In the following lesson, you will learn how tell your unique story to recruiters in a succinct and professional but relatable way.

Part 13 (Career): Career: Job Search Strategies

Opportunity can come when you least expect it, so when your dream job comes along, you want to be ready.

Part 14 (Career): Career: VR Interview Practice

This lesson introduces you to common types of questions you’ll encounter during an in-person interview. Develop a healthier, more confident mindset around your qualifications as a candidate, and learn how you can best represent your unique skills, knowledge, and interests--even if you don’t know the answer to every question.