Development

VR Chemistry Lab

Immersive virtual reality chemistry lab for Meta Quest, developed in Unity.

1 star2025role: desarrollo en equipo (proyecto universitario con stakeholders)status: completado
procedural cover — real screenshots pendingProcedural cover for the project VR Chemistry Lab.

01 Problem and context

Los laboratorios de química reales tienen cupos, horarios y riesgos: un error con un reactivo o un mechero tiene consecuencias. Practicar procedimientos antes de entrar al laboratorio físico requiere una alternativa segura y repetible.

02 Solution

Un laboratorio virtual completo en Unity 6 para Meta Quest: el estudiante manipula instrumental simulado (pipetas, pH-metro, mechero, filtración) con física y partículas realistas, y una interfaz evaluativa conectada a un LMS externo registra su desempeño. CI/CD con GitHub Actions compila y firma el APK automáticamente.

03 Results

Verifiable figures in the repository and its documentation:

~80scripts C# de simulación

04 How it's built

3DLAB is a virtual reality chemistry laboratory built in Unity 6 using the XR Interaction Toolkit and the Oculus plugin, targeting Meta Quest (Android). It simulates lab equipment and procedures through nearly 80 C# scripts: pipettes, beakers, pH meters and pH paper, Bunsen burners, gas valves, filtration systems, and spill detection, among others. It includes an assessment interface connected via REST to an external LMS (token, questions, and result submission) and a CI/CD pipeline powered by GitHub Actions and game-ci that builds and signs the APK.

05 Highlights

  • Nearly 80 C# scripts simulating lab equipment: pipettes, pH meters, pH paper, burners, gas valves, filtration, and spill detection.
  • VR interaction using XR Interaction Toolkit 3 and the Oculus plugin, targeted for Meta Quest (Android build).
  • Evaluation module integrated with an external LMS via REST API (token authentication, question loading, and submission of results).
  • CI/CD pipeline with GitHub Actions and game-ci that compiles in Unity 6, signs the APK with a keystore, and prepares it for Meta deployment.
  • Chemical process simulation using Unity particle systems and physics (reactions, container filling, breakage, and spills).

06 Screenshots