pasos para crear juegos en android

Post on 13-Jun-2015

127 Views

Category:

Engineering

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

GDG DevFest Juliaca18 de Noviembre, 2012Universidad Peruana Unión

gdglima@googlegroups.comhttp://www.gdglima.pe

Comunidad

gdglima@googlegroups.comhttp://www.gdglima.pe

Hagamos Historia

http://www.gdglima.pe

#devfestjuliaca Modo fiesta

gdglima@googlegroups.com

#devfestjuliaca

http://www.gdglima.pe gdglima@googlegroups.com

http://www.gdglima.pe gdglima@googlegroups.com

Preguntas

gdglima@googlegroups.com

gdglima@googlegroups.comhttp://www.gdglima.pe

Pasos para crear juegos en AndroidCarlos Eduardo Piñan IndacocheaMail: carlos.pinan@gmail.comG+: +Carlos EduardoTwitter: @carlospinan

La idea. Lo que todo juego debe tener Carlos Piñan (Perú)

Comenzando el trabajo con Android Carlos Piñan (Perú)

El problema principal: Muchas resoluciones Carlos Piñan (Perú)

Devices y sus diferentes funcionalidades Carlos Piñan (Perú)

Realizando las pruebas Carlos Piñan (Perú)

Resultado (Demo) y conclusiones Carlos Piñan (Perú)

Agenda

gdglima@googlegroups.comhttp://www.gdglima.pe

La idea. Lo que todo juego debe tener

La idea no es estática, varía en el proyecto siempre hay que tener esto en cuenta.

gdglima@googlegroups.comhttp://www.gdglima.pe

Todo juego nace de una idea, sea tuya, de tu amigo, de tu jefe, etcétera. Si tienes un

equipo será bueno revisarlo.

gdglima@googlegroups.comhttp://www.gdglima.pe

La idea no es estática, es decir, apenas se te ocurre no queda ahí para siempre, durante su creación

se van a quitar cosas, agregar cosas, etcétera.

gdglima@googlegroups.comhttp://www.gdglima.pe

Hay que limitar la idea, sino el juego se puede salir de tus manos, siempre hay que

tener el alcance del juego.

Principalmente si nuestra tendencia es el mercado de

los móviles.

gdglima@googlegroups.comhttp://www.gdglima.pe

Tampoco hay que sentirse mal si el juego no es lo que se espera

(no obtiene éxito). Muchas empresas no tuvieron resultado a la primera así que hay que pulir la

idea y pedir puntos de vista diferentes.

gdglima@googlegroups.comhttp://www.gdglima.pe

En nuestro caso, nuestra idea debe estar en contexto a las limitaciones de

los teléfonos móviles, no pensemos en realizar un Starcraft II para

celulares con todos los efectos y otros.

gdglima@googlegroups.comhttp://www.gdglima.pe

Comenzando el trabajo con Android

Usando un IDE, el SDK y saber de algunos frameworks.

gdglima@googlegroups.comhttp://www.gdglima.pe

IDE Eclipse Android SDK

http://goo.gl/r3Uyehttp://goo.gl/r7U3m

gdglima@googlegroups.comhttp://www.gdglima.pe

¿Y si quiero usar algún framework?

gdglima@googlegroups.comhttp://www.gdglima.pe

Para organizar el proyecto inicial primero se define en qué

resoluciones tienes pensado que trabaje tu juego. Algunas veces

aplicaciones así como juegos están pensandos para cierta resolución o

ciertos devices.

gdglima@googlegroups.comhttp://www.gdglima.pe

http://developer.android.com/guide/practices/screens_support.html

Resoluciones y manejo de recursos

gdglima@googlegroups.comhttp://www.gdglima.pe

El problema principal: Muchas resoluciones

320x240 480x320 800x480 854x480 1024x600 1280x768 ...

gdglima@googlegroups.comhttp://www.gdglima.pe

gdglima@googlegroups.comhttp://www.gdglima.pe

¿Qué hago?

gdglima@googlegroups.comhttp://www.gdglima.pe

Organizando RES

Normalmente puede diseñar para un tamaño e ir redimensionando, pero

si lo que buscas es una buena calidad de imagen debes pensar en como organizar tu directorio RES.

gdglima@googlegroups.comhttp://www.gdglima.pe

gdglima@googlegroups.comhttp://www.gdglima.pe

http://www.youtube.com/watch?v=7-62tRHLcHk

Como estamos trabajando con juegos podemos usar:

- Escalas.- Franjas negras.- Layouts por versión de API y drawables.

¿Y qué puedo hacer?

gdglima@googlegroups.comhttp://www.gdglima.pe

Devices y sus diferentes funcionalidades

Algunos son más lentos, otros no tienen bluetooth, algunos tienen el acelerómetro invertido, etc.

gdglima@googlegroups.comhttp://www.gdglima.pe

Factores técnicos

No todos los devices tienen la misma velocidad, misma RAM, misma memoria interna y otras

cosas.

gdglima@googlegroups.comhttp://www.gdglima.pe

A tener en cuenta al hacer juegos:

Hasta antes de la versión de Android 3.x el onResume de la aplicación si bloqueas

tu celular por casualidad (lock) y lo enciendes el evento onResume se genera en la pantalla bloqueada y no al entrar al

juego.

Factores técnicos

gdglima@googlegroups.comhttp://www.gdglima.pe

Algunos dispositivos en mi experiencia tienen el acelerómetro invertido, en mi

caso hasta el momento sólo recuerdo 2: Samsung Galaxy Tab 10.1 y Samsung

Galaxy Pro.

Factores técnicos

gdglima@googlegroups.comhttp://www.gdglima.pe

Algunos no tienen bluetooth y son muy demandados, así que si piensas hacer

algún juego con multiplayer por bluetooth o transferencia de records, ten en cuenta

este punto.

Factores técnicos

gdglima@googlegroups.comhttp://www.gdglima.pe

Realizando pruebas

Basándonos en el segundo punto se puede limitar las pruebas. Pero la fase de QA es muy pesada.

gdglima@googlegroups.comhttp://www.gdglima.pe

Muy bien, entonces organizaste el proyecto, lo avanzaste y lo probaste en tu celular y/o tu

tabla.

Podemos decir que estás feliz y te sientes lo MÁXIMO!

gdglima@googlegroups.comhttp://www.gdglima.pe

¿Y ahora? Bueno lo probaste tu, ahora viene el testeo.

Normalmente si es para otra empresa hay un equipo de QA que tienen el don de encontrar errores apenas tocan el device y si es para ti... a tus amigos.

gdglima@googlegroups.comhttp://www.gdglima.pe

gdglima@googlegroups.comhttp://www.gdglima.pe

Mientras a ti te corrio bien y NUNCA apareció un

error. QA va a encontrar errores tan raros que te vas a sentir "raro" y tus

amigos también encontrarán fallos.

gdglima@googlegroups.comhttp://www.gdglima.pe

Puede ser velocidad, no arranca, se ve raro, esta

descuadrado, no lo entiendo... ¿Que has hecho?

gdglima@googlegroups.comhttp://www.gdglima.pe

Pasa y muchas veces, así que ya saben SIEMPRE testeen su juego porque alguien tiene el poder de

malograr las cosas. Luego arreglan hasta tenerlo terminado.

gdglima@googlegroups.comhttp://www.gdglima.pe

Resultado (Demo) y conclusiones

¿Qué hemos obtenido y podemos deducir de los puntos vistos?

Demo: http://goo.gl/MN7ot

gdglima@googlegroups.comhttp://www.gdglima.pe

Primero... La conclusión

Hacer un juego es... Entretenido, cuesta mucho trabajo y normalmente se realiza en equipo. Hay juegos que lo ha hecho sólo un desarrollador y se ha encargado de arte, audio, pruebas,

diseño y todo.

gdglima@googlegroups.comhttp://www.gdglima.pe

gdglima@googlegroups.comhttp://www.gdglima.pe

Referencias

1. http://www.rbgrn.net/content/215-light-racer-3d-development-journal2. http://www.birrapark.com/articulos/9-tecnologia/20-desarrollando-videojuegos-en-android3. http://techcrunch.com/2012/06/02/android-qa-testing-quality-assurance/4. http://www.programaciondevideojuegos.net5. http://code.google.com/p/replicaisland/6. http://www.youtube.com/watch?v=7-62tRHLcHk7. http://code.google.com/p/android-defenders-devfestlima/

gdglima@googlegroups.comhttp://www.gdglima.pe

Google DevRel LatAm South Region

¡PARTICIPA DE LA COMUNIDAD EN ESPAÑOL!

1. Academic Developer TG - ADTG2. Envía tus artículos a LookThisCode.3. Participa de Developers Live en Español.

<Gracias por participar!>http://devfestlima.gdglima.pe

gdglima@googlegroups.com

@gdglima

top related