A VR cooking-training simulation that helps people with intellectual disabilities practice self-reliance skills in a safe virtual kitchen — built in Unity for Oculus Quest 2.
🇰🇷 한국어 README · 📚 Documentation ·
People with intellectual disabilities often lack safe environments to learn everyday self-reliance skills like cooking. VR Cooking Simulation addresses this with a virtual kitchen where users can practice cooking step-by-step, without real-world hazards. By removing fear of mistakes and enabling repeated practice, it builds confidence and independence — complementing the relatively scarce daily-living (vs. vocational) training programs.
Built in Unity for Oculus Quest 2, the simulation faithfully reproduces cooking interactions (handling ingredients & tools, ordered steps) with an accessibility-first, visually-guided interface.
🏆 Awarded 우수상 (2nd place overall) at the Kangnam University Dept. of Software Application academic fair.
- 🔪 Real-time ingredient cutting — runtime mesh slicing driven by knife speed/normal (
Cutable,Knife) - 🍲 Induction & pot interaction — detect pot-on-induction, fill water, cook through staged states
- ✋ Physics-based hand grabbing via Oculus
OVRGrabber(PhysGrab,HandPhys) - 🚰 Interactive sink & fridge — handles, running water, openable doors
- 🧭 Step-by-step tutorial & guidance — accessibility-focused, visual instructions
- 🎬 Scene/level flow for progressive learning (
SceneLoader,LevelSetTrigger) - ♿ Accessibility-first design — simple, clear controls and forgiving interactions
| Category | Tools |
|---|---|
| Language | C# |
| Engine | Unity 2021.3.8f1 |
| VR | Oculus Quest 2, Oculus Integration (OVRGrabber/OVRGrabbable), Unity XR / XR Interaction Toolkit |
| Add-ons | DynamicBone, Ultimate 10+ Shaders, kitchen asset packs |
| IDE | Visual Studio |
| Tooling | GitHub, Notion, Discord, Google Drive |
All project scripts live under Assets/요리시뮬/script/, organized by functional system (24 scripts):
요리시뮬/script/
├── 컷팅/ Knife.cs, Cutable.cs # Ingredient cutting (runtime mesh slicing)
├── 냄비/ Pot.cs, Cook.cs, FillWater.cs, # Pot / induction cooking
│ ButtonInteraction.cs, Cookingpreparation.cs
├── 손/ PhysGrab.cs, HandPhys.cs # Physics hand grabbing (OVR)
├── 싱크대/ SinkHandle.cs, SinkWater.cs, WaterSound.cs # Sink
├── 냉장고/ DoorGrab.cs, FollowHandle.cs # Fridge
├── 시스템/ SceneLoader.cs, GameStateLoad.cs, DesktopController.cs, LevelSetTrigger.cs
├── 튜토리얼/ Tutorial.cs # Step-by-step tutorial (OVR grab)
├── UI/ Message.cs, FollowingUI.cs
├── PotInteraction.cs, Egg.cs, Container.cs
한승헌 (Jaylen Han) focused on ingredient-cutting animation (
컷팅) and induction interaction (냄비), plus planning, optimization & testing.
Architecture details: docs/01-architecture/SYSTEM_ARCHITECTURE.md.
1. Install Unity 2021.3.8f1 (Unity Hub) with Android Build Support.
2. Unity Hub → Add → select this repo folder; open the project.
3. Open the cooking scene under Assets/요리시뮬/.
4. Connect Oculus Quest 2 (Link) to test, or build an APK for the headset.
Detailed setup & build: docs/03-guides/GETTING_STARTED.md.
| Doc | What's inside |
|---|---|
| 00 · Project Brief | Social motivation, award, team, role |
| 01 · System Architecture | Script organization, VR interaction flow |
| 02 · Cooking Systems | Cutting, induction/pot, hand, sink, fridge, tutorial |
| 03 · Getting Started | Unity + Quest 2 setup, build, repo notes |
| 04 · Retrospective & Roadmap | Lessons learned, future direction |
- More recipes & ingredients (incl. multicultural cuisine)
- Difficulty adjustment per user ability + reward system
- Nutrition / food-safety education; shopping & meal-prep skills
한승헌 (Jaylen Han) — planning · development (ingredient-cutting animation, induction interaction) · optimization & testing. A team project from the university VR club.
- 🏆 Kangnam University Software Application academic fair — 우수상 (2nd overall)
▶️ Demo: making ramen in VR
Educational project. No formal license is currently attached; please contact the author before reuse.