With the advent of Virtual Reality it soon became obvious that game engines, specifically designed for the creation of deep and rich game worlds are perfectly suited to this new frontier. Not even games anymore, but any application that strives to immerse the user needs to have it’s own world where the customer can operate. Worlds themselves are now becoming interfaces and entrance points into your product, thus the need to properly weave and present them.

Now, unless you’re an AAA developer and willing to spend a couple of millions just creating the engine, before you could even start making your application, your best bet is to use something already existing and supported on the market. 3 most popular and best game engines that have VR support out of the box are:

Sadly, with latest Crytek’s cash flow problems and lack of support from main VR headset creators (Oculus Rift, HTC Vive and Google’s Daydream), I would advise against CryEngine, even if by itself it’s a very high quality product. That leaves us with Unity3D and Unreal Engine. Having experience with both of them I believe that they’re suited to very different goals, with varying pros and cons, so it’s important to choose the one best suited for your specific needs.