Professional Documents
Culture Documents
móviles
Zbigniew Banach
Vende tu juego
L
a aparición de teléfonos móviles con pantallas
a color y procesadores cada vez más poten-
tes dió origen a un nuevo mercado de venta
de juegos de ordenador. Instantáneamente aparecie-
ron también problemas al crear juegos para la nueva
plataforma, o mejor dicho, plataformas, ya que cada
modelo de teléfono tenía sus propias exigencias, su
propio sistema operativo, así como sus propias API,
y aún más a menudo no preparadas completamente
para elaborar juegos.
La implementación universal de Java en móvi-
les iba a ser una solución al problema, pero gra-
cias a la falta de coordinación entre varios fabri-
cantes se han producido varias implementaciones Figura 2. Página principal de mophun
para varios modelos, lo que para los desarrollado-
res significaba (y sigue significando) la necesidad mientas disponibles y conocer las ventajas e incon-
de crear cada juego en un par, o incluso más de venientes de las dos soluciones.
una decena de versiones nuevas, una para cada
respectivo modelo o grupo de modelos. Otro pro- ¿Java o C/C++?
blema, desde el punto de vista del programador, La introducción de un estándar de aplicaciones
es la falta de un sistema unificado de venta y dis- móviles basado en Java, pero con acceso
tribución de juegos, por lo que se comprende la para programadores a unas API heterogéneas
dificultad de ganar dinero escribiendo juegos pa- era la solución más natural al problema del
ra móviles. estancamiento del fenómeno multiplataforma en
La necesidad de establecer un sistema unifica- Java para móviles. Exactamente una solución así
do de venta y distribución de juegos ha dado co- iba a ser el estándar MIDP, pero pronto resultó que
mo resultado la aparición de empresas especiali- la versión 1.0 no tenía mucho que ver con ningún
zadas en este tipo de servicios, que sirven de ayu- estándar, y muchas funciones imprescindibles para
da al programador en cada etapa de creación del crear juegos (p. ej. el soporte de sonido) tenían
juego. En este artículo vamos a conocer los entor- que ser, como antes, programadas por separado
nos de programación y las ofertas comerciales de para distintos dispositivos. Luego, aparecieron
las dos más conocidas empresas europeas de es- propuestas de realizar otras soluciones, esta vez
te tipo: la Synergenix (entorno mophun) y la Infu- especializadas en crear juegos. Evidentemente,
sio (entorno ExEn). De escribir programas en mo- introducir entornos comerciales de ese tipo
phun habla Dave Faller en sus dos artículos dedi- requiere llegar a un acuerdo con los fabricantes
cados al tema; nosotros, en cambio, vamos a mi- de teléfonos y persuadirles que adjunten el
rar con atención los detalles de trabajo con herra- soporte de una determinada solución al software
de sistema de sus aparatos; de esto hablaremos
a continuación.
La empresa francesa Infusio ha decidido apro-
vechar la base de programas común, que es Java,
y crear, a partir de Java, un entorno universal de
arranque ExEn, optimizado para juegos para móviles.
ExEn está concebido como una alternativa
a J2ME para los programadores de juegos, o sea,
una implementación especializada Java para teléfo-
nos móviles que permite el acceso a unas API com-
pletas que sirven únicamente para escribir juegos.
Todos los que conocen Java, incluso en un grado mí-
nimo, pueden programar en el entorno Infusio. Es-
to permite a todos los que programaban juegos para
Figura 1. Página principal del servicio Infusio móviles empezar su trabajo al momento.
Entorno de trabajo
Tras haber instalado SDK, podemos empezar enseguida
y probar las capacidades de los dos entornos. Por cierto,
podemos comenzar a crear juegos en Infusio antes, puesto
que obtenemos los IDE preparados para el trabajo, en los
que escribir un programa obligatorio tipo "Hello world" es
cuestión de unos minutos para todos los que alguna vez
hayan programado cualquier cosa en Java. Basta con echar
un vistazo a la documentación y conocer someramente los
fuentes de los ejemplos adjuntos al paquete (por desgracia,
bastante pocos).
En comparación con el atractivo IDE gráfico de Infusio, las
Figura 3. El IDE gráfico de Infusio herramientas de consola de mophun son más bien complica-
das de manejar. Al principio, el documento que explica có-
Los juegos para PC suelen escribirse en C/C++, y no en mo empezar a trabajar con mophun nos informa de que, pe-
Java, ya que el primero de esos lenguajes es mucho más rá- se a que se puede trabajar en modo consola, lo mejor es ela-
pido que Java, lo que es importante en el caso de los ahora borar individualmente un propio entorno de trabajo. En la do-
más populares juegos con gráficos 3D. Por lo tanto, la empre- cumentación podemos encontrar una descripción detallada
sa sueca Synergenix ha decidido facilitar a los programado- de cómo elaborar el proyecto y el makefile para el programa
res escribir en C++ también los juegos para móviles, y ha ela- mophun en MS Visual Studio; no es difícil hacerlo, no obstan-
borado el entorno mophun, escrito en su totalidad en el en- te, no tiene nada que ver con un arranque rápido. Por tanto,
samblador y en C/C++. El entorno de arranque de mophun los programadores acostumbrados a trabajar desde la conso-
es tan pequeño que cabe sin problemas en la memoria volátil la no tendrán el menor problema con mophun, pero a los en-
del procesador de la mayoría de aparatos, facilitando además tusiastas de los entornos gráficos les espera un poco de labor
el funcionamiento de programas. La gran ventaja de utilizar al configurar el entorno.
C/C++ es la posibilidad de que los programadores con expe-
riencia en juegos para PC puedan trasladarse a una platafor- Programación
ma móvil, transfiriendo allí las tecnologías elaboradas de pro- Ya después de unos minutos todos los programadores
gramación (que incluyen la posibilidad de escribir en el código de Java podrán escribir programas en Infusio sin ningún
fragmentos de ensamblador). problema. Creamos los juegos en Java normal, importando
al principio de cada fichero el paquete, o paquetes
Herramientas adecuado(s), cuyo nombre comience con exen. Conocer el
Ambas empresas requieren unos procedimientos de registro mecanismo de funcionamiento de los programas Infusio en
similares: tras entrar en la página http://www.mophun.com principio se basa en conocer la estructura de las clases que
o en http://www.infusio.com nos registramos gratis en
la sección para desarrolladores, y después ya podemos
descargar SDK, es decir, el conjunto de herramientas de
programación. Las versiones de instalación de los dos
entornos las publicamos en el disco.
En el caso de mophun podemos escoger entre la ver-
sión para Windows y la versión para Linux; en el paquete se
incluye un conjunto de herramientas que trabajan en conso-
la (compilador, depurador, compilador de recursos, y un par
de otras), acompañado de un emulador gráfico de teléfo-
no con soporte mophun. Además de los programas, obte-
nemos también una documentación API bastante detallada
en formato PDF y algunas instrucciones respecto a la cons-
trucción del entorno de trabajo, y la creación y publicación
de juegos.
El SDK Infusio está disponible sólo en su versión pa-
ra Windows, y eso parece extraño porque ha sido escrito en
Java y nada impediría que soportara también otras platafor-
mas. Dentro del paquete obtenemos un entorno gráfico com-
pleto tipo IDE con compilador, depurador y emulador embebi-
dos. Además, encontraremos en el paquete un manual de uso
del IDE, fácil de comprender, y la documentación API en for- Figura 4. Alcatel OT535: uno de los teléfonos que da soporte
mato HTML, formada según el modelo de la documentación a Infusio
constituyen la API y analizar los fuentes de los ejemplos. El mera etapa consiste en presentar la idea del juego para que
IDE gráfico facilita mucho el trabajo, porque con él deja de gane la aceptación de Synergenix. Aunque esto no es obli-
ser necesario realizar el proyecto manualmente y compilar gatorio, aumenta ampliamente la probabilidad de que nue-
recursos, o el propio código, de la misma manera. En caso stro trabajo no sea en vano y nuestro juego, una vez escri-
de aparecer cualquier problema, podemos buscar ayuda en to, sea admitido en la distribución. Ahora llega el momen-
el foro de desarrolladores Infusio. to de escribir el mejor juego posible, según la idea presen-
Empezar a programar en mophun cuesta mucho más, tada y aceptada. Enviamos el programa listo a Synergenix,
ya que operamos a un nivel más bajo y tenemos que ma- donde está probado profundamente en cuanto a su calidad,
nejar a mano p. ej. el cambio de los búfers de pantalla o la contenido y compatibilidad con los teléfonos que soportan
creación de gráficos 3D (las funciones embebidas para el mophun.
soporte de gráficos 3D van a incluirse en la próxima versión Haber aprobado las pruebas significa que nuestro juego
de SDK). La falta de IDE no lo hace más fácil: si no tene- ha ganado un certificado y se coloca en la tienda virtual de
mos ganas de construir un entorno de trabajo propio, habrá mophun (pestaña Marketplace en su página principal). La
que trabajar desde la consola. La documentación omite co- oferta de los juegos disponibles a la venta está difundida,
sas tan esenciales para el trabajo desde la línea de coman- tanto entre los distribuidores de los juegos y aparatos, co-
dos como las opciones del compilador, pero el artículo de mo entre los operadores de redes GSM. Por supuesto, tam-
Dave Faller de este número de Software 2.0 Extra! nos va bién podemos buscar compradores del programa por nues-
a resultar de inestimabable ayuda. También es aconsejable tra propia cuenta.
visitar en la página de mophun el muy activo y crecido foro El juego seleccionado para ser vendido está luego dis-
de sus desarrolladores. ponible para los usuarios finales conforme a los métodos de
No hay sorpresas en cuanto al lenguaje: es el C/C++ es- cada distribuidor, no obstante, antes de que se descargue
tándar, sin grandes diferencias o restricciones. Sólo tenemos e instale en un dispositivo determinado, tiene que firmarse
que acordarnos de importar para cada uno de los programas con el programa VST (Vendor Signing Tool) con motivo de
el fichero de cabecera vmgp.h, que contiene las definiciones asignarse a un dispositivo concreto y activarse allí.
de funciones API de mophun. El distribuidor nos paga derechos de licencia, antes es-
tablecidos, por cada descarga de nuestro programa. Si he-
¿Cómo ganar dinero con esto? mos vendido el juego directamente, la tasa llega directa-
Tanto la Synergenix como la Infusio se han propuesto mente a nosotros; sin embargo, mucho más a menudo el
los mismos objetivos: construir una plataforma portátil programa se vende a través de la tienda virtual de mophun.
para la creación de juegos para móviles y organizar una En tal caso, el pago llega a la Synergenix, que nos la remi-
infraestructura favorable a su distribución y venta masivas. Ya te, habiendo cobrado su comisión.
sabemos cómo ponernos a escribir programas para mophun
y ExEn, ya es hora de que nos fijemos en cómo es posible Infusio
ganar dinero escribiendo y vendiendo nuestros juegos. El proceso de publicación de juegos para Infusio difiere del de
mophun, sobre todo, por la falta de la etapa inicial, en la que
mophun se acepta el proyecto de juego: simplemente escribimos el
En el caso de juegos para mophun el proceso de marketing juego como a nosotros nos parece y presentamos a la Infusio
empieza todavía antes de que se escriba el juego. Su pri- el programa ya listo. En la práctica, esto quiere decir que la