Archive for the ‘OpenGL’ Category

Proyectos personales

Posted: January 22, 2010 in OpenGL, Development, PyS60
Tags:

Bueno, pues he creado una pequeña jerarquía de páginas en las que voy a ir poniendo los proyectos personales en los que me voy metiendo… algunos de ellos ya han aparecido en este blog con anterioridad, pero otros nuevos vendrán, sin duda.

Mi amigo Javi ha presentado este año al ArtFutura un juego matamarcianos hecho con cubos y procedural.

Aquí tenéis el enlace a su entrada en el blog :  Cubyshot

¡Ole por ti!

Aunque en un primer momento la cosa tiraba por el manejo de luces, la verdad es que según fui realizando la demo me interesó más la posibilidad del cambio de origen de coordenadas. ¿De qué estoy hablando? Pues muy sencillo; cogiendo la animación de las pirámides del post anterior, se me ocurrió que se podría meter dentro de un cubo. Si lo haces como dos partes distintas, el resultado es que por un lado pintas las pirámides y por otro el cubo, cada uno desde el origen de coordenadas de una matriz identidad.

Pero de otra manera, se podría aplicar la traslación y la rotación al cubo y luego, en vez de volver al origen de coordenadas, dejar el origen de pintado del cubo como origen de coordenadas para las pirámides; de este modo, incluso si el cubo se está moviendo o girando, las pirámides se pintaran respecto del cubo, por lo que le seguirán a dónde éste vaya.

(more…)

Vale, la cosa engancha. En este caso he querido dar un aspecto más bonito al efecto de ayer; ahora las pirámides son semitransparentes, y los bordes están remarcados, estilo Wireframe.

El efecto es un pequeño engaño; en este caso estoy pintando realmente dos veces lo mismo. En la primera pasada pinto los triángulos en modo normal, pero con el color semitransparente; acto seguido activo el pintado solo de líneas, cambio el grosor de las mismas al doble y vuelvo a pintar el objeto.

(more…)

La verdad es que llevo años detrás del OpenGL. Nunca he tenido tiempo o ganas para hacerlo de verdad, por lo que siempre he terminado leyendo los primeros tutoriales de Nehe, copiando lo que decían y poco más. Al final, cuando empieza lo bueno, estoy demasiado hastiado como para seguir avanzando.

Ha sido gracias a un buen amigo y compañero, Javi, el que haya mantenido el interés por esta materia y al final haya conseguido sacar el impulso para pasar a algo más. Para mi es un gran experto en la materia, por lo que el ser ayudado por él es para mi un gran honor :-D

Lo que he hecho ha sido muy sencillo, cogí el tutorial de Nehe del triángulo y el cuadrado girando y le modifiqué a mi gusto; quité el cuadrado y le apliqué el efecto de rebote que siempre hacía en mis épocas de MsDos y su mode 13h.

El resultado: 20 pirámides moviéndose por la pantalla en un plano y rebotando por las paredes; el rebote produce un giro que va desapareciendo hasta que vuelve a golpearse con otra pared.

Primer Intento

Primer Intento

Download Exe

Los siguientes pasos serán, en principio, mejorar el tema visual; luego ya veremos si le damos más funcionalidad.