Desarrollo de juegos para iPhone y iPad

En Ideateca nos ha dado por los juegos, ¡nos encantan!. Y como nos encantan los iPhone y los iPads estaba cantado que antes o después desarrollaríamos para estas plataformas. Ya se ha hablado mucho de los logros que hemos conseguido con nuestros juegos, pero apenas hemos escrito algo sobre el desarrollo de los mismos.

Pablo Bravo, ingeniero en Ideateca, nos explica el proceso:

Como en toda plataforma, conocerla íntimamente es fundamental. En ese sentido ningún problema, Objective-C es un buen lenguaje, quizás de demasiado bajo nivel para los tipos de desarrollo que se hacen sobre estas plataformas, pero realmente bueno, y además somos fanáticos del C (entre otras cosas :D ).

iBasket y Four in a row iphone

"iBasket" y "4 in a row" de Ideateca para iPhone

Nuestro objetivo son los juegos, así que no basta con conocer tu plataforma. Los juegos son un tipo especial de programas de aplicación, con generalmente una serie de problemas y patrones bien conocidos y resueltos. Hay quecambiar el chip y pensar en sprites, bucles de juego, z-layers, animaciones, detección de colisiones y demás.

Y buscando buscando, hemos encontrado un porte de una librería para juegos 2D denominada Cocos2D que nos ha ayudado un montón.

Cocos 2D

Esta librería provee una forma sencilla de manejo de todos los conceptos necesarios para el desarrollo de un juego 2D, sprites, capas, y animaciones principalmente. Necesita que le saquen un poco de brillo en elementos para un GUI que tiene pocos y va algo cojo, pero se integra perfectamente con los nativos del sistema con lo cual es un mal menor.
El siguiente paso era una librería para los juegos que requirieran de simulación física. Aquí no dudamos, Box2D era una vieja conocida, escrita en C++ y bastante fácil de utilizar.

Y ya tenemos todas las herramientas necesarias para desarrollar un bonito juego “indie”, solo falta la idea, pero en eso tampoco somos mancos, por algo nos llamamos Ideateca ;)

Isabel Liébana


Community Manager