Get notified when the VR Developer Nanodegree program launches.
We'll be in touch soon.
Study 8 hrs/week and complete in 6 mo.
Classroom opens in 10 days.
Based on US job data
This program features three terms, each of which is 2 months long, as follows:
When you enroll, you’ll self-select your starting point as either Term 1 or Term 2, depending on your current skills and experience:
All students will need a modern smartphone:
Students who choose the High-Immersion Unity or High-Immersion Unreal concentration will need:
In this program, you’ll gain the skills needed to develop world-class Virtual Reality content. You’ll master the core principles of VR development and design, learn to turn your creative ideas into high-performance VR applications, and pursue an advanced concentration as you transform from VR generalist to in-demand specialist.
VR is where hardware and software combine to make magic. That's why we're offering enrolled students in our VR Developer program a free Samsung Gear 360. All you need to bring is your imagination.
Curriculum Developer
Christian co-founded the VR Team at Google, started the VR Nanodegree program at Udacity, and developed this VR curriculum together with our partners and the team.
Product Lead
Matt is a serial entrepreneur, artist, engineer, and founder of SFVR. His specialties are: virtual reality, computer graphics, interaction design, and high-performance programming.
Content Developer
Vasanth previously worked at Stanford's Virtual-Human Interaction Lab. In addition to Udacity, he is also working on an initiative called FusionEd to help raise aware for VR and inspire more people to get started creating content.
Content Developer
Suzanne is an independent VR designer. She is also a cofounder of ARVR Academy, a non-profit that teaches women VR and AR development at low cost, and aims to create gender parity in the VR and AR industry in 5 years.
Content Developer
Austin is a virtual reality user experience designer. His background is in interactive sculptural new media, and he has a Masters degree in Human-Computer Interaction from Carnegie Mellon University.
Content Developer
Sky, also Head of Education at Upload VR, uses a combination of entrepreneurship, design, authorship, and engineering to create beneficial systems and media which will build cooperation towards an ever-improving future.
Content Developer
Chris Birke is an experienced game developer devoted to GPU programming, procedural generation, and emergent technologies for VR, who hopes to bring new life and expression to future digital worlds.
Content Developer
Joe is an independent game developer from New Jersey. He graduated with a degree in Astrophysics from Penn State University and is currently spending his time exploring VR game development with Unreal Engine 4.
Self-select your starting point as either Term 1 or Term 2, depending on your current skills and experience. If you're new to VR, select Term 1. If you have a working knowledge of Unity as a game developer or digital storyteller, select Term 2. All students will ultimately move to Term 3.
Learn the Unity game engine, C#, and Google Cardboard to master the foundations of VR development.
Learn VR design best-practices for proper ergonomics, user testing, interface design, and more.
Dive deep into Mobile Performance & 360 Media, High-Immersion Unity, or High-Immersion Unreal.
Please enter your contact information to download the syllabus.
If the download did not begin, please download the syllabus directly here.
See Less Details
No programming experience is required for the VR Developer Nanodegree program. See detailed requirements.
Learn the principles of VR technology, and use that knowledge to create a comfortable, high-performance VR application using Unity.
Use the Unity Game Engine to build beautiful, performant VR scenes. Learn about 3D transforms and materials, and experiment with animations, cameras, and lighting.
Learn how to make VR experiences more dynamic and responsive to your users by applying basic programming constructs such as methods, loops, variables, and events.
See Less Details
You must have a working knowledge of Unity as a game developer or digital storyteller. See detailed requirements.
Learn VR design fundamentals such as ergonomics, user testing, and interface design, and build a solid foundation to approach any VR design task.
Survey current VR trends and technology, research an area of interest, choose your hardware, and decide which of three Concentrations you want to pursue.
See Less Details
You must successfully complete Term 2 before you can enroll in Term 3. See detailed requirements.
From mitigating heat issues to analyzing inefficient algorithms, learn the three most important considerations in mobile VR: performance, performance, and performance!
Plan a 360 film shoot, master 360 video stitching, and learn audio capture options. Edit with Adobe Premiere, and use Unity for interactions, effects, and controls.
Create a VR project of your choosing, using any hardware, then complete a series of VR challenges, winning points as you advance towards your goal.
Learn Vive and Oculus development fundamentals, how to use SteamVR to give your user locomotion and hand physics, and how to maximize performance for Desktop VR.
Create a VR project of your choosing, using any hardware, then complete a series of VR challenges, winning points as you advance towards your goal.
Use Unreal Engine 4 to create VR experiences that utilize 6 degrees of freedom headsets and motion controllers, and master Roomscale and Standing scale VR design.
Create a VR project of your choosing, using any hardware, then complete a series of VR challenges, winning points as you advance towards your goal.
You’ll start with three carnival games that are out of order. It’s your job to fix them using Unity to correctly wire up the event system. You’ll then customize each game with your own images and text. When you finish, you’ll play the three games and send us your score. You’ll win points, have fun, and learn a lot about event-based programming and art customization inside of Unity.
Start off by creating some walls. Load meshes into your scene, place them in 3D space, and give them materials and textures to look realistic. Next, add couches, chairs, tables, and rugs, even a kitchen! Once you’ve finished decorating, be sure to add nice mood lighting. You’ll set up high-performance lighting using Unity’s advanced lightmapping tools. Create the apartment of your dreams, in VR!
You’ll build 3D UI, waypoint-based navigation, clickable objects, and utilize spatial audio. Players will navigate the maze then find a key that opens a gate to secret treasure. You’ll use all kinds of VR programming techniques like gaze-based interaction, raycasting, control structures, and more.
Apply design techniques like ergonomics, personas, and rapid-prototyping to create a mobile VR application. You’ll need to iterate, document, and create a public write-up for a new game that asks users to solve a familiar Simon-says-like puzzle in a new way.
Construct a virtual reality exhibit about a cutting-edge VR company or technology of your choice. This project showcases locomotion, VR scene design, interactivity, and an understanding of the industry. It's also a lot of fun!
In this project, you'll do everything you need to prepare for a 360 shoot. You'll write the script, produce the storyboard, and then finally plan the logistics surrounding the shoot. By the end, you'll be prepared to make a great 360 film.
In this project, you’ll stitch together your own footage (or footage provided). Then, you’ll correct the color and edit the raw footage into a story. Finally, you’ll build a custom 360 video player in Unity and add controls, particles, titles, credits, and at least one interaction (like a button and trigger pull, or a gaze-based interaction). The interaction should trigger a different video, branch the story, or allow for replayability.
This project is a chance for you to create a fully-functional high-immersion VR game. You’ll create a Rube Goldberg game that challenges players to create contraptions that solve physics puzzles. First you’ll import SteamVR and set up your scene environment. Then you’ll add locomotion, grabbing physics, and a menu system. With the core components built, you’ll create Oculus Rift versions of your code.
Performance optimization is one of the most important skillsets for a VR developer, since apps running below the target framerate are essentially unplayable, causing nausea and discomfort. This project simulates a real-world scenario where a VR game has been hastily built with a focus on functionality rather than performance—you have to make it a performant app ready for release.
Work to complete a series of VR challenges, winning points as you progress. Create a VR project of your choosing, using any hardware. Choose from a wide range of achievements like “app store submission,” “use of speech recognition,” or “mixed reality trailer.” Each achievement wins a different number of points. To succeed, you need to reach the required points level.
This is your first chance to build an Unreal VR experience based around locomotion. You’ll create a find-the-object style of game, create a set of blueprints that randomly hides an object, and develop a locomotion method that allows you to move around the apartment so you can find the object.
This project is your first chance to make a game within Unreal Engine 4 for either standing or roomscale VR. You’ll need to utilize motion controllers to build a kitchen-themed interaction game, and you’ll use functions, physics, blueprint communication, and audio to create an immersive experience. Spawn messy dishes and get them into the sink as quickly as possible!
The game is Tic-Tac-Toe against a friendly AI Robot. While fun and attractive, the only problem is that the experience is completely unoptimized for mobile VR. Your task is to use tools like the Profiler, Frame Debugger, and your raw intuition to optimize this project to run at 60 frames per second on your phone.
total
If you’re new to Unity, select Term 1, and start learning the foundations of VR development in Unity.
No coding experience needed.
total
If you have a working knowledge of Unity as a game developer or digital storyteller, select Term 2.
Familiarity with Unity required.
All students will ultimately advance to Term 3. Completion of Term 3 is required to graduate.
You'll enroll in Term 3 upon completing Term 2. The cost for Term 3 is $400.
Virtual reality (VR) job openings are up 800% year-over-year. Demand for skilled VR developers and designers who can create high-quality content is growing at an unprecedented rate. The goal of this program is to equip you with the skills and experience you’ll need to take advantage of all this incredible opportunity. If you’re ready to start creating memorable and compelling experiences using the very latest virtual reality technologies, then this is the program for you!
Besuchen Sie de.udacity.com und entdecken Sie lokale Angebote, unsere Partnerunternehmen und Udacitys deutschsprachigen Blog.