En esta primera convocatoria de nuestra Hackathon, hemos decidido que vamos a trabajar con la API de Robocode.
Esta API es simple y directa, a la par que nos permite recoger todo tipo de información sobre los combates. En resumidas cuentas, ¡es perfecto para que pongáis a prueba vuestras habilidades!
Como dice el motto de los propios desarrolladores:
Robocode es una API (Application Programming Inteface) que envuelve todo un sistema de combates entre tanques en dos dimensiones.
Esta API permite que nosotros, los programadores, creemos un controlador que potencie una inteligencia artificial para nuestro tanque.
Como programador, tendrás total control sobre tu tanque, aunque habrá que tener en cuenta factores como la rotación de la torreta y el campo de visión.
Esta API utiliza, aunque no solo, Java como lenguaje. De momento en la Tankathon solo vamos a dar soporte a Java.
Podréis encontrar toda la información sobre robocode en su página web.
La competición se basará en combates en formato melé (todos contra todos) de hasta 4 tanques cada vez. Se obtendrá un ganador utilizando el sistema de puntuación implementado por la propia API.
Los participantes podrán presentar en cualquier momento, durante el tiempo designado del evento, una versión de su controlador. Se utilizarán estas versiones no definitivas para realizar simulaciones de combates, proyectadas a la vista de todos, contra otros controladores.
Se podrá competir en sólo una de tres categorías:
Estas categorías son orientativas, y podéis intentar participar en una categoría de nivel superior si os veis capacitados para ello. Bajo nuestra recomendación, tomad esta decisión con cautela para poder disfrutar más del evento.
Finalmente, se realizarán unas rondas de combates inter-categoría donde los más pequeños se puedan enfrentar a los más grandes. Quién sabe, puede que alguno nos sorprenda...
Gracias a Lurtis Rules, ¡podréis ganar una nueva Raspberry Pi 2!. Cada mientro de los equipos ganadores recibirá la suya.
Para poder ganar tu Raspberry Pi 2, solo tendréis que ser el mejor equipo entre el resto de participantes de vuestra misma categoría.
¡Apuntaros al combate y demostrad ser los dignos ganadores de estas Raspberry Pi 2 que regalamos!.
Pendiente de determinar.
La dirección es:
Escuela Técnica Superior de Ingenieros InformáticosPuedes ver su localización en este mapa.
Se puede llegar al evento en Metro Ligero (Línea ML3), en la parada Montepríncipe. Consultar este mapa para ver como llegar.
Para llegar en vehículo privado o taxi, se utilizará la entrada principal, localizada en la Av. de Montepríncipe. La entrada por la M-40 permanecerá cerrada.
Cada equipo desarrollará a lo largo del evento un controlador para un tanque virtual utilizando la API de Robocode
Durante el mismo evento, se tendrán en ejecución simulaciones que mostrarán los bots de los participantes que hayan enviado sus progresos combatiendo entre ellos, o en su defecto, contra bots de ejemplo. Estos combates no contarán para la evaluación de un ganador.
Al final del evento y superada la hora de entrega límite marcada, se comenzarán las simulaciones de los combates definitivos utilizando la última versión del bot de cada equipo que haya sido aportado. Mientras se procesan los resultados de los combates, los participantes podrán ver por pantalla la simulación de varios de los combates discutiendo sus jugadas y estrategias.
Puedes encontrar las normas en esta sección de la web