Experiment #3: Phone Based Real World Game
For my third project, I had initially planned to serve a 10 course meal prepared using the techniques that are associated with what is commonly known as “molecular gastronomy”. I even found a food cart that I could use on presentation day. However, even though I spent many weeks trying to perfect the execution of some of the dishes, I had lots of trouble consistently making things work the way that I wanted. So in the last couple of weeks, I put aside my pho caviar, mango and sticky rice egg, and my other creations to find a new project.
I was planning on giving a presentation on non-traditional hacking which would have included a section on food hacking (i.e. “molecular gastronomy”). When I learned that ACTLAB classes in the fall were canceled, I decided that in honor of the ACTLAB, that my project needed to take to heart the title of the class. So I began pondering what could possibly be worthy of a class titled Extreme Freestyle Hacking. And in the final week of classes, I decided that I wanted to do something with phones.
After kicking around several ideas, I decided to make phone based game where people would have to call in to a computer which would give them instructions. There were types of game play that I wanted to explore, but unfortunately lack of time left me able only to program the code/system for the simplest type of game.
The game play works something like this:
- players are divided up into teams
- each team is given a number
- the phone number of each player is blocked
- players are told to convince random strangers to call their team number and leave a message
- each unique number which calls that teams number results in a point
In order to make all of this work, I used a piece of open source software called Asterisk which allows one to program a computer to answer phones. I won’t go much into detail, but I will say that Asterisk is no fun to deal with. The phone numbers that were used were Google Voice numbers which I forwarded to a SIP-trunk which is essentially a phone-computer bridge. Asterisk connects over the internet to the SIP-trunk. All of the Asterisk programming was done using PERL. I found it much easier to work in PERL than Asterisk’s native dialing plan language. The Asterisk server itself was hosted on a Linode VPS located in Dallas, Texas to reduce latency. The SIP-Trunk was also located in Dallas for the same reason. All in all, I managed to setup the server, the lines, program everything, and buy the necessary wires and equipment for the presentation in about 36 nearly consecutive hours.
The presentation was a success and many people enjoyed the game. It forced people to think on their feet and interact with people around UT. The final score was 48 Red to 40 Blue for a game of 20 minutes. 88 unique calls in 20 minutes was more than expected.
Here are some pictures and sound files from the presentation and game:
The computer took forever to call initially. That was some awkward silence:
Answering the phone:
Arthur not killing a deer, but using his door-to-door skills to score a point for Red:
Point for Red:
Another point for Red:
These people growled at us:
Red attempts to get a point from UTPD:
Game Results:
Here are some audio files from the presentation and game:
Recording of the Audio from the Presentation Phone Call:
[I apologize that this is "hot" but there wasn't anything I could do about it.] Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.
Some of the messages that were left:
Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.
Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.
Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.
Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.
Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.
Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.
All in all this was a great success and a good way to finish up Extreme Freestyle Hacking. I hope to implement the other games fully this summer.
Thanks to everyone involved with the ACTLAB!






































