I developed this interactive Unreal Engine project for EdVenture Museum in Columbus, Ohio. The project rotates through several different prehistoric environments. When a user stands on a light in front of the projection and is picked up by a lidar sensor, a dinosaur native to that scene enters and performs a looping animation while facts about the dinosaur are displayed. When the user steps off of the lidar sensor, the dinosaur leaves the scene and the scene fades to a different dinosaur's environment. I worked as the primary developer on this project at Roto. I was responsible for all project functionality, including dinosaur state scripting, MQTT communication with the lidar sensor, and CSV data loading so that the text content of the exhibit could be changed without rebuilding the entire project from editor.
The primary point of complexity for this project was the state control. What if a user steps off of the sensor before the dinosaur has finished entering? What if the sensor momentarily loses the user but is almost immediately retriggered? What if a user does not leave the sensor for a significant period of time? Some of these questions were answered by communication with the client, but others required careful double checking of sensor data and close control of the points at which the dinosaurs were allowed to transition states, ensuring that the exhibit never got into a wrong or non-functional state.
Back to Top