Google AI Challenge

Si es que me dejo llevar, lo sé, pero nunca había participado en un reto de programación y esta vez Juanjo me ha puesto los dientes largos, así que antes de lo que pensaba ya estaba inscrito y con el starter pack descargado para empezar a analizar que era eso del Google AI Challenge.

Sin embargo los primeros problemas llegaron a la hora de ejecutar la partida simulada en local. A través de un comando en java le decimos al sistema que simule una partida entre nuestro bot y uno de los que vienen de ejemplo en un mapa concreto, pero el Player2 (el bot de ejemplo en java) siempre devuelve un timeout:

$ java -jar tools/PlayGame.jar maps/map1.txt 1000 1000 log.txt "php MyBot.php" "java -jar example_bots/RandomBot.jar" | java -jar tools/ShowGame.jar
WARNING: player 2 timed out.
Turn 1
Player 1 Wins! 

Podría estar contento porque siempre gano, sin embargo me da la sensación de que al subir el bot no les va a hacer mucha gracia así que buscando por los foros de la web veo que no soy al único que le pasa, es un problema común a todos los que no tienen las locales en inglés. Solución:

$ java -Duser.language=en -Duser.region=US -jar tools/PlayGame.jar maps/map1.txt 1000 1000 log.txt "php rBot.php" "java -Duser.language=en -Duser.region=US -jar example_bots/RandomBot.jar" | java -jar tools/ShowGame.jar

Bueno, el tema es que he modificado levemente la estrategia del robot que viene por defecto en el starter kit y lo he subido, aquí podéis visualizar las batallas que lleva. De momento voy mejor de lo que pensaba puesto que al no haber hecho gran AI esperaba que me pulieran por todos lados.

No sé si se puede forzar un enfrentamiento directo con el bot de Juanjo, pero siempre nos queda la de hacerlo en local y subir el ¿flash? resultado de la partida, ¿he oído reto por algún sitio? ;).

About the author

Óscar
has doubledaddy super powers, father of Hugo and Nico, husband of Marta, *nix user, Djangonaut and open source passionate.
  • Bien, bien... pero te advierto que el mío está hecho en Python. Ya sabes... http://xkcd.com/353/ XDDDD
  • Yo todavía no tengo soltura suficiente como para ponerme "a volar" así que he tirado de PHP... de todas formas a mi me gusta más hablar "over the battleground" ;)
blog comments powered by Disqus