Antes de que me apedree más gente, activo los comentarios =)

¡Saludos!

Ninja-edit: Definitivamente los desactivo, no tengo tiempo de revisar el spam.

Comments No Hay Comentarios »

Estoy preparándome un motor 2D hecho en Java, para poder hacer una serie de juegos vía web. ¿Por qué Java y no Flash?, por la portabilidad que ofrece, la potencia de las API’s, sencillez y, en definitiva, porque no he tenido tiempo ni ganas de aprender a programar en ActionScript. En Java es sencillísimo hacer un juego metido en un applet, como una aplicación a pantalla completa en 3D, a efectos de programación varían un par de lineas.

Lanzar la demo mediante Java Web Start

¿Cómo funcionan este tipo de animaciones? (sólo el concepto, no el código)

Cuando iba al instituto me encantaba hacer monigotes en las esquinas de las páginas de los libros de texto, luego pasabas las páginas a toda hostia y veías el movimiento que habías creado. Bien, en la programación pasa algo similar, como cada fotograma se pinta una y otra vez, si la vamos pintando un poquito más a la derecha cada vez, conseguiremos ver una animación más o menos fluida.

Nos vamos a encontrar con el problema de que vemos la bola parpadear mientras se mueve, esto ocurre porque hay fotogramas en los que al ordenador sólo le ha dado tiempo a pintar el fondo de la imagen y nos ha enseñado la tarea que tenía hecha antes de terminarla. La solución se llama Double Buffering, que no tiene más misterio que dibujar primero la imagen en un “papel” a parte y, una vez está terminado, se lo pasamos a la pantalla.

Las estrellas las he hecho dibujando 42 puntitos blancos en la pantalla y, a medida que van saliendo por un lado de la pantalla, se generan aleatoriamente en un punto del lado contrario. Probablemente nadie se percataría de cuando volvemos hacia atrás, la constelación que acabábamos de ver ya no existe, sin embargo, el efecto es aceptable como para dar la sensación de que el universo no se acaba por mucho que vayamos a ningún lado.

Para las pelotitas amarillas he creado un comportamiento: ir siempre hacia el ratón, pase lo que pase. Le he dicho a cada pelotita que en cada fotograma coja velocidad en la dirección del ratón, pero obligándole a que vaya como máximo a una velocidad determinada. Al hacer click, cada pelota coge una gran velocidad en una dirección aleatoria de la pantalla, aunque siempre prevalece ese “instinto” de ir hacia el ratón.

En realidad la prueba que estaba haciendo era comprobar que cada uno de los objetos que se pintaban en la pantalla pudieran obtener el tamaño de la ventana o la posición del ratón en cualquier momento y actuar en consecuencia. Así podemos calcular la distancia que hay desde el centro de la pantalla hasta el puntero y simular el efecto del movimiento de las estrellas, moviéndolas en la dirección opuesta.

Comments 4211 Comentarios »

Buenas,

Después de un tiempo de retiro espiritual, he hecho borrón y cuenta nueva para volver a escribir en el blog, aunque esta vez trataré, principalmente, tres temas: Programación, Fotografía y Gestión avanzada del Color, que vienen siendo las tres cosas que más me interesan.

Desde luego, este post es simplemente una declaración de intenciones, no prometo ceñirme a nada :P

PD: Siento desactivar los comentarios, no tengo tiempo de limpiarlos de spam ni de estar pendiente de aprobarlos. Cualquier cosa me la podéis comentar en saluda arroba piradoiv punto com.

Comments No Hay Comentarios »