zrdumped / Unity-Chemical-Engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Unity Chemical Engine

A VR Chemical Reaction & Experiments Simulation Application Developed by Unity3D

Introduction

The chemical simulation system consists of 2 parts, the engine and a virtual chemical lab. The engine is based on simplified chemical reaction principle, which could analysis and simulate real-time chemical reactions within one reaction system. The lab is built with Unity3D, where user could conduct a virtual experiment like producing Oxygen with heated KMnO4 through HoloLens.

Preview

Part of the reactions we support and the experient can be viewed from the video. Some screenshots are as followed: (Yes, we did miswrite a character in our project)

  • Use a Thermometer

Sample

* Strike a Match

Sample

* Fetch the substances with spoon and test tube

Sample

* Prodce Oxygen (Implemented with Fluid)

Sample

* Many other reactions

Sample

* Burn the Lab

Sample

What can the engine do

This engine support multiple reactions and single experiment with detailed instructions. Besides, the engine has good scalability because all the reactants and reactions are configured in an xml file. All the reacting information (quantity, reactant name, reactions, etc.) will be displayed.

Reactions

  1. Fe + HCl -> FeCl2 + O2 -> FeCl3 The color of the solution will change in accordance to the react process. The Fe in the liquid will dissolve as well.

  2. NO2 <-> N2O4 The color of the system wiil change due to pressure of the system, which can be adjusted by the user.

Sample

  1. Explode It is based on 2 complicated organics and H2SO4.

Experiment

We implement the experiment which we heat KMnO4 to create O2.

  • The details can be viewed clearly in the video

About


Languages

Language:C# 95.1%Language:ShaderLab 2.6%Language:HLSL 1.2%Language:C++ 0.9%Language:GLSL 0.2%Language:CMake 0.0%