I developed this interactive Unreal Engine project for Prototype Museum in Columbus, Ohio. This project displays an African safari scene across two blended projectors using Vioso to simulate one merged display, handles user input via physical dials by processing the information over MQTT network comms, and routes surround sound audio to several preset speakers via Wwise Audio Engine. The user can turn dials to control the time of day and weather in the scene, and the elephants will respond to the change in environment, such as by going to the watering hole when it rains. I worked as the primary developer on this project at Roto. I was responsible for all project functionality, including elephant pathfinding and behavior scripting, MQTT communication, and audio routing.
Two major points of complexity on this project were manually routing distinct audio sources to specific speakers and optimizing the scene for a high resolution (6400 x 2160). I accomplished the audio routing by retrieving a list of Windows audio devices, checking their names against a CSV file (to allow us to reroute audio without rebuilding the project in editor), and setting the appropriate Wwise audio bus to output on the retrieved Windows device ID. Much of the scene optimization was graphical - I significantly limited foliage polygons at specific distance thresholds and used simpler foliage motion calculations (or even stopped foliage motion altogether) at a distance such that graphical strain was reduced without noticeable change to the scene's visuals.