Создание концепт-графики персонажей для VR окружения

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

От иммерсивных приложений до игровых миров и 3D-сцен

Наша выделенная команда для VR/AR/MR-разработки, Unity-продакшна и 3D-моделирования и анимации с собственными кейсами и презентациями.

Посетить персонализированный сайт
Показано 1 из 1Все 242 услуг
Создание концепт-графики персонажей для VR окружения
Средний
~1-2 недели
Часто задаваемые вопросы

Наши компетенции

Какие этапы разработки игры?

Последние работы

  • image_games_mortal_motors_495_0.webp
    Разработка игры для компании Mortal Motors
    1422
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    Пошаговая стратегия в фэнтези сеттинге With Fire And Sword
    954
  • image_games_second_team_604_0.webp
    Разработка игры для компании Second term
    577
  • image_games_phoenix_ii_606_0.webp
    3D-анимация — тизер для игры phoenix 2.
    638

Создание концепт-графики персонажей для VR окружения

Мы знаем: концепт-арт для VR — это не то же самое, что концепт для плоского экрана. Художник, рисующий персонажа для обычной игры, работает в рамках одного ракурса камеры. В VR игрок буквально обходит персонажа вокруг, смотрит снизу вверх, наклоняется к деталям лица. Это меняет всё: от пропорций силуэта до плотности детализации на разных зонах меша. Наша команда имеет 10+ лет опыта в геймдеве и реализовала более 50 VR-проектов, поэтому мы гарантируем качественный результат.

Типичная ошибка — принести в VR концепт, сделанный по стандарту AAA-экшена. Персонаж с детализацией, рассчитанной на дистанцию 3–5 метров и фиксированный угол камеры, в VR выглядит плохо: текстуры размыты при близком осмотре, пропорции головы сбиты (VR искажает восприятие), а детали одежды, читающиеся на скриншоте, превращаются в кашу при рендере в 72 fps стерео.

Почему VR-концепт начинается с технических ограничений платформы

Прежде чем художник открывает Photoshop или Procreate, нужно определить целевую платформу. Meta Quest 3 и Quest Pro — одно. PC VR (SteamVR, Index) — другое. Смешанная реальность через passthrough — третье.

Для мобильного VR (Quest 3 standalone) концепт сразу закладывает бюджет: персонаж не должен содержать более 15 000–20 000 полигонов в финальном меше, что диктует, какие детали вообще имеет смысл рисовать, а какие надо запекать в normal map. Художник, который не знает этого ограничения, нарисует броню с 200 мелкими заклёпками — и потом всё это придётся упрощать уже на этапе моделирования, теряя форму.

Для PC VR бюджет выше, но возникает другая проблема — присутствие. Когда игрок видит персонажа в метре от себя, uncanny valley бьёт намного сильнее. Концепт должен либо уходить в чёткий стилизованный арт-дирекшен (без попытки реализма), либо сразу предусматривать уровень детализации, достаточный для SSS-шейдера на коже и высококачественного displacement.

Сравним платформы:

Параметр Meta Quest 3 (standalone) PC VR
Бюджет полигонов 15–20 тыс. 50–100 тыс.
Текстуры 2K max 4K+
Шейдеры упрощённые PBR, SSS

Рекомендации Oculus Asset Optimization Guide помогут придерживаться этих ограничений. Правильно спроектированный концепт сокращает время моделирования на 30–40% по сравнению с артом без учёта VR-ограничений.

Что входит в работу над концепт-сетом для VR-персонажа

Стандартный концепт-пакет для VR-персонажа включает несколько слоёв, которые потом идут в производство напрямую:

Ортографические виды — front, side, 3/4. В отличие от обычных проектов, здесь особое внимание уделяется виду сверху (top-down): в VR игрок часто смотрит вниз на NPC, и вид макушки должен быть проработан.

Breakdown по зонам детализации — схема с указанием, где будет high-poly bake, где diffuse detail, а где достаточно flat color. Это артефакт производственного пайплайна, без него моделлер тратит время на детали, которые никогда не будут видны.

Цветовая раскладка и материальные зоны — с пометками под PBR-пайплайн: что metallic, что roughness, какие зоны под emissive. Художник по концептам, понимающий PBR, экономит технической команде несколько итераций.

Вариации — минимум 2–3 цветовых скина, если это необходимо для NPC-разнообразия. Делаются на том же base-меше концепта.

На отдельных проектах делаем также expression sheet — набор ключевых эмоций, если персонаж будет использоваться в диалоговых сценах с близкой камерой в VR. Без этого аниматор лепит гримасы по собственному усмотрению.

Как мы создаём концепт-арт для VR: пошаговая инструкция

  1. Анализ технического задания — изучаем целевую платформу, допустимый полигонаж, стилистику и роль персонажа.
  2. Сбор референсов и арт-дирекшен — подбираем референсы под конкретную игру и существующий визуальный стиль.
  3. Скетч-раунд — рисуем 3–5 силуэтов для выбора направления. Показываем клиенту.
  4. Финальный концепт — прорабатываем детали с учётом VR: проверяем читаемость силуэта, пропорции при взгляде снизу, детализацию зон.
  5. Создание breakdown и PBR-карт — размечаем материалы, готовим схему для моделлера.
  6. Передача в моделинг — передаём пакет с итерациями (два раунда правок включены).

Какие этапы включает производство?

Сначала — техническое задание и сбор референсов. Важно понять стиль (реализм, стилизация, toon, sci-fi), целевую платформу, роль персонажа в игре (главный герой, фоновый NPC, boss). Если есть существующий арт-дирекшен — нужно его изучить, чтобы персонаж вписался в мир.

Далее — скетч-раунд: 3–5 loose силуэтов, выбирается направление. Потом финальный концепт с проработкой деталей и передачей пакета в моделинг.

Итерации закладываются в процесс явно: два раунда правок включены, третий — по согласованию. Это важно, потому что концепт для VR часто требует уточнений после первого просмотра в гарнитуре — то, что выглядит отлично на мониторе, может ощущаться иначе в headset.

Масштаб задачи Ориентировочные сроки
Один персонаж, базовый концепт (4 вида) 3–5 рабочих дней
Персонаж с вариациями, expression sheet 7–10 рабочих дней
Набор из 4–6 NPC в едином стиле 3–5 недель

Стоимость определяется после обсуждения ТЗ и референсов.

Типичные ошибки при создании VR-концепта
  • Излишняя детализация, невидимая в VR (например, мелкие заклёпки на броне, которые размываются в стерео).
  • Неправильные пропорции головы из-за искажения VR-оптики — голова кажется слишком маленькой или большой.
  • Отсутствие проработки вида сверху — макушка оказывается пустой зоной.
  • Пренебрежение PBR при разметке материалов — моделлер вынужден додумывать roughness и metallic.

Если вам нужен качественный концепт-арт для VR-персонажа, свяжитесь с нами для обсуждения деталей. Получите консультацию по пайплайну и оптимизации бюджета.

VR и AR разработка

Когда мы впервые запускаем проект в VR-гарнитуре, большинство команд сталкивается с одним и тем же: технически всё работает, но в гарнитуре либо укачивает, либо руки «плавают» с задержкой, либо сцена выглядит дёрганой на периферии взгляда. Это не баги в привычном смысле — это следствие того, что VR/AR разработка требует другого подхода к архитектуре рендера, взаимодействию и UX с самого начала проекта. Наш опыт — более 7 лет в геймдеве, 15+ завершённых VR/AR-проектов для Meta Quest, SteamVR, PSVR2, HoloLens.

Платформы и SDK

Работаем со всем актуальным стеком. OpenXR используем как базовый слой везде, где это возможно — он даёт кроссплатформенность между Meta, Valve Index, HP Reverb и другими PC VR-устройствами (OpenXR на Wikipedia). Поверх OpenXR строим на XR Interaction Toolkit (Unity) или VR Expansion Plugin (Unreal).

Платформа SDK / Framework
Meta Quest 2/3/Pro Meta XR SDK, OpenXR
PC VR (SteamVR) SteamVR Plugin, OpenXR
PlayStation VR2 Sony PSVR2 SDK
HoloLens 2 Mixed Reality Toolkit (MRTK)
ARKit (iOS) AR Foundation + ARKit XR Plugin
ARCore (Android) AR Foundation + ARCore XR Plugin
WebXR Unity WebXR Export

Как минимизировать укачивание при локомоции в VR?

Locomotion — главный источник motion sickness для неопытных VR-пользователей. Согласно исследованиям, около 70% пользователей испытывают дискомфорт при неправильной настройке движения (Oculus Developer Guidelines). Teleportation — стандартный способ навигации, когда плавное передвижение нежелательно.

Компоненты из XR Interaction Toolkit: TeleportationArea, TeleportationAnchor, TeleportationProvider. Базовая реализация работает «из коробки», но для продакшна дорабатываем её в четыре шага:

  1. Настройка XRRayInteractor с изогнутым лучом (Bend Ray) — дуга телепортации выглядит натуральнее прямого луча, лучше считывается пользователями.
  2. Добавление валидной зоны приземления — визуальный индикатор меняет цвет при наведении на препятствие (красный/зелёный).
  3. Внедрение fade transition — плавное затухание экрана (black fade) перед телепортом снижает дезориентацию.
  4. Rotation snapping — после телепорта предлагаем snap-поворот на 45° или 90° вместо плавного, что снижает риск укачивания.

Для проектов, где нужна плавная локомоция (экшн-игры, симуляторы), используем comfort settings: виньетирование при движении, снижение FOV во время ускорения. Настройки доступны пользователю в меню — разные люди имеют разный порог чувствительности.

Детали реализации: Kinematic vs Physics-based movement

При захвате объекта ключевой выбор — Kinematic (мгновенное следование за рукой) или Physics-based (удержание через Joint). Первое отзывчиво, но объекты проходят сквозь стены. Второе даёт реалистичные коллизии, но при быстрых движениях joint «растягивается» — потребуется velocity damping и max joint force.

Как сделать захват объектов в VR физически реалистичным?

Это самая недооценённая часть VR-разработки. Клиенты часто воспринимают её как «просто анимация рук», но на практике — сложная система, где физическая корректность, отзывчивость и комфорт вступают в противоречие.

Grab (захват)

XR Interaction Toolkit предоставляет три типа Interactable для захвата:

  • XRGrabInteractable — стандартный захват, объект следует за контроллером через физический joint или direct position/rotation
  • XRSimpleInteractable — для объектов без физического перемещения (кнопки, рычаги)
  • Кастомные Interactable через наследование от XRBaseInteractable

Attach Transform — часто игнорируемая деталь. У каждого Interactable должен быть правильно настроенный Attach Transform (точка, к которой рука «прилипает»). Без него рукоятка пистолета окажется по центру меша, а не там, где её держат.

Для оружия и инструментов с двуручным захватом — отдельная система TwoHandGrab: ведущая рука определяет позицию, вторая — ориентацию. XR Interaction Toolkit поддерживает это через XRTwoHandGrabInteractable или кастомную логику с двумя Attach Points.

Throw (бросок)

Почему velocity smoothing критично для реалистичного броска? Проблема в том, что Rigidbody.velocity в момент отпускания контроллера отражает мгновенную скорость, которая часто некорректна из-за дискретизации трекинга. Пользователь делает быстрое движение запястьем — а объект летит вдвое медленнее.

Решение: velocity smoothing за последние N кадров (типично 5-10 кадров, ~80-160 мс при 60 Hz) перед отпусканием. XR Interaction Toolkit делает это через VelocityEstimator. Дополнительно применяем velocity scaling multiplier — небольшое умножение скорости (1.2-1.5x) делает броски субъективно более удовлетворительными. Угловую скорость (для объектов, которые должны крутиться в полёте) тоже усредняем аналогичным образом.

AR: Plane Tracking и работа с окружением

AR добавляет другой класс проблем — работу с реальным, непредсказуемым окружением. AR Foundation — кроссплатформенный слой поверх ARKit и ARCore. Большинство базовых функций (plane detection, raycasting, image tracking, face tracking) доступны через единый API.

Plane Detection

ARPlaneManager обнаруживает горизонтальные и вертикальные плоскости. Практические нюансы:

  • Инициализация занимает время — пользователь должен осмотреть помещение, пока система строит карту. Нужен явный onboarding с инструкцией «медленно поводите камерой по поверхностям».
  • Плоскости нестабильны — их границы и позиция обновляются по мере накопления данных. Объекты, размещённые на плоскости, нужно привязывать через parenting к ARPlane, а не к мировым координатам.
  • Слияние плоскостей — два обнаруженных сегмента пола могут слиться в один, что двигает якорь. Для критичных якорей используем ARAnchor вместо прямой привязки к плоскости.
Детали Image Tracking

ARTrackedImageManager — для маркеров. Качество трекинга напрямую зависит от качества reference image. Изображения с высокой частотой деталей и контрастными краями (как QR-код, но красиво) трекаются надёжнее, чем гладкие логотипы. ARCore Geospatial API — для outdoor AR с привязкой к реальным координатам (точность до 10 см в хорошо картированных зонах).

Оптимизация для VR: фреймрейт и комфорт

VR требует стабильного высокого фреймрейта. Около 60% времени разработки в мобильном VR уходит на оптимизацию, а не на функционал — ретрофит в два раза дороже правильной архитектуры с первого спринта.

Устройство Целевой Hz Критический порог
Meta Quest 2 72 / 90 Hz < 72 Hz — заметно
Meta Quest 3 90 / 120 Hz < 90 Hz — заметно
Valve Index 90 / 120 / 144 Hz < 90 Hz — заметно
PSVR2 90 / 120 Hz < 90 Hz — заметно

Single Pass Instanced Rendering

Главная оптимизация рендера в VR. Без неё сцена рендерится дважды (для каждого глаза), что удваивает draw calls. Single Pass Instanced рендерит оба глаза за один проход через instancing: geometry обрабатывается один раз, шейдер получает два view/projection matrix через GPU instancing. Включается в Unity через XR Plug-in Management > Rendering Mode: Single Pass Instanced. Важно: кастомные шейдеры должны поддерживать SPI — стандартные URP/HDRP шейдеры поддерживают, кастомные HLSL требуют правки (UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX и связанные макросы). Применение этой техники сокращает количество draw calls на 40-50%.

Foveated Rendering

На Meta Quest доступен Fixed Foveated Rendering (FFR) — снижение разрешения на периферии кадра, где острота восприятия ниже. Настраивается через OVRManager или Meta XR SDK:

OVRManager.fixedFoveatedRenderingLevel = OVRManager.FixedFoveatedRenderingLevel.High;
OVRManager.useDynamicFixedFoveatedRendering = true;

Dynamic FFR автоматически повышает уровень при просадке фреймрейта — удобнее фиксированного в сценах с переменной нагрузкой.

IPD и Comfort Settings

IPD (Inter-Pupillary Distance) — расстояние между зрачками, влияет на восприятие глубины. На программируемом уровне в большинстве устройств доступно только чтение IPD (OVRPlugin.GetSystemDisplayFrequency), физическая настройка — на гарнитуре. Для приложений с точным позиционированием (медицинские симуляторы, тренинги) учитываем IPD в расчётах масштаба сцены.

Haptics

Тактильный фидбек — недооценённый инструмент. Даже простой вибрационный отклик при захвате объекта или попадании значительно повышает ощущение присутствия. В среднем интеграция тактильных паттернов занимает 30–80 часов на проект.

XR Haptics через OpenXR:

var hapticImpulse = new UnityEngine.XR.HapticCapabilities();
InputDevice device = InputDevices.GetDeviceAtXRNode(XRNode.RightHand);
device.SendHapticImpulse(0, amplitude: 0.5f, duration: 0.1f);

Для сложных паттернов (тактильная «текстура» поверхности при прикосновении, нарастающая вибрация при натяжении тетивы лука) используем Meta Haptics Studio — позволяет дизайнить haptic-клипы визуально.

Что входит в разработку VR/AR-приложения

При заказе проекта под ключ мы предоставляем:

  • Архитектурный документ с описанием стека, логики рендера и системы взаимодействия
  • Рабочий прототип (MVP) для тестирования на целевом устройстве
  • Интеграцию необходимых SDK (Meta XR, OpenXR, AR Foundation и др.)
  • Оптимизацию под целевые частоты 72/90/120 Hz с профилированием draw calls и FPS
  • Тестирование на физическом оборудовании (Quest, SteamVR, HoloLens) с привлечением пользователей
  • Полную документацию по сборке, деплою и поддержке
  • Обучение команды заказчика (воркшоп по работе с XR Toolkit)
  • Гарантийную поддержку в течение 1 месяца после сдачи

Что влияет на стоимость и сроки

VR/AR проекты дороже обычных игр аналогичного объёма. Итерации медленнее — каждую правку нужно тестировать в гарнитуре, эмулятор не передаёт реальный опыт. Motion sickness вынуждает переделывать часть концептуальных решений после первого плейтеста. Оптимизация занимает существенную долю времени — для мобильного VR (Quest) до 60-70% цикла. Для проектов под Quest начинаем оптимизацию с первого спринта. Стоимость интеграции базового SDK (XR Interaction Toolkit) обычно варьируется от 200 000 до 600 000 рублей в зависимости от объёма кастомных Interactable. Средний бюджет полного проекта под Quest составляет от 1 500 000 до 4 000 000 рублей.

Получите консультацию по вашему проекту — оценим задачу, стек и сроки. Закажите разработку VR/AR-приложения под ключ с гарантией стабильного фреймрейта.