Book Image

Unreal Engine 4 Virtual Reality Projects

By : Kevin Mack, Robert Ruud
Book Image

Unreal Engine 4 Virtual Reality Projects

By: Kevin Mack, Robert Ruud

Overview of this book

Unreal Engine 4 (UE4) is a powerful tool for developing VR games and applications. With its visual scripting language, Blueprint, and built-in support for all major VR headsets, it's a perfect tool for designers, artists, and engineers to realize their visions in VR. This book will guide you step-by-step through a series of projects that teach essential concepts and techniques for VR development in UE4. You will begin by learning how to think about (and design for) VR and then proceed to set up a development environment. A series of practical projects follows, taking you through essential VR concepts. Through these exercises, you'll learn how to set up UE4 projects that run effectively in VR, how to build player locomotion schemes, and how to use hand controllers to interact with the world. You'll then move on to create user interfaces in 3D space, use the editor's VR mode to build environments directly in VR, and profile/optimize worlds you've built. Finally, you'll explore more advanced topics, such as displaying stereo media in VR, networking in Unreal, and using plugins to extend the engine. Throughout, this book focuses on creating a deeper understanding of why the relevant tools and techniques work as they do, so you can use the techniques and concepts learned here as a springboard for further learning and exploration in VR.
Table of Contents (20 chapters)
Title Page
About Packt
Where to Go from Here

Unreal Engine resources

Of course, one of the first and most important places to look for information about Unreal Engine is at the source. should be one of the first places you look any time you need new information. You can get there via a browser or find the information in your Epic Games launcher. 

 Here are a few essential Unreal Engine links:

  • Unreal Engine 4 Documentation—Start here always. Any time you're working with something new, give its relevant page a read.
  • Unreal Engine Forums—There is a lot of useful information here, along with a huge population of forum users willing to help out others with questions. Jump in here and contribute constructively. You'll grow as a developer much faster with a community around you.
  • UE4 AnswerHub—When you're facing a specific question, search for its answer here. If you can't find it, ask. The key word here is specific. If you ask, How do I Unreal? that question clearly demonstrates you haven't done your homework, so you'll be ignored. Good questions, though, get good answers. Be willing to return the favor, too. If you see a question you know the answer to, jump in and help out.
  • Unreal Academy—This is a series of focused tutorials geared toward specific topics of interest, either within the engine or out in the professional world. They generally take the form of a series of video lessons, and the quality is consistently high. This is one of the best places to broaden and sharpen your skills.
  • Unreal Engine YouTube Channel:—This is another resource many new developers overlook, but you shouldn't; it's important. Here's the thing: Unreal Engine is absolutely huge, and with hundreds of engineers working on it, along with thousands more in the community, it evolves and grows fast. Because of this, there's a ton of amazingly useful stuff in the Engine that just hasn't been documented anywhere because it's too new or too niche. The secret to finding this stuff are the Live Training videos on the Unreal Engine channel. These are nearly always given by whatever engineer wrote the system they're talking about or by a trainer who knows it really well, and they're a fountain of useful information. If you really want to learn how to use this engine, this is the place to do it.
  • User Groups—Get involved in the community of real-life people in your area. Find meet-ups and events, and then go to them. This is one of the biggest secrets we see new developers overlook—they don't put themselves out in the world. Whether you're looking for collaborators, looking to get hired, or looking to hire someone, you're doing yourself a big service by getting out there and participating in the community.

For more general programming questions, one of the best resources out there is Stack Overflow ( It's not Unreal-centric, but if you're looking for information on C++ development, this is where you'll find some of the most experienced developers on the web. Be warned though—the Stack community is notoriously intolerant of low-effort questions. Be respectful of everyone's time and come in with a question after you've gone as far as you can to find the answer to it on your own. Describe what you were trying to do, what you did, and what challenges you faced. Do this, and you'll get some of the most reliable expert advice you can get on the web.