martes, 31 de julio de 2012

Detección de colisiones entre Sprites

Por fin he llegado a una de las partes que más me preocupaba: La Detección de Colisiones

Y me ha sorprendido gratamente el poco esfuerzo que le supone al ordenador detectar la colisión entre 313 sprites.

En el ejemplo actual me he puesto a dibujar monedas de euro por todo el escenario, hasta un total de 313. Lo ideal sería que antes de dibujar cada frame se comprobasen las posibles colisiones de una zona reducida del escenario para de este modo ahorrar recursos. El caso es que aun no he llegado a ese punto y en cada frame comprueba las posibles colisiones de todos los sprites del escenario (de los 313), cosa que me parece un despilfarro de recursos, y cuál fue mi sorpresa al ver como mi iMac de más de 3 años lo hacía prácticamente sin despeinarse.

A continuación os dejo los enlaces al código fuente, al ejecutable y al vídeo subido a youtube.



Código fuente: 

Ejecutable:

sábado, 14 de julio de 2012

XCode y Open GL: Parte 1 Configurando el proyecto

Para que nos sea más sencillo empezar con nuestro proyecto Open GL he pensado que lo mejor será explicar todos los pasos a seguir uno a uno.

Y lo primero es configurar nuestro nuevo proyecto siguiendo las instrucciones de este vídeo



viernes, 13 de julio de 2012

Personaje compuesto por varios sprites y animados

Con las últimas mejoras en el código fuente ya podemos especificar más de un sprite para el personaje, de forma que podamos añadirles armas, escudos, casco, etc.

También es posible especificar diferentes estados y por lo tanto animar al personaje.

En este enlace está el código fuente (Lion) 

Y en este otro está el ejecutable (Lion) 



lunes, 9 de julio de 2012

Plataformas o Tower Defense?

En un principio tenía pensado hacer un juego tower defense al estilo de Paladog, por su simplicidad técnica en comparación con un juego de plataformas clásico como el propio Mario Bros o Lep's World (por poner un ejemplo de la App Store) en donde el control de colisiones me parece más complicado.

Ya he conseguido desarrollar la parte sencilla del juego: un poco de gravedad, aceleración e interacción con el Tilemap (el escenario). Pero juzgar vostr@s mism@s, os dejo un vídeo, el código fuente y la aplicación compilada para Lion OSX