Robocode es un pequeño framework para desarrollar robots tanque. Estos tanques se disparan unos a otros hasta eliminarse, basándose en la programación que podamos darles, creando una pequeña I.A. que se enfrenta a otras por su supervivencia o supremacía en el campo de batalla. Robocode tiene dos programas principales, con uno podemos poner a prueba nuestros robots, contra uno o varios robots enemigos, elegir las opciones para configurar la batalla como cambiar el tamaño del campo, etc. En el mismo programa tenemos acceso a través del menú al editor que en si es un pequeño editor de texto. Para crear un robot basta con ir al editor y seleccionar la opcion new -> Robot y nos creará una clase java, tipo Robot con lo mínimo para poder compilarlo (crtl+b) y luego ejecutarse. A partir de ahí desarrollar nuestro propio bot «inteligente». Para instalar Robocode en debian:
sudo apt-get install robocode -y
Me pregunto si a la gente de elbinario le gustaría probarlo y organizar un campeonato…. ¿Que me dicen?
Lo veo muy buena idea, pero no entiendo como me ayudar esto aprender a programar java? No veo ningun tutorial ni nada
http://robocode.sourceforge.net/ En google el primer resultado. Además si lo instalas tienes acceso a la ayuda desde el menu
He dejado en el pad un codigo de ejemplo que es bastante efectivo https://pad.elbinario.net/p/robocode_ejemplo ;)
Gracias !! FOO BAR
Voy a echarle un ojo a ver si consigo hacer algo ya que para esto de la programación soy un negado :(
+1
Hay un proyecto parecido pero que se puede programar en cualquier lenguaje.
http://realtimebattle.sourceforge.net/
La pena que el proyecto es un muerto viviente, sigue habiendo paquetes instalables para cualquier distribución pero ya no hacen mejoras, ni arreglos (hace 9 años de la última noticia).
Pero no alarmarse…hace un tiempo intente hacer un fork en github.
https://github.com/mdtrooper/RealTimeBattle_reloaded
De momento he conseguido cambiar las herramientas para compilar el proyecto, antes era el rollo GNU autotools por CMake.
Y quería (pero no he hecho) separa la parte del frontend gtk, de «servidor de batallas» en terminal, para poder después hacer varias cosas muy interesantes como Frontend 3D, o generador de logs…
Por cierto, si alguien quiere ayudarme y colaborar, por el repositorio de github nos ponemos en contacto y a ver si le damos vidilla.
Por contar mas cosas, hay un par de videojuegos de programación muy divertidos como:
https://github.com/codecombat/codecombat Es mas o menos moderno y es RPG de espada y brujería, programas en javascript.
http://en.wikipedia.org/wiki/Core_War Un viejo juego (que hay versiones para Linux) en que tienes que programar un virus en una especie de ensamblador para o conquistar toda la memoria de la VM o acabar con los virus enemigos.
Para los que les de palo instalar el CodeCombat existe la version online: http://codecombat.com/
Se puede jugar sin registrarse, pero me imagino que no se guarda tu progreso.
Buenas noches, soy nuevo en el tema de la programacion, algún pro aquí que sea pesado en el tema de programar robots en java, para hacerle un par de consultas si es tan amable. Saludos desde Honduras.