Virtual reality (VR) programmer
Also known as: Augmented reality (AR) programmer, Mixed reality (MR) programmer
What does a VR programmer do?
Virtual reality (VR) programmers write the code for cutting-edge game development. VR, in which a player puts on a headset or goggles and had the sensation of actually stepping into another world, offers a deeper sense of immersion than video games.
But for all its immersive potential, VR programmers have significant challenges to overcome to make the most of the technological possibilities.
VR games can cause motion sickness for a variety of reasons. Lag between the player’s movements and the game’s response is one of the most common causes of motion sickness, maintaining a high, stable frame rate is critical in VR games. VR programmers are also responsible for researching and implementing a range of other motion sickness-reducing mechanisms.
There are significant challenges for VR programmers. And significant opportunities too.
What’s a VR programmer good at?
- Programming: write efficient code that can create the desired gameplay on the game platform
- Knowledge of virtual gameplay: imagine gameplay in a virtual world, understanding what works and what doesn’t, know how to mitigate issues like motion sickness
- Innovation: imagine solutions that have never been thought of before - VR is still a developing field and there is no “correct way” to implement VR games
- Knowledge of game platforms: understand the possibilities and constraints of mobile and other platforms
- Collaboration: share ideas with other programmers and designers working in an innovative way
Who does a VR programmer work with?
How do you become a VR programmer?
This is not an entry-level position. Become a games programmer first and then move into VR. Look at the generalist programmer job profilefor details of how to do this.
At school or college:
Take A-levels, Highers or Level 3 BTECs from this list. Compliment your sciences subjects with art ones, if you enjoy them.
- Computer science
- Graphic design
- Graphic communication
- Art and design
- BTEC Extended Diploma in Creative Digital Media Production
- BTEC Diploma in Computing
Build a portfolio:
Create work that you can show off to employers. This is essential. Go to build your games portfolio to learn how.
Create levels of a game using software provided by the publishers.
Get a degree:
Most people in the games industry have got degrees. Get a degree in, physics, computer programming, game development or advanced mathematics. Or have a look at ScreenSkills’ list of recommended courses in games and select one in programming. We recognise courses with our ScreenSkills Select award where they offer training in the relevant software, dedicated time to building a portfolio and have strong links with the games industry.
Take an online course:
There are many to choose from. Google VR does a free course Introduction to Virtual Reality.
Play VR games and experiences and get used to motion sickness and response time-related issues. Familiarise yourself with the ways other games mitigate these issues.
Search for jobs:
Use the UK Games Map to find out if there are games companies near you. Then go to their websites directly and check out their open roles. Look for one as a generalist programmer first.
Go to VR/AR conferences and meetups. While you’re at these events, try out the products. Think about if you like them and how they might have been made. Show your interest to the companies that have made them.
You might also be interested in…
VR, AR and MR technology is booming in sectors other than games. Scores of VR companies are setting up around the UK creating virtual buildings for architects or virtual limbs in healthcare.
Film and TV drama
Covers genres ranging from period dramas to epic fantasies screened at the cinema, on TV or on streaming sites
Visual effects (VFX)
Involves making sequences on a computer that can't be created on set, like enormous crowds and fire-breathing dragons
Creates the illusion of movement, includes computer-generated, stop-motion and hand-drawn animation