GDG DevFest Juliaca18 de Noviembre, 2012Universidad Peruana Unión
[email protected]://www.gdglima.pe
Comunidad
[email protected]://www.gdglima.pe
#devfestjuliaca
http://www.gdglima.pe [email protected]
http://www.gdglima.pe [email protected]
Pasos para crear juegos en AndroidCarlos Eduardo Piñan IndacocheaMail: [email protected]+: +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
[email protected]://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.
[email protected]://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.
[email protected]://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.
[email protected]://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.
[email protected]://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.
[email protected]://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.
[email protected]://www.gdglima.pe
Comenzando el trabajo con Android
Usando un IDE, el SDK y saber de algunos frameworks.
[email protected]://www.gdglima.pe
¿Y si quiero usar algún framework?
[email protected]://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.
[email protected]://www.gdglima.pe
http://developer.android.com/guide/practices/screens_support.html
Resoluciones y manejo de recursos
[email protected]://www.gdglima.pe
El problema principal: Muchas resoluciones
320x240 480x320 800x480 854x480 1024x600 1280x768 ...
[email protected]://www.gdglima.pe
[email protected]://www.gdglima.pe
¿Qué hago?
[email protected]://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.
[email protected]://www.gdglima.pe
[email protected]://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?
[email protected]://www.gdglima.pe
Devices y sus diferentes funcionalidades
Algunos son más lentos, otros no tienen bluetooth, algunos tienen el acelerómetro invertido, etc.
[email protected]://www.gdglima.pe
Factores técnicos
No todos los devices tienen la misma velocidad, misma RAM, misma memoria interna y otras
cosas.
[email protected]://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
[email protected]://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
[email protected]://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
[email protected]://www.gdglima.pe
Realizando pruebas
Basándonos en el segundo punto se puede limitar las pruebas. Pero la fase de QA es muy pesada.
[email protected]://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!
[email protected]://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.
[email protected]://www.gdglima.pe
[email protected]://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.
[email protected]://www.gdglima.pe
Puede ser velocidad, no arranca, se ve raro, esta
descuadrado, no lo entiendo... ¿Que has hecho?
[email protected]://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.
[email protected]://www.gdglima.pe
Resultado (Demo) y conclusiones
¿Qué hemos obtenido y podemos deducir de los puntos vistos?
Demo: http://goo.gl/MN7ot
[email protected]://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.
[email protected]://www.gdglima.pe
[email protected]://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/
[email protected]://www.gdglima.pe
<Preguntas?>
devfestlima.gdglima.pe/#moderator
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.