Also known as: Augmented reality (AR) programmer, Extended reality (XR) programmer, Mixed reality (MR) programmer, VR developer, VR engineer
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.
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.
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, 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.
Get to know people in the games industry by attending events, including games conferences and expos. Meet professionals and ask them questions about their work, while demonstrating interest and knowledge in the industry. Offer to provide them with your professional contact details and try to stay in touch with them. Go to how to network well to learn how to do this.
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.
Being a lead games designer, user experience (UX) designer, graphics programmer, gameplay programmer, physics programmer, artificial intelligence (AI) programmer, tools engineer, an engine programmer or a network programmer in the games industry. You might also be interested in being a software developer in visual effects (VFX). Alternatively, you could consider a technical director (TD) role in VFX or in the animation industry.
Covers genres ranging from period dramas to epic fantasies screened at the cinema, on TV or on streaming sites
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