De iPhone a AppUp: Migración de "G: Into the Rain"

Con el crecimiento y la popularidad del desarrollo de aplicaciones de iPhone, muchos de estos desarrolladores consideran cómo ampliar su mercado a otras plataformas. Algunos de ellos han logrado éxito en la migración a AppUp y han descubierto algunos desafíos y oportunidades interesantes entre las plataformas.

A continuación, presento mi entrevista con el desarrollador Chris Skaggs, Director de Tecnología de Soma Games, acerca de su experiencia en la migración del juego de gravedad "G Into de Rain" de iPhone a AppUp.


 


P. ¿Qué herramientas y método utilizó para realizar la migración de la aplicación a netbook, y por qué siguió ese camino?

Chris Skaggs:

Para Soma Games, entramos a la tarea a menos de un mes después de que el centro AppUp fuera develado en CES. De modo que tuvimos que tomar algunas decisiones según la velocidad que, de otra manera, no habríamos tomado. Ya teníamos nuestro juego funcionando en la plataforma iPhone en el que cada línea de la aplicación Obj-C fue creada internamente y no había necesidad de modificar nada ahí, así que descubrimos que Objective-C era muy fácil de migrar a una aplicación Flex. Una vez que tuvimos un archivo .SWF, fue bastante simple crear un envolvente C++ que proporcionara la capa de autenticación para el centro AppUp.

Si hubiéramos tenido más tiempo, habríamos creado el juego totalmente en C++ por motivos de rendimiento pero, en retrospectiva, el netbook común tiene suficiente potencia para ejecutar nuestro juego Flash con capacidad de sobra, así que esto no fue un problema a pesar de todo.


P. ¿Cómo afrontó las diferencias de hardware como, la resolución de pantalla, multitáctil vs. ratón y teclado, y el acelerómetro en el iPhone?

Chris Skaggs

Ciertamente, el iPhone presenta ciertas opciones de interfaz únicas que han generado algunos juegos realmente interesantes que sencillamente no funcionan en otras plataformas, pero para cada función única también hay una limitación significativa. En nuestro caso, cada función de G se convirtió con facilidad al netbook y aunque la interfaz y los controles son diferentes, nadie diría que el juego es muy diferente entre el iPhone y el netbook. Si acaso, el netbook reproduce las fortalezas del juego aun mejor que el iPhone: imágenes intensas, música de ambiente y planificación precisa funcionan todas mejor cuando el tamaño de la pantalla y la calidad del hardware mejora.

La verdad es que el truco es aprovechar las fortalezas de la plataforma y evitar sus limitaciones.' Asegúrese de que toda aplicación que cree esté bien adaptada para el hardware en el que aparecerá y tendrá la mayor seguridad.


P. ¿Hay algo del proceso de migración que le haya sorprendido o que haya resultado más difícil o más fácil de lo que pensó?

Chris Skaggs

Francamente, fue más fácil de lo que esperaba. Cuando llevé el proyecto al personal, pensé que les llevaba algo casi imposible de hacer: "necesitamos hacer que esta aplicación migre, la misma que tardamos cinco meses en crear, a una plataforma totalmente nueva en unas tres semanas. Buena suerte con esa labor". Pero, en realidad, la parte Flex del proyecto transcurrió con una rapidez sorprendente. Tuvimos algunos problemas con la parte del envolvente del proyecto, pero sólo en comparación con lo bien que fue la otra mitad.


P. ¿Se perdieron o se mejoraron funciones?

Chris Skaggs

Bueno, en realidad terminamos agregando muchas nuevas funciones, aunque esto no se debe estrictamente al proceso de migración. G: Into The Rain había estado en la tienda de iTunes durante unos seis meses y, aunque nos complacía, también sabíamos que había cosas que podrían haber sido mejores. Cuando decidimos hacer migrar el juego a la PC, decidimos aprovechar la oportunidad y agregar muchos elementos que se quedaron en nuestra lista de deseos para el iPhone. Así que cuando comenzó el centro AppUp, la versión del juego para PC fue en realidad una especie de versión 2 del juego, cuya versión 1.4 permaneció en iTunes durante otro mes y medio. Actualmente, las dos versiones están sincronizadas.


P. ¿Cómo se comparan las maneras de jugar de los dos dispositivos?

Chris Skaggs

Eso es difícil de responder, en particular si me piden que elija un favorito. Supongo que las dos versiones son atractivas para distintas partes de mi persona. En verdad me gustan los aspectos del acelerómetro y la pantalla táctil de la versión para iPhone, el juego se siente muy cercano e intuitivo. No obstante, también me gusta mucho la experiencia de realidad virtual más convincente que producen el sonido y el tamaño de la pantalla en el netbook. Además, la precisión que el netbook ofrece en verdad cautiva al fanático informático que llevo dentro. Como mencioné anteriormente, las diferencias en la interfaz de usuario crean una experiencia distinta cuando todos los mismos elementos y funciones están ahí.


P. ¿Requirió de asistencia por parte de Intel en el proceso? ¿Cómo fue el proceso de envío y la asistencia de AppUp en comparación con el de iPhone?

Chris Skaggs

Necesitamos de una cantidad considerable de ayuda. En general, la plataforma PC era nueva para nosotros, el tiempo era poco y tuvimos que esforzarnos para hacer que funcionara la parte de autenticación. En ese momento, el SDK no tenía algunas de las herramientas que tiene ahora, de modo que cuando hicimos un cambio en el código C++ de verdad íbamos volando a ciegas y tuvimos que enviar la aplicación a ciegas, y prácticamente confiar en que el proceso de revisión nos dijera si funcionó o no. Entonces nuestro enfoque, un tanto alejado de lo ortodoxo, de envolver Flash en C++ provocó algunos errores arcanos, que sencillamente eran muy desagradables.

Sin embargo, dicho todo lo anterior, me impresionó mucho la manera en la que Intel se involucró y trabajó con nosotros. De verdad sentí que querían que tuviéramos éxito e hicieron hasta lo imposible por localizar y resolver nuestros extraños errores funcionales. Su experiencia y asistencia personal nos dejó una impresión muy positiva.


P. ¿Haría algo diferente? ¿Tiene alguna recomendación para desarrolladores que buscan migrar de iPhone a AppUp?

Chris Skaggs

No creo que haya algo que definitivamente debimos haber hecho de otra manera, al menos nada fuera de las consideraciones de lenguaje que mencioné anteriormente. Yendo más al grano, definitivamente haremos esto de nuevo y la secuela de G viene en camino con la intención de desarrollarlo para varias plataformas desde el arranque. En cuanto a recomendaciones: obtenga herramientas de verdad para desarrollo de software; las versiones reducidas "gratuitas" que puede descargar no valen la pena. :)

0