View
103
Download
0
Category
Preview:
Citation preview
Irrumpiendo en el Mercadode Juegos para Celulares
Exposición de VideojuegosArgentina 2005
Fernando Sansberro29 de Octubre 2005
Contenido
• Contenido– Los Juegos y los Celulares– Desarrollo de Juegos para Celulares.– Características de la Programación.– Ventajas y Desventajas.– Industria de Juegos Móviles.– El Futuro.– Conclusiones.
Ejemplos de Juegos
Ejemplos de Celulares
Desarrollo de Juegos para Celulares
• Bajos Costos de Desarrollo.– Un programador y un grafista mínimo.– Pocos meses de desarrollo.– Tecnología accesible a programadores
independientes.– El desarrollador independiente puede hacer
un juego y comercializarlo.
Programación
• Lenguajes.– Java (Java 2 Micro Edition)
• MIDP 1.0.• MIDP 2.0.• APIs Fabricantes.• JSRs.
– C/C++
– J2ME – BREW - Symbian - Mophun
Herramientas de Desarrollo J2ME
• Java 2 SDK.• Sun J2ME Wireless Toolkit.• IDE (Eclipse).• SDKs y APIs de fabricantes.• Emuladores.
• Teléfonos.
Herramientas de Desarrollo J2ME
Al Diseñar un Juego...
• El usuario tiene consigo el celular siempre. Personalizado – Estilo.
• Juega en sesiones cortas en su tiempo libre.
• Usuario no jugador.• Juegos casuales, fáciles de aprender (no
hay manuales).• Juegos fácilmente interrumpibles.• Conectividad.
Ventajas
• Ventajas de desarrollar para celulares.– Juegos chicos.– Mercado enorme.– Se pueden probar conceptos nuevos.– Bajo costo de desarrollo y poco tiempo.– Tamaño y complejidad de la aplicación.
Desventajas
• Desventajas de desarrollar para celulares.– Recursos limitados.– Porting.– Localización (idioma).– Conseguir los celulares.– Distribución.
Recursos Limitados
• Tamaño del display.
• Memoria y tamaño de aplicación.
• Interfaz (teclado).
• Punto Flotante.
• Velocidad de proceso.
• Optimización (memoria, tamaño, velocidad).
• Device Matrix.
Ejemplo Device Matrix
Diferentes Tamaños de Display
• ¿Rehacer los gráficos?
Nokia Series 40Alcatel 557a
128 x 128128 x 160 Motorola V300
176 x 208
Klondike – Batovi Games Studio
Diferentes Tamaños de Display
• ¿Rehacer la programación/gráficos?
• ¿Cambiar el gameplay?
?
Bewitched Mansion – Batovi Games Studio / Inmune Games
Diseño: Memoria y Tamaño
• Ejemplo:– Memoria: 64K vs. 1.4 Mb.– Tamaño del JAR: 64K vs. 4Mb.
Interfaz
• Mapeo de teclas.
• ¿Teclas simultáneas?
• ¿Joystick?.
• Diagonales.
Mapeo de Teclas
Mapeo de Teclas
Mapeo de Teclas
¿Teclas Simultáneas?
2
64
1 3
Utilizar la tecla 1 para saltar a la izquierda y la tecla 3 para saltar a la derecha (pulsar 1 sería como pulsar simultáneamente 2 y 4, y pulsar 3 sería como pulsar simultáneamente 2 y 6).
Optimización
• ¿Usar OOP?
• Optimización de imágenes.
• Optimizar memoria.
• Optimizar velocidad.
• Pool de objetos.
• Optimizar tamaño del jar.
Porting J2ME
• MIDP 1.0 + APIs Fabricantes.• MIDP 2.0 (Game API).
– Full Screen.– Double Buffer y Game Loop.– Sprites.– Manipulación de imágenes.– Sonido.– Mapas de Tiles.– Vibración.
Porting y Localización
• Diferentes modelos - Fragmentación.
• Idioma.
• Reglas de usabilidad de la telefónica, publisher y fabricante del celular.
• Diferente plataforma de desarrollo.
Conocer Cada Celular
• Características técnicas.
• Plataforma de desarrollo.
• APIs y JSRs que soporta.
• Known issues.
• Penetración en el mercado.
• Estos factores están atados:– Celular -> Plataforma -> Lenguaje -> Modelo
de negocios.
Plataformas de Desarrollo
Plataforma Empresa Lenguaje Modelo de
negocios propio
MIDP 1.0/2.0 Sun Java No
ExEn In-Fusio Java Si
Mophun Synergenix C/C++ Si
Brew Qualcomm C/C++ Si
Symbian Symbian C/C++ No
Proceso de Desarrollo
• Planificación (mercado, costos, tiempos).
• Diseño (documento).– Cumplir reglas de usabilidad.– Pausa. Autosave.
• Desarrollo.
• Testing (Plan de testing).
• Porting.
Reglas de Usabilidad
• Al recibir una llamada el juego debe quedar en pausa.
• Poder salir rápido del juego.
• Autosave.
• Interfaz intuitiva.
• Usabilidad significa la aceptación de nuestros juegos, mercado y finalmente dinero.
Actores de la Industria
• Desarrolladores.
• Publishers.
• Telefónicas.
• Fabricantes de Celulares.
Diferencias con Desarrollo para Consolas
Celulares Consolas
Estandares abiertos Licencias y autorizaciones
No se paga Platform royalties
Libertad de elección Fabricante controla los desarrollos
Menor riesgo Un fracaso es mortal
Modelo de negocios Modelo de negocios convencional
inmaduro
Juegos con gran vida util Juego es obsoleto en meses
y adaptables.
Porting – Puede tener mas costo que el propio desarrollo.
Industria
• Se está consolidando.
• Nos piden: Muchos juegos para muchos celulares.
• Operadoras limitando los proveedores de contenido.
El Futuro - Red
• Valor agregado:– Subir récords a un servidor.– Descargar niveles.
• Juegos multijugador:– Basados en turnos (http + polling).– Bluetooth.– Mejores redes (latencia)
• 3G
El Futuro – 3D
• JSR-184 Mobile 3D Graphics.
• Brew 3D.
• Symbian (X-Forge).
Industria de Juegos Móviles en la Región
• Mas desarrolladores J2ME.• Aparecen cursos en institutos y
universidades.• Crecieron las empresas de juegos
dedicándose a juegos móviles• 3G en Uruguay (Huawei – Ancel).• JUMO para publicar juegos.• Gameloft en Argentina.
Conclusiones
• Al alcance del desarrollador independiente.– Herramientas libres.– Conocimiento al alcance.
• Planificar y diseñar primero.– Limitaciones.– Distintos modelos.
• Bajo costo y tiempo de desarrollo.• Porting.
¿Preguntas?
• Información de contacto
Fernando Sansberrosansberro@batovi.com
Recommended