Google AI Challenge - Userlinux.net

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…

Google AI Challenge

26.Nov.2010 ~ 2 Comentarios ~ 1021 Lecturas

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? ;).

Comentarios


gravatar
26.Nov.2010
Bien, bien... pero te advierto que el mío está hecho en Python.

Ya sabes... http://xkcd.com/353/ XDDDD

gravatar
26.Nov.2010
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" ;)

Comentarios


Los comentarios están cerrados: los comentarios se cierran automáticamente una vez pasados 15 días. Si quieres comentar algo acerca de la anotación, puedes hacerlo por e-mail.

Buscar

Cargando...

Últimos comentarios

  • graffic
  • reidrac
  • reidrac
  • Wu
  • dilam
  • r0sk
  • reidrac
  • r0sk
  • chucu
  • r0sk
  • el_palomo_programador
  • r0sk
  • reidrac
  • Player 1
  • r0sk

Moneting

Valor de mi cuenta de Facebook según Moneting
Valor de mi cuenta de Twitter según Moneting

Tagcloud

bsd humor bake twitter vacaciones ps3 hack 2007 python blog django alemania_2006 mundial cake felicidades games conciertos rsidenotes juegos openbsd web iphone sidenotes rfilms ubuntu barça cakephp blogsfera mac bash meme macosx deportes canción ds personal films freebsd 2008 opinion nintendo sysadmin futbol mysql php frases userlinux debian ssh linux blogs champions apple lugo league programación twitt lucux seguridad cumpleaños

Archivo

Social

Enlaces de interés