IOFPS is a very large-scale computer-based sensor-responsive environment. It is made from tall projections of individual characters from Quake. As users pass before a character, the character immediately responds by violently aiming their weapon at the user and shooting repeatedly, or until they stop moving. The space used was gigantic and there were 12 individual projections throughout making a single experience. The space was in fact the entire area used for temporary exhibitions, with a clear entrance and exit. It was darkened as much as health and safety (sigh) would allow.
The characters and weapons are randomised from a pool of originals from the game. Audio was used extensively - loud booms filled the air as people passed through. Visitor responses were often to run through quickly, zig-zagging (sometimes coming back for another go), or sometimes nothing at all - simply walking as though there are not 12 violent gunmen shooting you as you walk through...
The system is modular consisting of a computer, an Arduino-based motion sensor, an amplifier and speakers, a projector, and a screen. It can be realised in different articulations by moving each module around the space. It can be realised in a tight technical way with matching equipment, but in the case of the Player install, it was built from many different computers, projectors and speakers - the result being that it lent the installation a 'homebrew' aesthetic. The screens were made from off-the-roll blackout fabric and were over 3m in height.
The software used to display the 3D characters and read the sensor input was built using Adobe Director 11.5, and the Serial Xtra. The framework used to drive the realtime 3D animations was adapted from an original engine designed by a fellow developer Noisecrime. It parses extenral MD2 files (original unpacked Quake models and animations) and animates them between states using an arcane mesh deform method - crazy but it worked for Quake. The animations randomly ease between motion sets (saluting, waving, waiting, etc.) until the software receives a sensor trigger - then it displays the shooting motion set and plays the appropriate sound.
The sensors were originally designed using Arduino and a XL- MaxSonar EZ1 ultrasound sensor and these were used for development. The final sensor design was put together far more cheaply and efficiently by John Mumford at the Science Museum.
The result was actually quite terrifying. But also funny. I think that was what I was aiming for.
Thanks to ID Software for their permission to use the original Quake models, and again to Noisecrime without whose excellent coding insights this would not have been possible as it was.