Magic Bullet: A Dual-Purpose Computer Game

"Play it to have fun, and help with research"

(Try it out, simply click and play!)

Jeff Yan and Su-Yang Yu

INTRODUCTION

Magic Bullet is an online game that we have developed to streamline the robustness evaluation of CAPTCHAs, as a spin-off from our previous project that identified critical vulnerabilties in multiple widely deployed CAPTCHAs including those used by Microsoft and Yahoo.

CAPTCHA has been widely deployed by commercial web sites as a security technology for purposes such as anti-spam. A common approach to evaluating the robustness of CAPTCHA is the use of machine learning techniques. Critical to such machine learning approaches is the acquisition of an adequate set of labeled samples, on which the learning techniques are trained. However, such sample labeling is difficult for computers, since the strength of CAPTCHAs stems exactly from the difficulty computers have in recognizing either distorted texts or image contents. Therefore, until now, researchers have to complete the labeling process manually, which is tedious and expensive.

Magic Bullet for the first time turns such sample labeling into a fun experience, and that has achieved a labeling accuracy of as high as 98% in a pilot study. MB serves two purposes simultaneously: 1) like any other games, people play MB just for fun, and 2) people's game play contributes to solving a real problem that has practical utilities but which no known computer algorithm can yet solve, although they might not realize this at all.

GAME DESIGN

Inspired by the EPS game (aka the Google image labeler), Magic Bullet is a competitive online game, where at least two teams play against each other, with each team having at least two players. The game theme is collaborative shooting, and players in the same team must cooperate to win the game.

In a typical setting (as we have implemented so far), MB is a 2 vs. 2 team based game. Each of the four players will have the same game interface, a screen with two targets - one is for their own team and the other for their opponents (see Figure 1). During each game round, a randomly chosen character image - typically a segmented CAPTCHA character - is displayed in a position an equal distance away from the two targets.

MB screenshot

Figure 1. A screenshot of the Magic Bullet game

Key game rules are: The movement of the bullet can drastically change as if by magic - hence the game name "Magic Bullet".

People play the game to beat friends, win points and have fun. However, their game play also tells researchers which image is which character - the assocation of the correct characters and the images are "labeled samples", which can contribute to the development of smarter computer programs and improvement of computer security.

The design and implementation details, together with an initial evaluation, of MB are reported in our academic paper, which will appear at IJCAI'09, a leading AI conference in Pasadena, CA in the summer, 2009.

APPLICATIONS

Magic Bullet was initially designed to label segmented CAPTCHA characters. However, it can also be used:

TRY IT OUT!

Magic Bullet is a web game. You don't have to install anything, just click and play at here. Any browser on any OS will do.

CONCLUSIONS

Magic Bullet is a simple but novel extension to the ESP game. It provides the first effective solution to some labeling problems that the famous ESP game fails to address. Being both collaborative and competitive in nature, Magic Bullet also appears to define a novel genre of human computation games.