La revista Sólo Programadores, Sun Microsystems Ibérica y la organización sin ánimo de lucro javaHispano hemos organizado la tercera versión del torneo virtual de fútbol JavaCup donde cada equipo es una clase Java que implementa una interfaz predefinida. El concurso cuenta con el patrocinio de las empresas Kotasoft, en calidad de patrocinador de oro, y Salenda como patrocinadores de plata. La participación está abierta a cualquier hispanohablante, sin importar su nacionalidad.
Desarrollar un equipo de fútbol es simple ya que el software en el cual se basa el concurso se encarga de dibujar en la pantalla y gestionar los movimientos de la pelota y de los dos equipos. Para crear un equipo lo único que hay que indicar es qué movimientos quieres que realice tu equipo en cada situación, lo cual es sencillo gracias a la API que expone a los equipos el software.
Como recordaran en la versión 2008 del torneo no se modifico el framework original, en cambio, para esta nueva versión se ha reescrito por completo el framework, añadiendo características nuevas, tanto en la gráfica, como en el audio, y en la lógica del juego. Pese a esto, se desea mantener la estructura básica original de las JavaCup anteriores.
El ganador del concurso recibirá 1000 €, el segundo clasificado recibirá 500 €, el tercero 250 € y el cuarto 125 €. Además, todos ellos recibirán una suscripción anual a la revista Sólo Programadores. Los ganadores del concurso se anunciarán en el evento tecnológico OpenJavaDay, que se celebrará el 18 y 19 de junio en España, Madrid.
Documentación para participar en el concurso
Todos los que quieran participar en el concurso deberán leer un tutorial donde se explica qué se necesita para construir los equipos y cómo funciona el software. Además, se tiene el javadoc del framework para obtener detalles más técnicos. De todas formas, si quedara alguna duda, no duden en plantearla en el foro de la JavaCup.
El software de la JavaCup es 100% Java, por lo que se puede emplear cualquier entorno de desarrollo Java para crear el equipo de fútbol. Por comodidad para los usuarios, lo distribuimos empaquetado como un proyecto de Netbeans y como un proyecto de Eclipse, sin que esto sea un impedimento para importarlo en cualquier otro IDE.
El software puede considerarse un framework que cuenta con puntos de extensión (que en este caso permiten crear un equipo de fútbol) y ofrece una API en la cual pueden apoyarse los equipos para construir sus tácticas de juego. Esta API permite averiguar cosas como cuál es tu jugador que está más cercano a la pelota, cuál es el jugador del equipo contrario que está más cercano a la pelota, la posición de todos los jugadores y de la propia pelota, etcétera.
Tanto el tutorial, como el javadoc y el framework pueden obtenerse desde la página de la página Web del concurso en la sección “Descargas” o en el proyecto JavaCup 2009 de javaHispano.net.
Cada participante deberá implementar un único equipo virtual de fútbol. Para ello se apoyará en un software que se distribuye bajo licencia GPL. El plazo para el envío de equipos comienza el 13 de Abril y finaliza el 31 de Mayo; los organizadores del concurso revisarán todos los equipos una vez enviados y, de considerar que hay algún problema con el equipo, darán tres días al autor para solucionarlo. Si en esos tres días el problema no ha sido solucionado de un modo satisfactorio, el equipo quedará descalificado.
javaHispano se reserva el derecho para descalificar cualquier equipo que considere que no se ajusta a la filosofía del torneo. Si un equipo es descalificado, el autor no tiene ninguna forma de apelar la decisión. Los resultados del torneo también son inapelables. Participar en el concurso implica aceptar estas normas. En la página Web de la JavaCup pueden encontrarse las bases del concurso con más detalle.
javaHispano quiere agradecer a Kotasoft y Salenda su apoyo a este concurso, apoyo que se ha permitido ofrecer los premios ya mencionados.
También queremos agradecer a todos los que participasteis en la JavaCup 2007 y JavaCup 2008 por haber hecho que el concurso fuese tan interesante, tan vivo, y tan interactivo gracias a la realimentación y aportaciones que realizasteis. Por último, animarnos a todos a participar y a enviar un equipo al torneo. Y pediros también que, si consideráis que este torneo es interesante, nos ayudéis a difundirlo. Aquí tenéis un póster que podéis usar con tal propósito; si lo colgáis en una cartelera en vuestra oficina o en un tablón de anuncios en la Universidad os lo agradeceremos. Además teneis el video promocional disponible en YouTube.
Buenas,
Para que lo voteis en meneame (a ver si este año llegamos a portada):
http://meneame.net/story/comienza-javacup-2009-concurso-programacion
Saludos, Jorge
[OT] Entonces ¿están confirmadas las fechas del OpenJavaDay? (18 y 19 de junio)
sí, están confirmadas. Todavía no de modo oficial, pero serán esas con total seguridad. Y en breve "será oficial".
Yo aporto mi granito de arena jeje
Que gane el mejor!!!!!!
Gracias.
ya hay que armar el equipo??? en q lugar hay q hacerlo o hay q esperar?
Otro Granito de Arena por mi parte!
A por Ellos Oee...
Las caracteristicas del equipo se editan mediante la aplicacion "Asistente" proporcionada dentro del framework. En el tutorial se explica como realizar esto. Cualquier duda mas especifica puedes plantearla en el foro.
Saludos.
Gracias por la difusión :)
Se ha publicado en javahispano.net la versión 1.1 donde se implementa algunas de las últimos solicitudes de los usuarios. Esta versión, como las próximas que aparezcan no modificara nada respecto de la lógica del juego para de este modo no influir en las tacticas que ya están en construcción. Solo si fuera encontrado un bug mayor aprobara este tipo de modificación.
Los aspectos modificados son los siguientes:
1) Se agrego la capacidad de redimencionar el visor básico, solo cuando se ocupa doble buffer. (Puede hacer mas lenta la aplicación)
2) Se agrego sonido al visor básico.
4) Se da la opción de activar o desactivar el sonido en ambos visores, con esto se evita que el visor se caiga por no soportar el sonido.
5) Se modifico el sonido ambiente para que se ejecute en el mismo thread que el del visor. Antes corría en otro thread.
6) Reparado bug en método Intersección de la clase Posicion.
7) Se centraron los números y se reparo el color de equipo alternativo
cuando se usa el visor básico mostrando esferas en vez de jugadores.
8) Se elimino la constanste ALTURA_CONTROL_BALON_PORTERO ya que en la practica se usaba ALTO_ARCO para este propósito.
Saludos.
Amigos de javacup,suena interesante la competencia ... y bueno la publicidad la pegare en la vitrina de mi escuela ...atte MItchell ..UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA...PERU-AYAUCHO
Gracias Mitchell
Publicada en javahispano.net la version 1.2, las modificaciones son:
1) Se reparo la redimencion de ventanas en el visor básico y la app principal cuando se usa jdk 1.6.
2) Se reparo cuando se cae la aplicacion principal por inconsistencias al cargar configuración anterior de otra version del framework.
3) Se reparo la numeración de los jugadores para el visor básico cuando se muestran círculos en vez de jugadores.
4) Se reparo el angulo inicial usado en el comando avanzar con el balon (new ComandoGolpearBalon(int idxJug)) de la primera iteracion (90 -> Math.PI/2).
5) Se actualizo el tutorial eliminando donde dice que se usaran ángulos en radianes. (ver.1.2)
Saludos.
Escribe tu comentario