Crystal Reversi, gratis para iPhone & iPod Touch

Desarrollar juegos para iPhone

Como prometimos, comenzamos el primer artículo acerca de nuestra experiencia desarrollando para iPhone, plataforma con la que venimos trabajando desde hace medio año. A través de experimentar con el entorno y sobre todo, con nuestro primer juego comercial como producto, Tinted Turns, hemos aprendido mucho, tanto a nivel de mercado, como cuestiones técnicas de optimización, temas muy específicos de adaptar gráficos….

¿Qué se necesita?

Quizás una barrera económica para desarrolladores independientes que no tengan ya el hardware: un Mac y un iPhone. Con ello, podremos adquirir la licencia (99 dólares al año), sin límite de aplicaciones a publicar. Además, la misma licencia sirve para varios ordenadores / dispositivos, pudiendo trabajar con más gente. El portal de desarrolladores de Apple está bastante bien, teniendo guías de programación y de buenas prácticas, así como documentación de cómo subir las aplicaciones.

Como empresa, se nos pidió enviar por fax documentación legal acerca de la compañía, para validarnos como desarrolladores.  Tras eso (unas dos o tres semanas de validación), rellenamos más datos a través de iTunes Connect, un portal donde tienes el control de tus aplicaciones, tus ventas y tu información financiera. Por temas legales, obtuvimos el EIN (similar al CIF de España) y el W-8BEN, otro documento para temas de impuestos. Todo este proceso es algo complejo, pues hay que llamar a la hacienda de Estados Unidos, hablar por teléfono, enviar por fax…  pero con todo y eso, no se nos dio mal.

Aspectos técnicos

El lenguaje nativo para desarrollar en iPhone es Objetive-C. Sin embargo, soporta C++. En Tinted realizamos todo bajo Objetive, pero decidimos crear unas librerías genéricas en C++ para controlar la lógica, la IA… por resultarnos más cómodo y productivo, teniendo también en mente reutilizar código para otras plataformas. Como IDE, utilizamos Xcode, descargable desde Apple (de hecho, viene incluido el SDK). Como herramienta podría mejorar mucho, pero es de agradecer instalar y que sea inmediato ponerse al desarrollo. Sobre la versión de desarrollo, nos basamos en la 2.2.1, para intentar tener la máxima compatibilidad, por ejemplo, con el iPod. El entorno permite tener instaladas varias versiones del SDK, así que también se puede hacer varias compilaciones y pruebas.

En cuanto a dificultades técnicas, hay que poner atención a temas como memoria (el simulador para pruebas pequeñas o rápidas, es útil, pero no está muy logrado, así que hay que asegurarse en el dispositivo que todo funciona de forma correcta, y no sólo con la memoria) o tamaño (si hablamos de un juego casual, debe ocupar lo menos posible en relación calidad-tamaño).

La gestión de los certificados digitales para pruebas y distribución se hace a través de la página de desarrolladores comentada. Es algo incómodo tener que estar renovando certificados, instalándolos…. y la primera vez hay que seguir la guía, siendo algo lioso. Por suerte, hay mucha documentación.

Documentación

Además de la documentación oficial, recomendamos dos libros:

  • Beginning iPhone Development, de la editorial Apress, muy completo, que explica paso a paso cómo iniciarse en el desarrollo, si bien el tema de gráficos no se aborda en exceso.
  • iPhone in Action, de la editorial Manning, divido en dos partes, una para web y otra para el SDK.

Y a nivel comercial

Para la próxima entrada dejaremos los temas comerciales, de negocio, visión del mercado…

Artículos recientes relacionados:


Votar

4 Comentarios “Desarrollar juegos para iPhone”

  1. Mas Que Consolas » Blog Archive » Desarrollar juegos para iPhone | Undead Code: Internet, web 2.0 … publicó:

    [...] Internet & Blogs (11); Marketing (3); Noticias (1); Proyectos (49). Earwyn (8); Luigi & Ghetti (4); Quimera (5); Somflee (6); Tinted Turns (2); Win or Defeat (20). UC Studios (31); Undead Blogs (2); Videojuegos (11); Web 2.0 (14) … Originally posted here:  Desarrollar juegos para iPhone | Undead Code: Internet, web 2.0 … [...]

  2. Bitacoras.com publicó:

    Información Bitacoras.com…

    Valora en Bitacoras.com: Como prometimos, comenzamos el primer artículo acerca de nuestra experiencia desarrollando para iPhone, plataforma con la que venimos trabajando desde hace medio año. A través de experimentar con el entorno y sobre todo, con …..

  3. Vender juegos para iPhone | Undead Code: Internet, web 2.0, videojuegos y software publicó:

    [...] En esta segunda entrada sobre desarrollo de juegos para la plataforma iPhone, comentaremos los aspectos comerciales que hemos ido observando, así como la valoración del mercado, de la rentabilidad… para complementar la visión del desarrollo. [...]

  4. Miguel Márquez publicó:

    Buenas a tod@s,

    Tenemos una idea para desarrollar un juego para iphone o cualquier otro movil que tenga sensor basculante.

    Este no es nuestro campo de acción, por lo que estamos abiertos a cualquier enfoque.
    Nuestra intención es mantener una conversación con cualquier empresa con experiencia en este tipo de desarrollos, posterior venta y comercialización para ir avanzando sobre este asunto lo antes posible.

    Reciban un cordial saludo,
    Miguel Márquez

Responder