Implementation of Operation Times Square is based on the following components:
Mobile Client
- A modern smartphone (N70?)
- Client software implemented with Python for S60
- Software supports taking & receiving images and some simple user interaction
- Communication with the data server through TCP/IP and GPRS
Data Server
- A Linux server
- Receives data from the clients
- Player locationing based on a GSM Cell ID database
- Server-side software implemented in Python
Web Server
- A Linux server
- Runs a HTTP daemon, e.g. Apache, additional logic in Python
- Fetches real-time gameplay status from the data server and visualizes it for the Web page
- AjAX-style Web interface
- Web visitor locationing based on HostIP
- Provides an administration interface for the photo pre-screening etc.
Display Server
- A Linux server
- Generates video stream for the public display in real-time
- Fetches data from the data server and visualizes it for the display
- Visualization with SDL/Python