Virtual Reality (VR) is
the use of computer technology to create a simulated environment. ... Human
beings are visual creatures, and display technology is often the single biggest
difference between immersive Virtual Reality systems and traditional user interfaces.
VR content development is similar to 3D game development in that it the spatial
design of a large, immersive 3D worlds that the player/user will traverse on
her own. Programming in that game engine (consider learning C#) to have objects
in your designed world interact with each other