Unreal VR Dev: Make VR Experiences with Unreal Engine in C++
Learn How To Build Stunning Video Games in Virtual Reality. Tutorials Cover Design for Oculus Rift & Steam VR w/C++11.
Watch Promo"Great course! It really goes into the core of many of the most important aspects of VR as it currently stands. I will strongly recommend it to anyone interested in VR development."
- Alex Andersson
Learn to build beautiful Virtual Reality experiences. This course teaches you everything you need to know to build your very own VR apps and games in the world class Unreal Engine.
Unreal is a massively powerful game engine that puts performance and graphics first. It includes industry-grade VR tools that power some of the best high-end experiences on the market such as Robo Recall. That's why Unreal is the perfect tool to create your own VR experiences.
Virtual Reality is being used to develop apps and experiences for a broad range of industries beyond games. You can do Architectural Visualisation by walking around a building before it is built. You can sketch and sculpt car designs directly in 3D without a modeller. And, of course, you can play games in a completely different way.
But Unreal being as powerful as it is and VR, so new, it can be hard to know where to start. This course makes understanding Unreal VR super easy. Not only do we show you how to use the engine's VR features, but we teach you the fundamental concepts of VR development. By teaching you the fundamentals, we will put you ahead in the rapidly developing VR space.
Looking for other Unreal content such as multiplayer, or a beginner course? Check out our other Unreal Engine tutorials.
This course is aimed at beginner to intermediate Unreal users with some knowledge of C++. Not too confident? Don't worry, the course will take you through everything step by step and give you plenty of practice to build up that confidence with coding.
Note: access to this course comes with an optional, free community site where you can share games and 3D models, as well as connect with other students.
Become a pioneer of VR and create the future!
"Loving the delivery of the information. Hats off to the team for putting together a solid course that helps embed information using a hands on approach."
- Bruce Quinton
What will you learn in this course?
- Understand and explain the unique challenges presented by VR hardware such as motion sickness.
- Recreate the most common mechanisms of VR games such as teleportation, spatial UI and object interaction.
- Compare solutions to VR challenges and assess which perform best in a given context.
- Choose the most appropriate mechanisms for their own games and projects.
Are there any course requirements or prerequisites?
- An Oculus Rift, Steam VR compatible headset or Oculus Quest 2 with a link cable.
- A PC or Mac meeting the minimum specifications of the headset.
- Comfortable with using UE4 editor for basic scene editing.
- Able to use the UE4 Blueprint editor to make basic behaviours.
- Able to use C++ to create actors with basic behaviours.
"This is my second course with Sam and Ben -- I learned a lot about VR development. As usual the instruction is top notch. I hope you create more courses for UE4!"
- Marc M
Your Instructor
Sam wrote his first game at 14, hacking together little games in Macromedia Flash during his summer holidays. Not long after, he taught himself C++ followed by Python and web programming. He was hooked.
In 2010 he went to study Computer Science at the University of Cambridge and he's been in Cambridge ever since. That is where he caught the entrepreneurial bug and realised he wouldn't want a traditional job for long. So after a few years working in various jobs to get experience, he quit and started burning through his savings looking for his calling.
At the end of 2015, he was coaching some friends to improve their programming skills. Realising how much he loved it, he started creating online courses and reached out to Ben for help. Fast forward and he's part of the GameDev.tv gang and gets to hang out with our awesome community!
Course Curriculum (17+ hours)
-
PreviewCourse Promo (1:45)
-
PreviewWelcome And Course Orientation (12:01)
-
PreviewTake The Self Assessement Quiz
-
PreviewGetting Into VR (8:46)
-
PreviewMovement Section Overview (5:11)
-
PreviewBasic Controller Movement (17:34)
-
PreviewImporting An ArchViz Environment (15:59)
-
PreviewMid-section Quiz
-
PreviewPlayspace Movement and Colliders (15:54)
-
PreviewWhat Is VR Sickness? (15:34)
-
PreviewLine Tracing A Teleport Destination (19:38)
-
PreviewImporting And Using Materials (13:33)
-
PreviewFades, Timers and Teleporting (19:20)
-
PreviewMid-section Quiz
-
PreviewProjecting Onto The NavMesh (19:16)
-
PreviewPostProcessing Materials (20:15)
-
PreviewDynamic Material Instances (13:31)
-
PreviewAdjusting Radius With A Curve (16:14)
-
PreviewCreating Tunnel Vision (20:18)
-
PreviewMid-section Quiz
-
PreviewHand Controller Components (16:16)
-
PreviewParabolic Teleport Pointer (14:57)
-
PreviewUsing A USplineComponent (21:09)
-
PreviewDynamically Constructing UObjects (20:51)
-
PreviewDeforming Meshes With Splines (19:30)
-
PreviewMid-section Quiz
-
PreviewNotes for 4.22
-
PreviewExtracting A Hand Controller Actor (19:16)
-
PreviewQuerying Overlapping Actors (20:09)
-
PreviewHaptic Feedback Effects (12:11)
-
PreviewClimbing Motion (15:48)
-
PreviewClimbing Motion Part 2 (16:23)
-
PreviewEnd Of Section Quiz
-
PreviewEnd Of Section Review (2:22)
-
PreviewWhat Now?
-
StartUser Interface Section Introduction (4:52)
-
StartCreating A VR Pawn Setup (17:35)
-
StartBinding Actions To Motion Controllers (15:01)
-
Start3D Painting With Spline Meshes (17:02)
-
StartFrame Rate In VR (11:16)
-
StartPerformance Bottlenecks (11:10)
-
StartMid-section Quiz
-
StartPerformance Optimisation (13:07)
-
StartReducing DrawCalls With Instancing (12:03)
-
StartRotating & Scaling Stroke Meshes (13:29)
-
StartInstanced Mesh Materials (12:01)
-
StartSaving Game State (13:21)
-
StartMid-section Quiz
-
StartLoading A SaveGame (11:57)
-
StartSerialising The Game State (15:17)
-
StartSerialising Actors To Structs (13:54)
-
StartRenaming C++ Base Classes (16:35)
-
StartIntroduction To Vector Design (19:17)
-
StartMid-section Quiz
-
StartUnderstanding Good VR Design (16:03)
-
StartDesigning User Interface For VR (16:49)
-
StartErgonomic 3D UI Layout In Unreal (14:04)
-
StartUI Widget Interaction In 3D (14:30)
-
StartConverting A Design To UMG - Part 1 (12:58)
-
StartMid-section Quiz
-
StartConverting A Design To UMG - Part 2 (12:33)
-
StartConverting A Design To UMG - Part 3 (7:41)
-
StartBinding UPROPERTY to UMG (11:38)
-
StartSpawning Widgets In C++ (11:49)
-
StartConverting PaintingPicker to C++ (15:05)
-
StartNaming Each Slot Uniquely (13:26)
-
StartMid-section Quiz
-
StartIterating Over All SaveGames (17:48)
-
StartPopulating The Game List UI (10:24)
-
StartBinding Text Widgets To C++ (7:57)
-
StartSetting TextBlock Content From C++ (9:38)
-
StartButton Actions And Splash Screens (10:47)
-
StartParsing Level Options In GameMode (8:20)
-
StartMid-section Quiz
-
StartLoading Save Games In GameMode (8:28)
-
StartHandling Saving In GameMode (9:39)
-
StartInitialize - BeginPlay For Widgets (9:59)
-
StartHooking Up The Add Functionality (13:55)
-
StartClearing Children of UPanelWidget (6:55)
-
StartMid-section Quiz
-
StartConnecting a LeftHandController (11:48)
-
StartAdding Menus To Hand Controllers (11:37)
-
StartOverriding a Scene Component (12:43)
-
StartRefactoring SaveAndQuit (6:27)
-
StartCreate a Pagination Dot Widget (5:27)
-
StartMid-section Quiz
-
StartSpawning a Pagination Dot (9:15)
-
StartEditing UPanelSlot in C++ (7:08)
-
StartTransparent Widgets In The World (10:02)
-
StartCalculating Number Of Pages (12:55)
-
StartMid-section Quiz
-
StartRefreshing The Pagination State (10:17)
-
StartLatching an Analogue Input (14:02)
-
StartMoving Between Pages (9:24)
-
StartUpdating The Pages (7:25)
-
StartHow To Become A VR Master (7:40)
-
StartEnd of Section Quiz