An interactive VR kitchen where players can prepare ingredients, cook food, use appliances, and interact with objects using natural hand-controller interactions.
Immersive Kitchen VR is a virtual reality cooking prototype built with Unity.
The project focuses on hands-on interaction inside a 3D kitchen environment. Players can grab ingredients, place objects into sockets, operate a stove, prepare food, and pour liquids using VR controllers.
The main goal of the project is to experiment with immersive interaction systems and physical object manipulation in virtual reality.
Players can:
- grab and release kitchen objects;
- move ingredients around the environment;
- place objects into dedicated sockets;
- interact with cooking equipment;
- manipulate bottles and containers.
The project includes several cooking interactions.
Players can prepare soup using ingredients such as:
- tomatoes;
- garlic;
- onion.
The cooking process includes:
- ingredient placement;
- timed cooking;
- material changes;
- sound feedback.
The steak interaction includes:
- correct placement detection;
- cooking progression;
- doneness changes;
- interaction with the cooking surface.
The kitchen contains an interactive gas stove with:
- user-controlled activation;
- animations;
- sound effects;
- cooking-related interactions.
The pouring system detects the orientation of bottles and containers.
Bottle Rotation
↓
Pour Threshold Reached
↓
Liquid Stream Activated
↓
Collision Detection
↓
Splash / Interaction
The system includes:
- rotation-based pouring detection;
- animated liquid streams;
- splash particles;
- collision-based interaction.
Unity 2022.3.62f1 · C# · OpenXR · XR Interaction Toolkit · URP
- XR Interaction Toolkit
2.6.4 - OpenXR Plugin
1.14.3 - Universal Render Pipeline
The project uses the XR Interaction Toolkit for VR input and object interaction.
Typical interaction flow:
VR Controller
│
▼
XR Interaction
│
├── Grab Object
├── Release Object
├── Activate Controls
└── Place in Socket
│
▼
Gameplay Logic
OpenXR is used as the runtime interface for compatible VR systems.
Assets/
├── Scenes/
│ └── KitchenScene.unity
│
├── Scripts/
│ └── Gameplay and interaction scripts
│
├── Prefabs/
│ └── Reusable interactive objects
│
├── Animations/
│ └── Stove and cooking animations
│
├── Sounds/
│ └── Cooking and interaction audio
│
├── Models/
└── Meshes/
- Unity Hub
- Unity
2022.3.62f1 - OpenXR-compatible VR runtime
- Compatible VR headset and controllers
After renaming it:
git clone https://github.com/ihebjdey2/immersive-kitchen-vr.git
cd immersive-kitchen-vrOpen the repository through Unity Hub using:
Unity 2022.3.62f1
Make sure an OpenXR-compatible runtime is available and correctly configured for your VR headset.
Open:
Assets/Scenes/KitchenScene.unity
Connect the VR headset and controllers, then press:
Play
inside the Unity Editor.
The project explores several VR development concepts:
- object grabbing;
- socket interactions;
- controller-based input;
- physical object manipulation;
- cooking mechanics;
- animation control;
- audio feedback;
- particle effects;
- collision detection;
- OpenXR integration;
- immersive 3D interaction.
Future versions could include:
- more recipes;
- guided cooking steps;
- scoring;
- timers;
- ingredient validation;
- more kitchen tools;
- hand tracking;
- improved physics interactions;
- additional VR headset testing;
- tutorial and onboarding system.
This project is an experimental VR cooking prototype focused on interaction design and immersive gameplay.
Iheb Jdey
Software Engineer · Full-Stack · Mobile · Applied AI