A Unity 6 based Virtual Reality simulation developed as part of a research internship at IIT Kharagpur to study behavioural responses to height exposure in controlled virtual environments.
AcrophobiaVR is an immersive Virtual Reality application designed to simulate progressive height exposure scenarios inside a multi-level tower environment. The project was developed to support research into acrophobia (fear of heights) by providing a safe, repeatable, and controllable experimental platform.
Participants navigate through increasingly challenging environments while behavioural events and interaction telemetry are recorded for post-session analysis.
The application was built using Unity 6, Meta XR SDK, and the XR Interaction Toolkit, targeting the Meta Quest 3 standalone VR headset.
- 🏗 Progressive multi-tier tower environment
- 🌉 Glass bridge and high-altitude traversal challenges
- 🥽 Native Meta Quest 3 support
- 🎮 Continuous joystick locomotion
- ✋ Natural VR interactions using XR Interaction Toolkit
- 🌫 Dynamic environmental effects (fog, wind, ambience)
- 🎵 Adaptive spatial audio system
- 📊 Behavioural telemetry logging
- 📁 Automatic session export (CSV + metadata)
- 🔬 Research-oriented experiment workflow
- Enter Participant ID
- Configure session
- Begin VR simulation
- Progress through tower tiers
- Traverse height challenges
- Behavioural events are logged automatically
- Export complete session data
| Category | Technologies |
|---|---|
| Engine | Unity 6 |
| Language | C# |
| VR SDK | Meta XR SDK |
| Interaction | XR Interaction Toolkit |
| Rendering | Universal Render Pipeline (URP) |
| UI | TextMeshPro |
| Platform | Meta Quest 3 |
| Data Export | CSV + JSON |
Assets/
│
├── Scripts/
│ ├── Managers/
│ ├── Interaction/
│ ├── Telemetry/
│ ├── UI/
│ ├── Audio/
│ └── Environment/
│
├── Prefabs/
├── Scenes/
├── Materials/
├── Audio/
├── XR/
└── Resources/
The system records participant interaction data throughout the session, including:
- Session start/end
- Tier progression
- Teleport events
- Bridge entry/exit
- Participant decisions
- Time spent per tier
- Custom behavioural markers
Each session generates:
Session/
│
├── events.csv
├── metadata.json
└── notes.txt
These files can be exported directly from the Meta Quest device for further statistical analysis.
Add screenshots or GIFs here.
Suggested images:
- Main Tower
- Glass Bridge
- VR Gameplay
- Participant Entry UI
- Telemetry Export
- Experimental Environment
git clone https://github.com/Rudra-RNC/Acrophobia.gitOpen the project using Unity 6.
- Meta Quest 3
- VR Ready PC (for development)
- Unity 6
- Meta XR SDK
- XR Interaction Toolkit
- Universal Render Pipeline
- Open the project in Unity.
- Install all required packages.
- Switch platform to Android.
- Connect Meta Quest 3.
- Build and Run.
This project was developed during a research internship at IIT Kharagpur to investigate behavioural responses in immersive virtual environments simulating height exposure.
The simulation provides a controlled and repeatable experimental setting while enabling researchers to collect interaction telemetry for later analysis.
- Eye-tracking integration
- Physiological sensor integration
- Heart rate variability analysis
- Adaptive exposure therapy
- AI-assisted participant behaviour modelling
- Cloud-based telemetry dashboard
- Multi-user experimental sessions
AcrophobiaVR
├── Assets
├── Packages
├── ProjectSettings
├── UserSettings
└── README.md
Rudra Research Intern Indian Institute of Technology Kharagpur
GitHub: https://github.com/Rudra-RNC
- IIT Kharagpur
- Unity Technologies
- Meta Reality Labs
- XR Interaction Toolkit Team
- Meta XR SDK
This repository is intended for academic and research purposes.
Please contact the author before using any part of this project in publications or derivative research.