I recently released a new site called Laservex. It is a HTML5 puzzle game based on reflecting lasers. You will notice it has a lot in common to this site (such as the visual appearance and the competition style) - I encourage you to try it out.
June 9, 2012
We have decided to deprecate the unranked match feature. Unranked matches have been using a lot of computational resources (causing the website to exceed resource limits). You can use rpsrunner.py to run unranked matches locally on your computer.
April 29, 2012
We discovered a clever submission which used an exploit to unfairly disqualify its opponents. We have updated our system to prevent the exploit. Since we don't have an easy way to identify which programs have been unfairly disqualified, we have resurrected *all* programs in the graveyard.
February 8, 2012
Ranked matches have been re-enabled (but at a very slow rate to avoid charges from App Engine).
November 7, 2011
Unfortunately Google App Engine has increased the pricing model of their service. To prevent the site from going over its quota limit, I will have to disable all automatic ranked matches. Hopefully I will eventually figure out a way to enable them again. :(
We have released a Python script to allow you to play RPS bots against each other locally on your computer. This script should also make it easier to develop new entries to submit to this site. A link to the script has been posted to the submit page.
June 19, 2011
The website has a new look!
June 14, 2011
Up until now the leaderboard rankings have been determined using the Elo rating system. Some properties of Elo are not ideal for this type of contest. Today I have switched to an experimental new ranking system based on the average win ratio of each program. The average is weighted more heavily towards recent matches. Please send an email if you have comments about the new ranking system - if this system turns out to be worse than the old one I will revert back to Elo.
June 12, 2011
Some clever programmers figured out how to seed the random number generator of their opponent. This allows them to make perfect predictions when the opponent is trying to play random moves! This type of exploit should now be fixed - each player now has an isolated random number generator.
June 8, 2011
Some users have given feedback that it can be difficult to find a program on the leaderboard after making a submission. Based on this feedback I have added search functionality to the leaderboard page. It is now possible to search for a specific program or author name.
May 26, 2011
A new feature has been added to allow human players to compete in unranked matches against any AI on the leaderboard.
May 25, 2011
Since some of the bots on the leaderboard have started becoming CPU resource hogs, fewer ranked matches can be run with the available computational resources. I have decided to enforce a strict CPU usage limit of five seconds for all matches. This new CPU limit should increase the resources available to allow more ranked matches to be run. Since many of the current AIs will exceed this CPU limit, a new "graveyard" section has been added to the website. Any AI that exceeds the CPU limit will be automatically disqualified and archived in the graveyard section.
May 22, 2011
The website has been shutdown after exceeding the resource limits again. Since it seems like this could be a recurring problem, I have changed the way ranked matches are performed. Instead of allowing users to perform ranked matches, all ranked matches will now be performed by an automated system based on available computational resources. This should eliminate the problem of exceeding resource limits. In addition, it will be harder to cheat the leaderboard rankings because you can no longer influence who your opponents will be. I will be resetting all player statistics to zero matches so that nobody has an unfair advantage in the new rating system.
May 22, 2011
After over 50,000 page loads yesterday, the website shutdown because it exceeded its resource limits. This website is currently hosted in the *free* category of Google App Engine, so it has limited computational resources. The resource quotas get reset every 24 hours at midnight (Pacific time). I encourage people to avoid spamming ranked match requests - playing thousands of matches won't have a significant effect on your long-term leaderboard ranking!
May 21, 2011