Team Members

  • Ramnarayanan Vannia Samy
  • Adhokshith Datta
  • Sai Phaltankar

Important Links

Apk File

Youtube Video Link

The instructions to run the project are written towards the end of this page.

Introduction

ARPhysics is an android application developed in Unity using ARCore. Why physics?

Let us start with what is physics. Physics is the study of matter, energy and their interactions - is an international enterprise, which plays a key role in the future progress of humankind. It is an exciting intellectual adventure that inspires people and expands the frontiers of our knowledge about Nature. It is an important element in the education of chemists, engineers and computer scientists, as well as practitioners of the other physical and biomedical sciences and it also extends and enhances our understanding of other disciplines, such as the earth, agricultural, chemical, biological, and environmental sciences, plus astrophysics and cosmology - subjects of substantial importance to all peoples of the world. Physics improves our quality of life by providing the basic understanding necessary for developing new instrumentation and techniques for medical applications, such as computer tomography, magnetic resonance imaging, positron emission tomography, ultrasonic imaging, and laser surgery. The uses are endless.

ARPhysics lets you experience some of the above mentioned fields of physics research and enjoy playing some physics related games anywhere and anytime from your spot. It provides a more interactive way to learn the concepts.

Project Components

The Project consists of three options.

  1. The first option is the tutorial which gets you familiarized with the interface, such as adding objects to the scene and interacting with the added components.

  2. The second option has a total of 6 different levels which are mentioned as follows:

    • Simulate your own solar system: This is an interesting level in which you are shown the sun in front of you. You can choose to add the number of planets you want, simulate gravity, change mass and properties of the sun, etc.

    • Newtonian level: This is a puzzle level to make the apple fall on Sir Isaac Newton. You are provided with a few objects to achieve the task.

    • un with Laser: The goal of this level is to hit the sphere in the play area with the laser beam. Once the play area is loaded, the user can add mirrors/reflective objects and rotate them appropriately to the reflect the laser beam to hit the target.

    • Light it up: This level includes a puzzle where the goal is to light up all the bulbs in the play area. Use the ‘+’ and ‘x’ icons on the right of the screen to make and delete connections between elements of the grid. The users need to pay attention to the material of the element as we all know, not all material conduct electricity.

    • Solar System: This level includes a small mini game involving the solar system. All the planets have their own mass and gravitational pull. This pull affects objects that come within the vicinity of the planet. This is varying due to the difference in material and mass. The scene also shows the orbits of all the planets in the solar system. The user can click on any of the planets to zoom into it and try to hit the alien and blocks that are present on the planet. Forces of gravity influence the difficulty of each level.

    • Basketball: The objective is to get the ball into the hoop. The scene shows a setup with blocks and a ball before adding gravity. Once gravity is added, the contraption falls down but the ball doesn’t reach the hoop. With the help of three objects, the user need to size the objects and place it in the scene in such a way that the ball falls into the hoop.

  3. The third option is the AR portal that takes you to another world (it is the video you select that will be played as a 360 degree video).

Source Code

The unity project can be found here.

You can also download the apk file here.

Install Instructions

You will require an Android phone running version 7.0 or above to run and use the application.

The easiest way to install the application is to download the apk file provided above. Copy it onto your android phone if you download it on a computer/laptop. Navigate to the file using the file explorer on your phone. Click on the application icon to install it. Make you you allow installation of applications from unknown sources. Once installed, just click on the application icon in your applications drawer to launch the application. Have fun exploring!

You can also run the unity project itself to install the application on your android phone. Download the unity project from above and open it using the Unity editor. You’ll need to setup your unity editor to run an android application. Follow the instruction given here. Once you have the setup ready, connect your android device. Make sure target platform selected in the the build setting is Android. Also make all the following scenes are checked:

  1. Main Menu

  2. Sample Scene

  3. Gravity

  4. Simulate your System !

  5. ChallengeBall2

  6. Optics_Laser

  7. Newton_Gravity

  8. Electric2

  9. New Settings

  10. NewChallengeMenu

Resources