Skip to content

About

Interactive VR cooking simulator built with Unity, OpenXR, and natural controller-based object interactions.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

Repository files navigation

Immersive Kitchen VR

Virtual Reality Cooking Simulator · Unity · OpenXR · C#

An interactive VR kitchen where players can prepare ingredients, cook food, use appliances, and interact with objects using natural hand-controller interactions.


Overview

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.


Features

Object Interaction

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.

Cooking System

The project includes several cooking interactions.

Soup Preparation

Players can prepare soup using ingredients such as:

  • tomatoes;
  • garlic;
  • onion.

The cooking process includes:

  • ingredient placement;
  • timed cooking;
  • material changes;
  • sound feedback.

Steak Cooking

The steak interaction includes:

  • correct placement detection;
  • cooking progression;
  • doneness changes;
  • interaction with the cooking surface.

Gas Stove

The kitchen contains an interactive gas stove with:

  • user-controlled activation;
  • animations;
  • sound effects;
  • cooking-related interactions.

Liquid Pouring

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.

Tech Stack

Unity    C#

Unity 2022.3.62f1 · C# · OpenXR · XR Interaction Toolkit · URP

Main Packages

  • XR Interaction Toolkit 2.6.4
  • OpenXR Plugin 1.14.3
  • Universal Render Pipeline

VR Interaction

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.


Project Structure

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/

Getting Started

Requirements

  • Unity Hub
  • Unity 2022.3.62f1
  • OpenXR-compatible VR runtime
  • Compatible VR headset and controllers

1. Clone the repository

After renaming it:

git clone https://github.com/ihebjdey2/immersive-kitchen-vr.git
cd immersive-kitchen-vr

2. Open the project

Open the repository through Unity Hub using:

Unity 2022.3.62f1

3. Configure OpenXR

Make sure an OpenXR-compatible runtime is available and correctly configured for your VR headset.


4. Open the kitchen scene

Open:

Assets/Scenes/KitchenScene.unity

5. Run the project

Connect the VR headset and controllers, then press:

Play

inside the Unity Editor.


What This Project Covers

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.

Possible Improvements

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.

Project Status

This project is an experimental VR cooking prototype focused on interaction design and immersive gameplay.


Author

Iheb Jdey

Software Engineer · Full-Stack · Mobile · Applied AI

Portfolio · LinkedIn · GitHub

About

Interactive VR cooking simulator built with Unity, OpenXR, and natural controller-based object interactions.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages