3D Data Visualization Tool



Project Overview:
The primary goal of this project was to develop an immersive 3D data visualization experience within a virtual reality (VR) environment, enabling users to view and interact with complex datasets in an intuitive and engaging way. Very few VR data tools currently exist that are able to serve a wide variety of applications, so this project was intended to demonstrate the practicality of a versatile 3D visualization program.
In our tool, users are able to upload any csv file that is formatted properly with 3 number based values (in the form of X, Y, and Z coordinates). Currently, each data point can hold information in the form of a name, XYZ coordinate data, and color, with size/shape data being planned on future iterations. The graph axis and tick marks will automatically update with proper axis names and tick marks based off of the CSV Data. Users can choose between using an Oculus VR controller or a standard mouse and keyboard to interact with the data or to navigate around the world space.
Team Members:
Andrew Shen (Lead designer & Programmer), Rachel Cheng (UI/UX designer), Howard Le (Programming/Tester)
Development Software:
Unity, Oculus XR toolkit, Blender (for 3D Modeling)
Process:
The main functionality of the program works by first loading and parsing CSV data, extracting and normalizing values for X, Y, and Z axes, and then organizing them with attributes like names and colors. The graph is then dynamically created using prefab objects positioned according to the normalized data values, while interactive functionality allows users to click on data points to highlight them and display detailed information via tooltips. The graph itself was modeled in blender using a grid modifier.




Last Stand
by Andrew Shen
This was my final project for a Unity game development class. Other than a few background assets and sounds, everything in the game was entirely created by me, from the pixel art/animation to the C# scripts.
The game is featured on the UF Digital Worlds Itcho.io page, where you can download it:



Code Grey
by Andrew Shen
This was the first game I developed for a game design class at UF. Other than sounds and the background image, everything in the game was created by me using Aseprite.


