View
124
Download
3
Category
Preview:
Citation preview
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
<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.
<Gracias por participar!>http://devfestlima.gdglima.pe
gdglima@googlegroups.com
@gdglima
Recommended