Spatial concept design for VR game environments

Our video game development company runs independent projects, jointly creates games with the client and provides additional operational services. Expertise of our team allows us to cover all gaming platforms and develop an amazing product that matches the customer’s vision and players preferences.

From immersive apps to game worlds and 3D scenes

Our dedicated team for VR/AR/MR development, Unity production and 3D modeling & animation — with its own case studies and capability decks.

Visit the dedicated studio
Showing 1 of 1All 242 services
Spatial concept design for VR game environments
Medium
~1-2 weeks
Frequently Asked Questions

Our competencies

What are the stages of Game Development?

Latest works

  • image_games_mortal_motors_495_0.webp
    Game development for Mortal Motors
    1421
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    A turn-based strategy game set in a fantasy setting, With Fire and Sword
    954
  • image_games_second_team_604_0.webp
    Game development for the company Second term
    577
  • image_games_phoenix_ii_606_0.webp
    3D animation - teaser for the game Phoenix 2.
    637

Spatial concept design for VR game environments

With 10+ years of VR development experience and over 50 successful VR projects delivered, we are industry leaders in spatial design. In a typical game, locations are designed around the camera trajectory. In VR, the camera is the player's head, and it can look anywhere. This fundamentally changes the approach to environment concept art. We know: without proper spatial planning, even the most beautiful texture won't save the experience — the player will feel discomfort.

A location concept for a PC game is a set of beautiful angled shots that show the designer's intent. A location concept for VR is primarily a spatial plan: volume, ceiling height, corridor width, and placement of points of interest in a 360° radius. Renderings from specific angles are secondary.

In practice, we use a metric grid from day one. Each element is checked for angular size — how it occupies the field of view at distances of 1 meter, 2 meters. This is especially critical for interactive objects: a joystick that in reality should be the size of a palm can easily become a monster in VR due to incorrect scaling. According to Oculus Best Practices, a scale error of just 10% already breaks the sense of presence.

How location scale affects the sense of presence

A person perceives scale differently in VR than on a screen. A room of 4×4 meters that looks spacious on a screenshot feels cramped in the headset. A ceiling of 3 meters feels normal in reality, but with exaggerated character proportions the same ceiling feels oppressive. We check every project against real anthropometric data: the average player eye height is 1.6–1.8 m, and all key landmarks must be within this range.

Another issue is locomotion compatibility. If teleportation is used, the concept must explicitly mark teleport zones: open areas, forbidden zones, transition points. For smooth locomotion, avoid long corridors without landmarks — they provoke motion sickness when moving. According to our statistics, about 30% of motion sickness complaints in beta tests are due to improper spatial organization.

Grey-box validation: 3x better than traditional handoff

Just before finalizing a concept, we convert the plan into a blockout in Unity or Unreal and walk through it in the headset. This catches scale issues and locomotion conflicts that are impossible to spot on a flat screen. Grey-box validation reduces the number of reworks at the final stage by 3 times compared to the traditional approach where the concept is handed off directly to rendering. This saves your budget an average of $2,000 per medium location. In other words, grey-box is 3 times better at preventing costly late-stage changes.

What's included in the spatial concept package

  • Top-down plan with metric markup — the main document. Shows the entire layout, dimensions, heights, and activity zones.
  • Perspective walkthrough views — several viewpoints from inside the space at eye height (~1.7 m).
  • Visual accent scheme — where the player should look, which objects attract attention.
  • Lighting concept — rough scheme of light sources considering VR limitations: avoid HDR bloom and excessive contrast.

For PC VR projects with high-budget rendering, we additionally provide a material breakdown: surface markup by PBR material types, roughness zoning, and a list of hero assets. The package includes all documentation and our team provides support during integration.

Platform Average player height (m) Scaling specifics
Quest standalone 1.6–1.8 10-15% larger for readability
PC VR (Valve Index) 1.7–1.9 Realistic proportions
PSVR2 1.65–1.85 Compromise for accessibility

Process: from brief to final package

  1. Brief: genre, movement mechanics, target platform, visual style.
  2. Analysis of existing art direction (if any).
  3. Sketching top-down plans — 3–5 variants with different spatial logic.
  4. Selection and refinement of one direction.
  5. Creating perspective views and lighting concept.
  6. Grey-box validation in headset and adjustments.
  7. Finalization of the package: plan, views, schemes, breakdown.
Stage Approximate timeline Typical cost
Small location (1 room/area) 4–7 business days $1200–$2000
Medium location (3–5 connected zones) 2–3 weeks $2000–$4000
Large location or exterior environment 4–6 weeks $4000–$8000

We guarantee: your VR environment will be comfortable

With our spatial planning, you get a guaranteed reduction in motion sickness and fewer reworks during production. Our certified senior engineers have 10+ years of VR experience and have delivered over 50 VR projects across platforms. Avoid typical mistakes — contact us for an initial estimate. We will evaluate your project in 1 day.

VR and AR Development

When we first launch a project in a VR headset, most teams face the same thing: technically everything works, but in the headset either motion sickness occurs, or hands 'float' with a delay, or the scene looks jerky at the periphery. These are not bugs in the usual sense — they are a consequence of the fact that VR/AR development requires a different approach to render architecture, interaction, and UX from the very beginning of the project. Our experience: over 7 years in game dev, 15+ completed VR/AR projects for Meta Quest, SteamVR, PSVR2, HoloLens. We work with teams that need not just a prototype but a production‑ready application with a stable frame rate.

Platforms and SDKs

We work with all relevant stacks. We use OpenXR as the base layer wherever possible — it provides cross‑platform compatibility between Meta, Valve Index, HP Reverb and other PC VR devices. On top of OpenXR, we build on the XR Interaction Toolkit (Unity) or VR Expansion Plugin (Unreal). Contact us for a stack assessment tailored to your project.

Platform 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

How to minimize motion sickness in VR locomotion?

Locomotion — the main source of motion sickness for inexperienced VR users. According to research, about 70% of users experience discomfort with improper movement settings Oculus Developer Guidelines. Teleportation — standard navigation method when smooth movement is undesirable.

Components from XR Interaction Toolkit: TeleportationArea, TeleportationAnchor, TeleportationProvider. Basic implementation works out of the box, but for production we refine it in four steps:

  1. Setting up XRRayInteractor with a curved ray (Bend Ray) — the teleportation arc looks more natural than a straight ray and is perceived better by users.
  2. Adding a valid landing zone — a visual indicator changes color when hovering over an obstacle (red/green).
  3. Implementing fade transition — smooth screen fade (black fade) before teleportation reduces disorientation.
  4. Rotation snapping — after teleportation we offer snap rotation by 45° or 90° instead of smooth, reducing motion sickness risk.

For projects requiring smooth locomotion (action games, simulators), we use comfort settings: vignetting during movement, reducing FOV during acceleration. Settings are available to the user in the menu — different people have different sensitivity thresholds. The difference between kinematic and physics‑based movement: kinematic gives instant hand following but lets objects pass through walls; physics‑based via Joint provides realistic collisions but requires velocity damping and max joint force tuning. We choose based on the type of interaction.

How to make object grabbing in VR physically realistic?

This is the most underestimated part of VR development. Clients often perceive it as 'just hand animation', but in practice it is a complex system where physical correctness, responsiveness, and comfort conflict.

Grab (grabbing)

XR Interaction Toolkit provides three types of Interactable for grabbing:

  • XRGrabInteractable — standard grab, object follows controller via physics joint or direct position/rotation
  • XRSimpleInteractable — for objects without physical movement (buttons, levers)
  • Custom Interactable by inheriting from XRBaseInteractable

Attach Transform — a frequently ignored detail. Each Interactable must have a properly configured Attach Transform (the point where the hand 'attaches'). Without it, the pistol grip will be at the center of the mesh, not where it is held.

For weapons and tools with two‑handed grab — a separate TwoHandGrab system: leading hand determines position, the second — orientation. XR Interaction Toolkit supports this via XRTwoHandGrabInteractable or custom logic with two Attach Points.

Throw (throwing)

Velocity smoothing is critical for realistic throwing because the Rigidbody.velocity at the moment of controller release reflects instantaneous speed, often incorrect due to tracking discretization. The user makes a quick wrist movement — but the object flies half as fast.

Solution: velocity smoothing over the last N frames (typically 5–10 frames, ~80–160 ms at 60 Hz) before release. XR Interaction Toolkit does this via VelocityEstimator. Additionally, we apply a velocity scaling multiplier — a small speed increase (1.2–1.5×) makes throws subjectively more satisfying. Angular velocity (for objects that should spin in flight) is also averaged similarly.

AR: Plane Tracking and Environment Interaction

AR adds a different class of problems — working with real, unpredictable environment. AR Foundation — a cross‑platform layer on top of ARKit and ARCore. Most basic features (plane detection, raycasting, image tracking, face tracking) are available through a unified API.

Plane Detection

ARPlaneManager detects horizontal and vertical planes. Practical nuances:

  • Initialization takes time — the user must look around the room while the system builds a map. An explicit onboarding with instruction 'slowly move the camera across surfaces' is needed.
  • Planes are unstable — their boundaries and position are updated as data accumulates. Objects placed on a plane need to be attached via parent to ARPlane, not to world coordinates.
  • Plane merging — two detected floor segments may merge into one, moving the anchor. For critical anchors, use ARAnchor instead of direct attachment to the plane.

Image tracking (via ARTrackedImageManager) quality directly depends on the quality of reference images. Images with high detail frequency and contrasting edges (like a QR code but stylish) track more reliably than smooth logos. ARCore Geospatial API — for outdoor AR with real‑world coordinate binding (accuracy up to 10 cm in well‑mapped areas).

Optimization for VR: Frame Rate and Comfort

VR requires stable high frame rate. About 60% of development time in mobile VR goes to optimization, not functionality — retrofit costs twice as much as proper architecture from the first sprint.

Device Target Hz Critical threshold
Meta Quest 2 72 / 90 Hz < 72 Hz — noticeable
Meta Quest 3 90 / 120 Hz < 90 Hz — noticeable
Valve Index 90 / 120 / 144 Hz < 90 Hz — noticeable
PSVR2 90 / 120 Hz < 90 Hz — noticeable

Single Pass Instanced Rendering

The main render optimization in VR. Without it, the scene is rendered twice (once per eye), doubling draw calls. Single Pass Instanced renders both eyes in one pass via instancing: geometry is processed once, the shader gets two view/projection matrices through GPU instancing. Enabled in Unity via XR Plug-in Management > Rendering Mode: Single Pass Instanced. Important: custom shaders must support SPI — standard URP/HDRP shaders support it, custom HLSL requires modifications (UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX and related macros). Applying this technique reduces draw calls by 40–50%, making it twice as efficient as naive double rendering.

Foveated Rendering

On Meta Quest, Fixed Foveated Rendering (FFR) is available — reducing resolution at the periphery where visual acuity is lower. Configured via OVRManager or Meta XR SDK:

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

Dynamic FFR automatically increases the level when frame rate drops — more convenient than fixed in scenes with variable load.

IPD and Comfort Settings

IPD (Inter‑Pupillary Distance) — affects depth perception. At the programmable level on most devices, only reading IPD is available (OVRPlugin.GetSystemDisplayFrequency), physical adjustment is on the headset. For applications requiring precise positioning (medical simulators, training), we account for IPD in scene scale calculations.

Haptics

Haptic feedback — an underestimated tool. Even a simple vibration response when grabbing an object or hitting significantly increases the sense of presence. On average, integrating haptic patterns takes 30–80 hours per project.

XR Haptics via OpenXR:

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

For complex patterns (tactile 'texture' of a surface when touched, increasing vibration when drawing a bowstring) we use Meta Haptics Studio — allows designing haptic clips visually. This can reduce time spent on manual haptic tuning by about 30%.

What does VR/AR application development include?

When ordering a turnkey project, we provide the following deliverables:

  • Architectural document with stack description, render logic, and interaction system
  • Working prototype (MVP) for testing on target device
  • Integration of necessary SDKs (Meta XR, OpenXR, AR Foundation, etc.)
  • Optimization for target frequencies 72/90/120 Hz with draw call and FPS profiling
  • Testing on physical hardware (Quest, SteamVR, HoloLens) with user involvement
  • Full documentation for build, deployment, and support
  • Training for the client's team (workshop on XR Toolkit)
  • Warranty support for 1 month after delivery

What affects cost and timeline?

VR/AR projects are more expensive than regular games of similar scope. Iterations are slower — each fix must be tested in the headset, an emulator does not convey the real experience. Motion sickness forces reworking some conceptual decisions after the first playtest. Optimization takes a significant portion of time — for mobile VR (Quest) up to 60–70% of the cycle. For Quest projects, we start optimization from the first sprint. The cost of basic SDK integration (XR Interaction Toolkit) varies depending on the scope of custom Interactable. Typical budgets for a full Quest project range from $25,000 to $80,000 depending on complexity, number of custom interactions, and depth of optimization. Proper architectural planning from sprint one typically saves 40% on later rework compared to fixing performance bottlenecks retroactively.

Get a consultation on your project — we will assess the task, stack, and timelines. Order turnkey VR/AR application development with a guaranteed stable frame rate.