You are on page 1of 4

Juegos

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.

8 www.software20.org Software 2.0 Extra! 2/2004


Java, gracias a que todos los programadores de este lenguaje
se sentirán como peces en el agua.

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

Software 2.0 Extra! 2/2004 www.software20.org 9


Juegos
móviles

Tabla 1. Comparación de mophun e Infusio


mophun Infusio
Lenguaje de programación C/C++ Java
Herramientas de progra- Conjunto de herramientas que fun- IDE gráfico, con herramientas embebidas
mación proporcionadas cionan desde la consola
Documentación y sopor- Documentación PDF, numerosos Documentación PDF y HTML, pocos ejemplos, foro de
te técnico ejemplos, foro de desarrolladores desarrolladores
Objetivo principal del plan Calidad y originalidad de los jue- Gran número de juegos, promoción intensa
de marketing gos
Pago de la comisión por lo Al corriente Cada trimestre
vendido
Teléfonos soportados Sony Ericsson: T226, T230, T237, Philips: Fisio 311, 330, 620, 530, 825, Azalys 288, Xenium
T238, T300, T302, T306, T310, 9@9
T312, T316, T610, T616, T618, BIRD: SC03, SC04
T628, T630, T637, P800, P802, Alcatel: OT 526, 531,535, 735
P900, P908, Z600, Z608 Panasonic: GD67, GD87, X80, G60
Nokia: 3650, 6600, 7650, N-Gage Sagem: myG-5, myX-3, myX-5, myX-6, mw3020
Motorola: A920, A925 Trium/Mitsubishi: 110, 320, M341, Eclipse, Mars, Neptune
Siemiens: SX-1 Siemiens: M50, SL42
Vitelcom: TSM4, TSM5

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

10 www.software20.org Software 2.0 Extra! 2/2004


Figura 6. El juego IF Racing 2 en la plataforma de Infusio

fabricantes franceses (Alcatel, Sagem) y de la holandesa


Philips, mientras que en los juegos mophun se puede jugar
sobre todo en los aparatos de la sueca SonyEricsson. La
lista completa de los aparatos soportados se presenta
en la Tabla 1. Por ahora, Infusio goza de la superioridad
Figura 5. Sony Ericsson P900: uno de los últimos modelos numérica, pero todavía nada está concluido en la lucha por
con mophun el mercado, sobre todo si mophun es objeto de un creciente
interés por parte de Nokia.
pesada decisión del atractivo de una idea determinada corre
a cargo del programador. En algunos casos esto puede ¿Qué elegir?
significar que escribiremos un juego que nos va a parecer Aunque puede parecer obvio que las ofertas de Synergenix
estupendo, pero, por distintos motivos, quedará sin atractivo e Infusio son rivales, desde el punto de vista del
para los compradores potenciales y veremos todo nuestro programador son más bien complementarias,
esfuerzo frustrado. Tras hacer la oferta del juego esperamos dirigiéndose (de manera consciente, o no) a distintos
las noticias de Infusio. grupos de desarrolladores. Infusio dirige su oferta
Si Infusio selecciona nuestro juego, firmamos un con- al vasto grupo de programadores Java, tanto a los
trato de desarrollo, y después de ello el departamento de que ya solían escribir juegos para móviles, como
marketing de Infusio se ocupará de promover nuestro jue- a los programadores principiantes cuyo trabajo puede
go y presentarlo a los distribuidores y operadores de las re- comenzar pronto gracias a, por ejemplo, un IDE fácil
des móviles que mantienen una cooperación fija con la em- de manejar. Mophun, en cambio, está destinado
presa. El hecho de que nuestro juego haya sido selecciona- a programadores con experiencia en C/C++ para
do tiene como consecuencia su paso a la etapa de pruebas los ordenadores de sobremesa: las herramientas de
específicas del programa y su perfeccionamiento, en estre- consola y la necesidad de programar a un nivel bastante
cha colaboración con los especialistas de Infusio, para que bajo excluyen a los principiantes de los usuarios de
alcance la calidad y parámetros técnicos requeridos por el ese entorno. Las cualidades de mophun abarcan la
distribuidor. Con la aceptación de la forma final del progra- universalidad proporcionada por la programación en
ma por parte del distribuidor y de Infusio termina nuestra C/C++ y la posibilidad de producir programas muy rápidos
aportación a su desarrollo y comienza la promoción del jue- y casi infínitamente (dentro del marco de las limitaciones
go, o bien dentro del marco del catálogo de los juegos Infu- del hardware de teléfonos) avanzados. En lo que se refiere
sio en Internet, o bien mediante las acciones de promoción a los gráficos 3D, pueden lograr una gran aceleración si
realizadas por el operador (mensajes de información, sor- se aprovecha la posibilidad de escribir fragmentos de su
teos, etc.). Por lo que nuestro juego haya vendido recibimos código en el ensamblador de mophun.
una comisión trimestral. La oferta comercial de las dos empresas es pa-
recida, aunque Synergenix se centra en la alta cali-
Base hardware dad de sus juegos, mientras que Infusio en su canti-
Tanto mophun como ExEn son entornos de arranque dad y las acciones de marketing intensificadas. Tene-
y como tales necesitan ser instalados junto con el software mos que decidirnos teniendo en cuenta nuestras habilida-
de sistema del teléfono. En la práctica, esto quiere decir des y nuestra experiencia como programadores. Los pro-
que la posibilidad de arrancar juegos de Infusio o mophun gramadores de Java, tanto como todos los principian-
en un aparato determinado depende del modelo de teléfono tes sin duda deberían escoger Infusio con su IDE cómo-
del que dispongamos y aquí se encuentra el punto más do y la estructura de clases inteligible. En cambio, pa-
débil de las dos soluciones: requieren una colaboración ra los programadores de juegos C/C++ con experiencia
con los respectivos fabricantes de hardware. Ambas y para los programadores de Linux mophun sería una so-
empresas han empezado por su propio territorio, de ahí que lución mejor; aunque sea un entorno mucho más difícil, es
Infusio sea soportado en primer lugar por los teléfonos de también más rápido y universal. n

Software 2.0 Extra! 2/2004 www.software20.org 11

You might also like