Aplicaciones y juegos para iphone y android

El mercado de las aplicaciones móviles está en aumento, hay muchas oportunidades para insertarnos en él. Desde crear juegos y venderlos en el mercado, hasta ofrecer la posibilidad a distintas empresas para que ellas puedan tener sus propias aplicaciones. Aquí daré una compilación de herramientas que nos pueden ayudar a programar juegos y aplicaciones móviles.

Uno de los problemas a que se enfrentan los programadores es el que no hay una plataforma unificada, sino que cada sistema operativo (iOS, Android, Windows) tiene sus propias especificaciones y se programa en distintos lenguajes. Para iPhone y iPad, que utilizan iOS, el lenguaje prodominante es Objective-C; para Android se utiliza más Java.

En lugar de tener que aprender desde el principio nuevos lenguajes (y sus respectivas bibliotecas), aquí se muestra una compilación de herramientas que nos permiten programar para varios sistemas operativos al mismo tiempo, usando un sólo lenguaje de programación y utilizando plantillas ya diseñadas que nos hacen la vida más fácil. Es para empezar, luego podremos profundizar. El énfasis está en herramientas gratuitas y open-source, aunque algunas funciones sí pueden ser pagadas.

Aplicaciones móviles

PhoneGap: Es una herramienta que permite escribir aplicaciones móviles usando HTML5, CSS y JavaScript. PhoneGap compila el código y nos regresa una aplicación para cualquier sistema operativo. Es de código abierto y gratuita, y se ha vuelto un líder en el desarrollo móvil multiplataforma.

ApplicationCraft: Permite diseñar aplicaciones con un ambiente drag-n-drop. Como PhoneGap utiliza HTML5, CSS y JavaScript. Se puede conectar (por $35 dólares) con PhoneGap para construir aplicaciones nativas.

AppMobi: Herramientas que facilitan el desarrollo en PhoneGap y en HTML5. También tiene una herramienta para enlazarse con Impact, una librería para crear juegos. Venden distintos servicios de Nube, como pagos automáticos, etc.

Otras herramientas que vale la pena considerar son MoSync (usa C++),  Sencha y MonoTouch (usa C# y .NET).

Juegos móviles

Para crear juegos es conveniente usar una Game Engine, una biblioteca de funciones para juegos (como animaciones, comportamiento físico, etc).

Unity: Es una de las herramientas más famosas entre desarrolladores independientes de juegos. Se especializa en juegos 3D. Es gratis y open-source, aunque el add-on para juegos móviles tiene un costo. Muchos tutoriales.

Cocos2d: Es una biblioteca para crear juegos (principalmente en 2D). Para Cocos2d-iphone usa Objective-C y es para iPhone. Cocos2d-x usa C++ y es multiplataforma. Hay tutoriales, libros y herramientas que facilitan el aprendizaje.

GameSalad: Con esta herramienta no se tiene que escribir una sola línea de código. Todo el juego se hace en un editor. No sé sobre la calidad de los juegos y la versatilidad que ofrece, pero definitivamente vale la pena probar. Permite desarrollar para iPhone y Android. Sólo para Mac.

Otras herramientas que convendría explorar son Game-Editor, Corona, SIO2.

Realidad Aumentada

En un reciente artículo, la revista The Economist pronostica que 2012 será el año para la Realidad Aumentada.  Un nuevo conjunto de aplicaciones móviles que está revolucionando la manera en que la informática se introduce a nuestra realidad del día a día. Algunas aplicaciones sólo utilizan el GPS, brújula y giroscopio, mientras que otras utilizan también reconocimiento de rostros y de imágenes.

ARToolWorks: Uno de los más avanzados proyectos Open-Source de Realidad Aumentada.

Metaio: Uno de los líderes en la industria, tecnología avanzada de reconocimiento de imágenes. Desarrollar aplicaciones es gratuito pero publicarlas tiene un alto costo.

T-Immersion: Otro líder, ahora de Adobe, ha tenido los mejores resultados en reconocimiento de rostro. La herramienta para desarrollar es gratuita, pero tiene una imágen de “versión no comercial”.

Otras herramientas que vale la pena explorar incluyen Google Goggles, Wikitude y Layar.

Espero que esta compilación de herramientas sea de beneficio. Si alguien puede aportar otras herramientas que considere valiosas o tips para empezar, porfavor deje un comentario. Hay muchos tutoriales, por ejemplo en YouTube, para empezar a aprender. ¡Mucho éxito en tus aplicaciones y juegos!

Si te aportó algo, o tienes preguntas ¡por favor deja un comentario!

 

 

 

Puedes usar estas etiquetas HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>