Tetris Code Challenge
tetrisapp.appspot.com
tetrisapp.appspot.com
This is an awesome idea, though Tetris may not be the greatest choice for AI, since it's really a twitch game. I suspect Hickson's score is already close to the upper limit.
This is my favorite programming competition: http://www.cs.ualberta.ca/~darse/rsbpc.html
Maybe instead of that people should try to maintain lowest possible average height of the tetris.
Also, people should be given same sets of inputs. Giving higher percentage of "I" tetraminos to some players (even if this happens by pure luck- randomly) would be unfair advantage.
Also, great idea to post some sample applications in Python and C# (thumbs up!)
You can't give 100% repeatable inputs as that opens the door to a fixed, hand-optimized placement pattern. If this is an issue, sample 100 runs and take one from the best, worst, and median cases.
What could be improved is to add some amount of "next piece" data. More data = more ability to use planning instead of probabalistic AI.
Initial configurations with garbage filling the bottom are a good way to test AI robustness, so I would recommend adding a mode for that.
Last, the most prestigious test would be to include the two-player modes. Like C-Robots or Corewars, but with Tetris :)
Except, of course, that's exactly the way every single real game of tetris works.