ropeManiacs’ blog

XNA. Seguimiento del proyecto de fin de carrera de Ingeniería Informática

Nacimiento

con 5 comentarios

Después de bastantes días sin una actualización, os traemos al pequeño que poco a poco hemos ido creando y que en los próximos meses crecerá hasta convertirse en un juego y en nuestro proyecto. Como se adelantó en un comentario, se probaron diferentes juegos libres (Wormux, Hedgewars, Liero) en los que la cuerda estaba implementada de forma muy diferente a lo que los ropers estamos acostumbrados. Una máxima de este proyecto es el desarrollo de una sensación de juego lo más parecida posible a lo que los ropers recordamos y, visto lo visto, lo estamos consiguiendo.

Esta pequeña muestra nos ha servido para familiarizarnos un poco con la tecnología (XNA) y con el entorno de desarrollo (Visual Studio). En el camino nos hemos tenido que enfrentar a algunos dilemas como elegir personaje, que necesitaba ser carismático y simple, o muchos aspectos técnicos que hacen referencia a la física.

En un principio pensamos en observar el Worms y por ingeniería inversa calcular los diversos factores que intervenían en la física del juego, pero antes de ponernos a ello encontramos y aprovechamos algunos de los recursos de Internet. Concretamente nos sirvió de bastante ayuda la Worms Knowledge Database, en especial la sección de Game Logic. Si bien los datos y coeficientes de dicha página están para una frecuencia de 50FPS, nosotros decidimos aumentar la tasa hasta 60FPS, por lo que hubo que recalcular todos los coeficientes usados para que no se sintiese visualmente una deceleración del juego.

No obstante, sobre la lógica y física asociada a la cuerda no encontramos demasiado (nada, más bien), por lo que muchos aspectos de la misma los conseguimos basándonos en las intuiciones que ya teníamos y en múltiples pruebas, como por ejemplo calcular la cantidad de píxeles y frames entre distintas posiciones dentro del Worms: Armageddon a partir de las partidas grabadas. En base a estas pruebas ajustamos coeficientes como el de la gravedad, la velocidad de lanzamiento de la cuerda o el tamaño de la misma, tanto su mínimo como su máximo.

Otros tantos ajustes los hicimos a base de prueba y error, comprobando visualmente su semejanza con el juego original. Entre los que se establecieron de este modo están el del rozamiento con el aire, la velocidad máxima de rotación y la fuerza de impulso. Como se puede ver en el video al final de la entrada el personaje que elegimos fue la Dancing Banana, tan conocida ella (o él, o eso) por Internet y que ha estado presente en miles de foros. Su carismático baile y sus ojos saltones nos llamaron la atención desde que la idea apareció. Antes que la banana pasaron por nuestras mentes personajes más parecidos a anélidos, ya que la ausencia de piernas y que se arrastren facilita bastante un buen resultado en pantalla sobre el terreno. Algún ejemplo de estos personajes fueron los Mites, del juego Mimi & The Mites.

De esta forma creamos dos sprites temporales, uno para la banana cogida de la cuerda, y otra cuando vuela por el aire.

A continuación podéis disfrutar de una muestra de lo que viene siendo nuestro pequeño en sus primeros ropeos. Observareis que las paredes y el techo enganchan la cuerda, pero no colisionan con el roper. Se harán, se hará todo eso, pero por ahora compartimos con vosotros nuestros primeros pasos:

Se aceptarán críticas y opiniones constructivas, y esperamos aprovechar vuestras ideas para mejorar lo máximo posible el juego y que su desarrollo avance durante las próximas semanas. Un fuerte saludo.

Escrito por ropemaniacs

Enero 15, 2009 a 15:44

Escrito en Desarrollo

5 comentarios

Suscríbete a los comentarios mediante RSS.

  1. Genial! ¿Por qué no dejáis una demo ejecutable? ^^

    LaNsHoR

    Enero 15, 2009 a 17:13

  2. Wenas! me alegra ver que habeis puesto novedades :)
    El video esta genial, da la sensacion de que es una verdadera cuerda ninja lo que tiene entre manos esa banana xD

    Muy buen comienzo para el proyecto, la cuerda que es lo mas importante ya la habeis conseguido, ahora a por lo demas :)

    Saludos!

    røM::Zell

    Enero 16, 2009 a 02:58

  3. La demo ejecutable se publicará cuando haya, al menos, un menú y una lógica de juego suficiente para empezar y terminar una partida en alguna modalidad en “hot seat” (probablemente, la primera el roper).

    Ah, y yo sí tengo una crítica: la música raya bastante, no? xDDD
    Salud O.S.!

    Erful

    Febrero 1, 2009 a 22:41

  4. La musica esta bien como video de prueba, pero como OST puede ser cansina xDDD
    Esperamos esa demo, un saludo!

    røM::Zell

    Febrero 13, 2009 a 15:40

  5. mandame el betaaaa

    panamanian

    Mayo 26, 2009 a 18:06


Escribe un comentario