Interactive 3D Virtual Tour

Employee attendance tracking with laravel and python

Virtual tour of CADT's IDT building and RUPP's STEM building using Unity and Blender

25 Dec 2023

projectc#unity

Introduction

We present our own virtual university building tour of Cambodia Academy of Digital Technology (CADT)’s Institute of Digital Technology and STEM building of Royal University of Phnom Penh (RUPP) using Unity engine.

Development Methodology

We used iterative development lifecycle

  1. Information Gathering
  2. 3D creation
  3. Features Implementation
  4. Testing and Build

Features

The basic requirement and feature for a virtual tour application is allow user to explore freely within the virtual environment. In this application, the user perspective and movement is being simulated in the digital environment. This is also known as "First-person perspective", where user can control the character to look and walk around in 3D space like in real world. Other useful features and functionalities include:

  • Realistic 3D reconstruction of real world objects into digital representation to make the virtual tour more immersive
  • Mini-map and map to show the user’s current position and orientation in the virtual environment as it helps to avoid feeling lost and confusion
  • Information taps for displaying detail information of a room or an object in the virtual tour. Users should be able to close the information taps at any time to avoid distraction. The information taps should include text, images, and links to external web pages.
  • Teleportation feature helps users save time especially if the virtual environment is big. Users can use this feature to teleport around the environment using the map and click on the place they want to travel to. This makes it faster than the default movement control.
  • Automated tour is an important feature for people who prefer a passive experience of virtual tour. Users only need to select the rooms or places they are interested in. Then, the tour is created automatically as the camera moving to each place and show the information tabs of those places.
  • Priority tour could save the user time by providing tour of important area with waypoints to guide the way.
  • Dialogue system can help make the tour more interactive. The user could talk and ask questions to NPC (non playable character) to get more detailed information.
  • Multiplayer support is useful when the user want to tour a place a group or having a tour guide tour them inside the virtual tour. It could be an fun and enjoyable experience.
  • Multiple input and cross platform support makes it more accessible to use and provide more availability to wide range of users.
  • Audio such as sound effects and music make the tour more lively and relaxing

Screenshots

Email to get source code: eongkoungmeng@gmail.com