Створення концепт-графіки персонажів для 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 бюджет вищий (50 000–100 000 полігонів), але виникає інша проблема — присутність. Коли гравець бачить персонажа за метр від себе, uncanny valley б'є набагато сильніше. Концепт повинен або йти в чіткий стилізований арт-дирекшен (без спроби реалізму), або одразу передбачати рівень деталізації, достатній для SSS-шейдера на шкірі та високоякісного displacement.

Порівняємо платформи:

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

Рекомендації Oculus Asset Optimization Guide (https://developer.oculus.com/resources/performance-asset-optimization/) допоможуть дотримуватися цих обмежень. Правильно спроектований концепт скорочує час моделювання на 30–40% порівняно з артом без урахування VR-обмежень — це в 1.5–2 рази швидше.

Як оптимізувати концепт-арт для різних VR-платформ?

Вибір платформи впливає на LOD (рівні деталізації) та UV mapping. Для Quest 3 достатньо 2K текстур, а для PC VR — 4K і вище. Концепт має одразу розмічати зони під normal map і tesselation, щоб моделлер не гадав. Ми рекомендуємо використовувати PBR-пайплайн навіть для mobile VR — це підвищує якість рендеру на 20–30% без збільшення полігонажу.

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

Стандартний концепт-пакет для VR-персонажа включає кілька шарів, які потім йдуть у виробництво напряму:

Ортографічні види — front, side, 3/4, top-down. На відміну від звичайних проектів, тут особлива увага приділяється виду зверху (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 робочих днів від 500$
Персонаж з варіаціями, expression sheet 7–10 робочих днів від 800$
Набір із 4–6 NPC у єдиному стилі 3–5 тижнів від 3000$

Вартість уточнюється після обговорення ТЗ та референсів.

Типові помилки при створенні VR-концепту
  • Надмірна деталізація, невидима у VR (наприклад, дрібні заклепки на броні, що розмиваються в стерео).
  • Неправильні пропорції голови через спотворення VR-оптики — голова здається занадто маленькою або великою.
  • Відсутність опрацювання виду зверху — маківка виявляється порожньою зоною.
  • Нехтування PBR при розмітці матеріалів — моделлер змушений домислювати roughness і metallic.
  • Ігнорування LOD: персонаж без LOD-структури споживає до 3 разів більше ресурсів, ніж потрібно.

Якщо вам потрібен якісний концепт-арт для 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 будуємо на 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 Гц) перед відпусканням. 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 Гц < 72 Гц — помітно
Meta Quest 3 90 / 120 Гц < 90 Гц — помітно
Valve Index 90 / 120 / 144 Гц < 90 Гц — помітно
PSVR2 90 / 120 Гц < 90 Гц — помітно

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 Гц з профілюванням draw calls та FPS
  • Тестування на фізичному обладнанні (Quest, SteamVR, HoloLens) із залученням користувачів
  • Повну документацію по збірці, деплою та підтримці
  • Навчання команди замовника (воркшоп по роботі з XR Toolkit)
  • Гарантійну підтримку протягом 1 місяця після здачі

Що впливає на вартість та терміни

VR/AR проєкти дорожчі за звичайні ігри аналогічного обсягу. Ітерації повільніші — кожну правку потрібно тестувати в гарнітурі, емулятор не передає реальний досвід. Motion sickness змушує переробляти частину концептуальних рішень після першого плейтесту. Оптимізація займає суттєву частку часу — для мобільного VR (Quest) до 60-70% циклу. Для проєктів під Quest починаємо оптимізацію з першого спринту.

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