VR Earth & Moon Explorer
EMVR is a virtual reality-supported application that allows the user to search any desired location on the Earth & Moon and view that location in virtual reality as a three-dimensional, seamlessly explorable environment. The application provides the user with many functionalities, including voice commands, location search assistance, virtual reality-supported UI/UX, changeable textures for Buildings & terrains, 360° Google Street view for supported locations, and more.
Earth Location Search & Visualization
The application uses Google autofill, autocorrection & location API that allows the user to search any location and view a 2.5D visual representation of the location that is colored with satellite imagery and has labeled points of interest / major locations.
3D Visualization
After confirming a location, users are able to enter that location in a virtual environment. The GIS (Geographic Information System) Mapping data is used in order to create the 3D representation of the building and places (GIS data is open source), and then the satellite images are applied to the buildings. The virtual 3D environment has a free-fly camera that allows the player to explore the environment freely and travel to any desired location seamlessly.
VR-supported UI/UX
The virtual reality environment has its own set of functionalities for ease of use. These include a curved User Interface with support for Controller or Gaze selection, generic voice commands, and other settings.
Google Street View Integration
Users can also view Google's 360 street view Imagery at the supported location seamlessly through the application.
Fully Explorable Moon with Accurate Map & Labels
The application is not just limited to earth but it also allows users to explore the entire Moon seamlessly with all additional information and voice commands to travel to significant locations and sites on the moon.
My Contributions
We were a team of six. We each specialized in different things and tackled various problems individually.
I was the Team Leader of the group responsible for creating the architecture, designing the flow, and leading the development of the entire application.
I was responsible for the programming and integration of various APIs & systems required for the application.
I was responsible for overseeing all the individual module development along with testing and debugging the systems.