Перейти к содержимому
Учи.Онлайн Выбрать школу
Статья

VR-разработчик: чем занимается и как войти в профессию

VR-разработчик создаёт приложения для шлемов виртуальной и смешанной реальности: игры, промышленные тренажёры, учебные симуляции, демонстрации оборудования. Он программирует на движке Unity или Unreal Engine, связывает приложение со шлемом и контроллерами через стандарт OpenXR, строит перемещение и взаимодействие руками так, чтобы человека не укачивало, и держит стабильную частоту кадров на мобильном процессоре автономного шлема. Для старта нужны C# или C++, основы 3D-математики и доступ к шлему.

Автор: Александра СыщенкоАвтор об IT и профессиональном обучении · О редакции
Содержание

В вакансиях эту работу называют по-разному: «VR-разработчик», «Unity-разработчик с опытом XR», «программист тренажёров», «разработчик AR-приложений». За разными названиями стоит одна и та же задача: показать человеку трёхмерный мир, который отзывается на повороты головы и движения рук без задержки. Просадку кадров, которую игрок на мониторе почти не заметит, в шлеме ощущает тело: картинка отстаёт от движения, и человеку становится плохо.

Иллюстрация к статье «VR-разработчик: чем занимается и как войти в профессию»

Поэтому профессия ближе к инженерной, чем кажется по рекламным роликам: много времени уходит на замеры и поиск компромисса между красивой сценой и тем, что потянет автономный шлем.

VR, AR и MR: что именно разрабатывают

Виртуальная реальность (VR) полностью заменяет окружение: человек видит только сцену, построенную приложением. Дополненная реальность (AR) накладывает объекты поверх реального мира — на экране смартфона или в прозрачных очках. Смешанная реальность (MR) в современных шлемах работает через режим passthrough: камеры шлема показывают комнату, а приложение размещает в ней виртуальные предметы, которые знают о стенах и столе. Всё это вместе называют XR — расширенной реальностью. Навыки работы с отслеживанием головы и рук переносятся между режимами почти целиком, меняется постановка задачи: в VR вы отвечаете за весь мир вокруг человека, в MR — за то, чтобы виртуальный предмет не проваливался сквозь реальный стол.

Заказчики тоже разные. Игровые студии делают развлечения для Meta Quest, Pico и ПК-шлемов. Промышленные компании заказывают тренажёры для операций на оборудовании, которое дорого или опасно останавливать ради обучения. Музеи и выставочные агентства заказывают демонстрации и виртуальные туры. От заказчика зависит, чего в работе больше: игровой механики или точности воспроизведения реального процесса.

Как устроена повседневная работа

Основная часть дня — программирование взаимодействий. Разработчик настраивает, как рука берёт предмет, как рычаг поворачивается до упора и не дальше, как интерфейс висит в пространстве. Это сложнее клика мышью: человек может потянуться сквозь стену или положить предмет туда, где его не ждали, и приложение должно вести себя разумно.

Связь с оборудованием сегодня строят через OpenXR — открытый стандарт консорциума Khronos. Он описывает общий набор программных интерфейсов для VR- и AR-устройств, и по описанию на сайте Khronos его поддерживают среды выполнения Meta Quest, SteamVR, HTC Vive, Pico, Magic Leap 2 и Microsoft HoloLens, а в движках — Unity, Unreal Engine (начиная с версии 4.24) и Godot. Текущая версия спецификации — OpenXR 1.1. Практический смысл в том, что базовый код ввода и отслеживания пишется один раз, а особенности конкретного шлема подключаются расширениями.

Вторая постоянная задача — производительность: замеры на самом шлеме, упрощение материалов и освещения, бюджет полигонов, согласованный с 3D-художником. Третья — тестирование на людях: только в шлеме видно, удобно ли дотянуться до панели и не кружится ли голова.

Учебный пример: тренажёр замены фильтра

Ситуация учебная. Производственная компания хочет, чтобы новые слесари отработали замену фильтрующего элемента на насосной установке до того, как подойдут к настоящему оборудованию. Нужен тренажёр для автономного шлема.

Сначала разработчик вместе с технологом заказчика раскладывает операцию на шаги: перекрыть задвижку, стравить давление, открутить крышку, заменить элемент, собрать в обратном порядке. Каждый шаг получает условие проверки: задвижка считается закрытой, только если маховик повёрнут на нужный угол. Затем разработчик выбирает способ перемещения. Слесарь стоит у одной установки, поэтому хватит шагов в реальной комнате и телепортации между двумя точками, без плавного движения стиком.

Дальше идёт сборка сцены и первый замер на шлеме. Допустим, модель пришла из инженерной САПР с мелкими болтами внутри корпуса, которых никто не увидит. Разработчик просит художника упростить её, объединяет материалы и заменяет динамические тени запечённым освещением. Результат — тренажёр, который держит частоту кадров, фиксирует ошибки обучаемого по шагам и выдаёт инструктору отчёт о том, где человек ошибся.

Частота кадров и укачивание: что проверяет магазин Meta

Про VR часто пишут, что приложение обязано выдавать 90 кадров в секунду. Официальные требования Meta к приложениям для Quest устроены иначе. Требование VRC.Quest.Performance.1 разделяет частоту обновления дисплея и частоту отрисовки. Интерактивное приложение должно работать на одной из разрешённых частот обновления — 72, 80, 90, 96, 100 или 120 Гц, — а рисовать кадры не медленнее 60 в секунду. Для медиаприложений на поддерживающих устройствах допускается 60 Гц.

Из этого правила есть исключения, которые меняют подход к оптимизации. Если приложение использует технологию Application SpaceWarp и генерирует векторы движения, ему разрешено рисовать с половинной частотой: при обновлении 72 Гц это 36 кадров в секунду, а недостающие кадры система достраивает сама. Во время экранов загрузки и полноэкранных затемнений частоту держать не обязательно. Проверяют требование инструментом OVR Metrics Tool: приложение гоняют до 45 минут или всё его содержимое, если оно короче, и ищут на графике длительные участки ниже 60 кадров. Сама Meta называет это требование одним из самых частых поводов для отказа.

Рядом стоит VRC.Quest.Performance.3: не позже чем через 4 секунды после запуска приложение должно показать графику, которая следует за поворотом головы, или индикатор загрузки внутри шлема. Чёрный экран дольше четырёх секунд на время загрузки тяжёлой сцены эту проверку не проходит. В сводном перечне требований (обновлён 19 августа 2026 года) есть и рекомендация VRC.Quest.Functional.10: избегать меню, намертво прикреплённых к голове, потому что они утомляют и сбивают с толку. Исключение — прицел или приборная панель кабины.

Поэтому решения о SpaceWarp, загрузке сцен и размещении интерфейса принимают в начале проекта: переделывать их в конце дороже всего.

Частота кадров — не единственная причина укачивания. В руководстве Meta по комфорту перемещения главным источником дискомфорта названо расхождение между тем, что человек видит, и тем, что чувствует его вестибулярный аппарат: ускорения, плавный поворот камеры, быстрый поток объектов на периферии зрения. Отсюда типовые приёмы: телепортация, поворот рывками на фиксированный угол, затемнение краёв поля зрения при движении, постоянная скорость без плавного разгона.

Движки и языки

Для автономных шлемов часто выбирают Unity с C#: у движка есть инструменты под мобильные платформы, а производители шлемов выпускают для него готовые компоненты взаимодействия. Unreal Engine с C++ и визуальными схемами Blueprints чаще выбирают для ПК-шлемов и проектов с высокой детализацией, в том числе для промышленных визуализаций.

Если вы хотите сначала освоить сам движок, а виртуальную реальность добавить позже, посмотрите онлайн-курс Нетологии «Разработка игр на Unreal Engine 5 с нуля». По обзору, обучение длится 4,5 месяца, из них 64 часа практики, а итоговый проект — приключенческая игра от третьего лица с несколькими уровнями. VR в описанной программе не упоминается, поэтому работу со шлемом, OpenXR и перемещением без укачивания придётся осваивать отдельно, по документации движка и производителя шлема.

Чем VR-разработчик отличается от соседних ролей

На сайте уже есть статьи о разработчиках игр на Unity и на Unreal Engine. VR-разработчик пользуется теми же движками и языками, но решает другую задачу: у него камеру держит сам человек, а главный ресурс — стабильная частота кадров, а не максимальная картинка. Привычные для монитора приёмы — резкий поворот камеры, тряска экрана при ударе — в шлеме не работают.

От 3D-художника VR-разработчик отличается тем, что отвечает за поведение и производительность, а не за модели. Но о бюджете сцены с художником придётся договариваться постоянно. От геймдизайнера его отделяет то, что геймдизайнер придумывает правила и сценарий, а разработчик превращает их в работающие взаимодействия и честно говорит, что в шлеме будет неудобно.

Сколько платят

Надёжной статистики по VR-разработчикам в России найти не удалось. Например, на агрегаторе workspace.ru средняя зарплата VR/AR-программиста посчитана по одной вакансии, без даты и разбивки по опыту, и такая цифра ничего не говорит о рынке.

Ближайший ориентир — разработчики игр в целом. По калькулятору зарплат Хабр Карьеры на сентябрь 2026 года медианная зарплата разработчика игр в России составляет 177 333 ₽ в месяц; это самооценки пользователей, а не предложения работодателей, по 157 анкетам, без разделения на уровни и регионы. Выборка небольшая, доля VR-специалистов в ней неизвестна. Для сравнения: в исследовании Хабр Карьеры за первое полугодие 2026 года медиана по всему IT — 191 000 ₽, а зарплаты разработчиков игр за полугодие снизились на 8 %.

Доход VR-разработчика сильнее зависит от типа заказчика, чем от слова «VR» в должности. Разработчик промышленных тренажёров работает на рынке корпоративного заказа, а игровой — там, где доход студии зависит от продаж в магазинах. Актуальные цифры ищите в вакансиях по запросам «Unity XR», «VR», «тренажёр» с фильтром по опыту и региону, отделяя суммы до вычета налогов от сумм на руки.

Что может не подойти

Без регулярных тестов на устройстве нельзя проверить ни производительность, ни удобство, поэтому шлем приходится надевать много раз в день. Если вас самого быстро укачивает, первые недели будут тяжёлыми. А привыкший разработчик перестаёт замечать дискомфорт, который новый пользователь почувствует сразу, поэтому тестировать на «свежих» людях всё равно нужно.

Инструменты быстро меняются: выходят новые шлемы, обновляются SDK и правила магазинов, и проект к релизу может потребовать миграции. Кроме того, узкая специализация сужает выбор вакансий, поэтому разумно держать в запасе вход через общую разработку на Unity или Unreal.

С чего начать обучение

Базовая последовательность: язык движка (C# для Unity или C++ для Unreal), основы работы с движком, векторы и повороты в трёхмерном пространстве, затем подключение шлема через OpenXR и шаблоны взаимодействия. Шлем нужен как можно раньше: собирать VR-проект только в эмуляторе — примерно как учиться водить на симуляторе без руля.

Программ именно по виртуальной реальности немного. На онлайн-курсе Skillbox «Профессия VR-разработчик» учат C# и Unity, а VR-модули, по обзору, охватывают подключение устройств через Oculus и SteamVR, управление руками, комфорт пользователя и оптимизацию. Заявлено больше 130 часов практики и три проекта, один из них — VR-шутер. Для обучения нужны совместимый шлем и достаточно мощный компьютер; какие модели подойдут, уточните у школы до оплаты.

Вторая стратегия — сначала крепко освоить движок на программе общей разработки игр, а VR изучать по документации Meta, Khronos и движка.

Например, на онлайн-курсе TeachMeSkills «Разработчик игр на Unity» за 6 месяцев (196 академических часов) делают девять игровых проектов, разбирают асинхронность через корутины и UniTask, принципы SOLID, отладку и модульные тесты, работают с URP и Shader Graph. Виртуальной реальности в программе нет, зато навыки из неё прямо нужны VR-разработчику: чистая архитектура упрощает смену шлема, а понимание URP — оптимизацию под мобильный процессор.

При выборе обучения проверьте три вещи: будут ли задания со сборкой на реальное устройство, дадут ли обратную связь по коду, а не только по внешнему виду проекта, и останется ли у вас работа, которую можно запустить и показать.

Как показать результат

Для VR-портфолио одних скриншотов мало: по картинке не видно ни частоты кадров, ни удобства взаимодействия. Лучше работают короткое видео из шлема и сборка, которую работодатель может установить на своё устройство.

К каждому проекту полезно приложить описание технических решений: какой способ перемещения выбран и почему, какую частоту обновления вы выбрали и держит ли приложение 60 кадров в OVR Metrics Tool, как устроен экран загрузки. Так видно, что вы знаете требования платформы, а не только умеете собрать сцену.

Хорошие темы для первых работ — небольшой тренажёр одной операции, интерактивная комната с физикой предметов, MR-приложение, которое размещает объект на реальном столе.

Первые профессиональные шаги

Путей несколько. Можно устроиться Unity- или Unreal-разработчиком в игровую или заказную студию и попроситься на XR-проекты, когда они появятся. Можно откликаться на вакансии студий, которые делают тренажёры и корпоративное обучение: там ценят аккуратность и умение говорить с технологом заказчика. Можно выпустить небольшое приложение в магазин: пройденные проверки Meta показывают, что вы справились с реальными требованиями.

Если после первых недель со шлемом вам по-прежнему интересно искать причину просадки кадров и подбирать способ перемещения, при котором никого не укачивает, профессия, скорее всего, подойдёт. Если же привлекает в первую очередь придумывание сюжета и механик, стоит присмотреться к геймдизайну. А если вы решили учиться, сравнить онлайн-школы по формату, документам и условиям оплаты поможет рейтинг онлайн-школ по разработке игр — он общий для геймдева: отдельного рейтинга по VR на сайте нет.