Archivos mensuales: Noviembre 2016

En AppInventor movemos objetos con botones o el joystick

joystick-11272016

La sesión de AppInventor en CoderDojo en MediaLab Prado (Madrid) arrancó un poco dispersa con los ninjas sin tener muy claro, unos por dónde dirigir sus pasos y otros arrancando proyectos sin medida. Así que cuando se centraron en la tarea los resultados empezaron a llegar.

Unos ninjas se animaron a hacer un juego en el que disparaban a un objeto que se movía por la pantalla y cuando lograban atinar les aparecía una imagen en la pantalla del dispositivo móvil. Además les cambiaba a otra pantalla y les sonaba una canción. Aunque el juego pueda ser incomprensible, de hecho no estoy seguro de que fuera así, al menos aprendieron a organizar ideas y a utilizar imágenes y sonidos. Seguro que con el tiempo pueden mejorar la aplicación y obtener resultados más atractivos con lo que han aprendido.

Y otros trabajos porque además del joystick y de los botones, para mover objetos vamos a probar a utilizar también el acelerómetro que incluyen los dispositivo Android. Y es que de esa forma los ninjas habrán aprendido a conocer cómo se pueden mover objetos por la pantalla de múltiples formas.

Y al final de la sesión, de nuevo una ronda de presentación de proyectos en la que dos ninjas padecieron con el rendimiento de su aplicación y lo solventaron con el socorrido ¡se ha bugueado! dejando a sus espectadores un poco sorprendidos.

Además los más pequeños también presentaron sus proyectos y especialmente vimos uno realizado por una de las ninjas que nos encantó por la cantidad de detalles que incluía y el buen trabajo realizado. Además felicitamos a su madre porque entre ambas han realizado el divertido juego de un ratón cazando queso que aparece de forma aleatoria por la pantalla mientras suena música y cambia de color el fondo de la pantalla.

La semana que viene una nueva sesión de AppInventor con más sorpresas y trabajo de los ninjas. Conforme aprenden y mejoran en su rendimiento quizá sea el momento de empezar a organizar el trabajo y repartir tareas en el grupo.

Imagen | BenJTsunami

En AppInventor practicamos el uso del reloj: activar y desactivar

reloj-11202016

En AppInventor en CoderDojo estábamos trabajando con dinosaurios y necesitábamos organizar el tiempo del salto para conseguir esquivar los obstáculos que aparecen por la derecha de la pantalla. Para gestionar el salto hemos utilizado un reloj, un componente de AppInventor que nos sirve para mantener ritmos, organizar apariciones y desapariciones de objetos y mucho más.

Hemos decidido hacer un algoritmo que utiliza:

  • El reloj está desactivado por defecto al iniciar el juego
  • Cuando se activa el salto del dinosaurio (presionando en cualquier parte de la pantalla es muy elegante): 1º se mueve a las coordenadas adecuadas y 2º se activa el reloj
  • Cuando el reloj se activa: 1º el dinosaurio vuelve a la posición inicial y 2º se desactiva el reloj

Además el reloj ¡otro reloj! lo utilizamos para gestionar la aparición de objetos por la derecha y siempre está activado. El uso de dos relojes es necesario porque hay que gestionar dos tareas: la aparición de objetos y el salto del dinosaurio.

Además hemos empezado a pensar en cómo gestionar las puntuaciones, es decir, sumar puntos cada vez que se producen dos acontecimientos: el dinosaurio ha saltado y el objeto ha sido superado con éxito. La semana que viene trabajaremos la puntuación e iremos completando la tarea de hacer una aplicación sencilla aunque muy adictiva.

Entre las lecciones que han aprendido los ninjas están las de gestionar el ritmo con el tiempo, por defecto las unidades del reloj en AppInventor son milisegundos, y organizar los eventos para que los objetos se muevan por la pantalla de forma natural y con armonía.

En AppInventor esta temporada hemos empezado muy fuerte en el desarrollo de videojuegos y aplicaciones de entretenimiento y seguro que podemos llegar a completar grandes desarrollos mientras los ninjas aprenden.

Imagen | Ben Der Gabelschwanz Teufel

La inspiración en AppInventor viene de los dinosaurios

dinosaurio

En el grupo de AppInventor que ‘casi van solos’ esta semana hemos encontrado la inspiración en los juegos a los que habitualmente juegan los ninjas. Aunque es muy difícil competir con una de sus referencias, @AnikiloGamer, al que conocieron en la Madrid Gaming Experience 2016 hace unas semanas y hasta jugaron con él al Clash Royale.

Y es que cualquier ocasión es buena para lanzarse al entretenimiento y en MediaLab Prado cuando todos los ninjas se ponen a la tarea la wifi suele fallar. Y entonces aparece el dinosaurio, como el de la imagen. Aunque sólo algunos ninjas saben sacar partido de ese momento y activan el juego en el que el dinosaurio salta objetos que van apareciendo por la pantalla: un cactus, una valla, dos cactus… y así hasta que ya no pueden más.

Y mientras el mentor los observa sorprendido de que siempre tengan tantas ganas de jugar comentamos ¿por qué no hacemos el juego en AppInventor?

Y a eso se han dedicado un par de ninjas en la sesión de trabajo. Hemos dividido el trabajo, uno encargándose del salto del dinosaurio y otro gestionando los objetos que aparecen por la izquierda de la pantalla, llegan al final y vuelven a aparecer por la izquierda. Hemos hablado del componente reloj para dinamizar el movimiento y hemos recordado el uso de las coordenadas para moverse por la pantalla. Aunque el salto del dinosaurio se quedó un poco corto y aún hay que seguir trabajando en él. Se les ocurrió utilizar el componente tocar la pantalla para que saltara y volviera al suelo. A ver la semana que viene cómo progresan.

Además dos ninjas se animaron a trabajar con la experiencia del joystick y llegaron a interesantes conclusiones. Una de ellas es que el uso de replicar el movimiento del joystick con el objeto que se quiere mover es insuficiente porque el espacio que se necesita en los dos lienzos o canvas limita el uso de la pantalla. Otra es que el uso del movimiento diagonal es confuso y sería mejor moverlo en horizontal o vertical, como el Pac-Man. Y la última es que cuando el joystick se mantiene en una posición fija: arriba, abajo, izquierda, derecha, la otra imagen tiene que seguir el movimiento y no pararse. Todas estas lecciones tienen como inspiración un juego ya desarrollado y subido a la Gallery y que los ninjas podrían mejorar mucho más.

Y, para finalizar, un padre nos ha hablado de la posibilidad de hacer un metrónomo. Algo que, de forma visual, marque el ritmo. Y es que la coordinación entre los músicos de una banda es fundamental y aunque al cabo del tiempo de tocar se puede conseguir alcanzar la uniformidad es mucho mejor disponer de herramientas que lo faciliten. A ello le dedicaremos esfuerzos las próximas semanas.

Como siempre, al final de la sesión todos los ninjas compartieron sus progresos con el resto de asistentes y recibieron comentarios positivos y sugerencias de mejora.

Imagen | Edward Terry

En AppInventor aprendemos a jugar al fútbol con el móvil

penalty-1152016

Muy interesante la sesión de trabajo en AppInventor en la que hemos decidido dividir a los ninjas en dos grupos. Tan fácil como lo que ha gritado uno de los padres: ¡los que sepan menos aquí! y ¡los que sepan más allí! De esa forma nos hemos asegurado un punto de partida y que ya se verá cómo evoluciona. Las oportunidades para los ninjas para incorporarse a un grupo o a otro dependerán de ellos y de sus familias. En todos habrá progresos y aprendizaje.

En el grupo en el que he decidido quedarme es el de los que tienen más experiencia y en la sesión, los ninjas han trabajado de forma autónoma en sus proyectos.

Dos ninjas han trabajado en el movimiento de una nave espacial y han aprendido a hacer uso de los giros y de los cambios de dirección. También han empezado a probar el uso del temporizador para que los movimientos no sean instantáneos y se puedan ver en la pantalla del móvil. Estos ninjas han trabajado de forma colaborativa consiguiendo resultados y progresos.

Uno de los ninjas ha trabajado en una aplicación que te indica el signo del zodiaco a partir del día y del mes de nacimiento. También lo hace solicitando el año aunque ya hemos comentado que no es necesaria esa información salvo que sea el horóscopo chino. El ninja ha trabajado con su familia y ha presentado su aplicación a sus compañeros al final de la sesión. Le hemos felicitado por su trabajo y animado a que incluya un diseño más atractivo y a que responda también con una imagen no sólo con el texto del signo del zodiaco. Y le hemos animado a que si mantiene el año en la petición de información que incluya también el horóscopo chino.

Y dos ninjas han demostrado que pueden competir de forma sana y divertida trabajando en desafíos permanentes entre ellos mientras consiguen hacer juegos muy interesantes. Al final de la sesión uno de ellos ha presentado su trabajo aunque el otro estoy seguro de que va a lanzarse en la próxima jornada. El ninja ha mostrado una aplicación en la que lanzas un penalty hacia la izquierda o hacia la derecha, seleccionando un botón con la etiqueta izquierda o derecha.

El ninja ha programado un algoritmo que genera un número aleatorio entre 1 y 2. Si es uno le muestra al jugador que ha metido gol y si sale dos le indica al jugador que ha fallado. Aunque el juego no parece ser muy adictivo tiene algo que lo hace atractivo, en todo caso todos los que hemos visto la presentación del juego hemos hecho recomendaciones de mejora y que tienen que ver con la inclusión de dinamismo para que el jugador no dependa de la aleatoriedad.

Y me ha llamado mucho la atención el trabajo que quiere realizar el otro ninja y que se basa en utilizar el dedo como joystick para mover una pelota por el campo de fútbol. Su idea me ha encantado y habrá que esperar a conocer sus progresos.

También me ha dado tiempo a ver a otros ninjas trabajando con naves espaciales y pollos a los que quieren mover por la pantalla utilizando botones. El objetivo es hacerles entender que cualquier movimiento supone sumar o restar valores a las posiciones x (horizontal) e y (vertical) en la pantalla (plano) del dispositivo móvil. A partir de ahí se les abren posibilidades fascinantes que ya veremos a dónde nos llevan.

Este año está siendo de muchos juegos y aunque me gustan más las aplicaciones creo que podemos tener tiempo y ninjas para hacer muchas cosas. ¡Hasta hacer juegos multijugador utilizando una base de datos distribuida! (ver enlace de más información)

Más información | FireBase
Imagen | Vitor Antunes