Raspberry Pi 4 + Arduino + Sensores + Socket.IO + HTML

En unos días estaremos llevando adelante un evento muy grande. Se viene la STEMFest por esta zona del planeta (Tauranga, New Zealand).

Y parte de mi trabajo será enseñarle a niños y adolescentes (Muchos… dicen que habrá cerca de 3000) que la tecnología, la programación y las ciencias, en general, son fáciles y divertidas.

Para esto, desde el grupo de “Junior DevTauranga” hemos estado creando diferentes proyectos con los que los asistentes podrán interactuar, armar y desarmar, crear código, editarlo. En fin, jugar!

Uno de estos proyectos ya lo he compartido en otro post. Pero ahora hemos agregado nuevos al repositorio.

Un sensor de temperatura y humedad. Un sensor para medir si debemos agregar más agua a nuestras plantas. Y un piano hecho con frutas.

Todos estos proyectos se pueden descargar desde: https://github.com/MatiasIac/STEMFestTauranga2019

Y, por supuesto, seguiremos agregando más en lo que queda de la semana!

Anuncios

Realidad Aumentada en el navegador – Parte II

Hace una semana les contaba que había estado experimentando con un par de frameworks y herramientas de realidad aumentada para el navegador.

Todo esto se debe a un evento en el que estoy participando donde estaremos enseñando a niños y adolescentes sobre programación, lógica y demás (StemFest), y para divertir un poco a los participantes (Que parece que serán 3000… sí, una locura :S) me puse a crear una aplicación que simule el juego de la búsqueda del tesoro.

Teniendo en cuenta las características del proyecto: Web + JavaScript. Este puede ser ejecutado por cualquier navegador en cualquier dispositvo (Celular o escritorio) y con esto, no tener la necesidad de crear una aplicación nativa para cada plataforma.

En fin, y manteniendo mi palabra, en vez de explicar el código paso a paso, paso a dejar el repositorio de código con todo el proyecto funcionando.

https://github.com/MatiasIac/STEMFestTauranga2019

(El proyecto irá variando en esta semana, pero el core seguirá siendo el mismo 🙂 )

SINO y la Global Game Jam

capturePasó otra GGJ y con esta, según me han dicho, son 7 años seguidos participando. En esas furiosas 48 horas de código, ninguna hora de descanso y de ideas alocadas, siempre termina saliendo algún juego que nos divierte, a nosotros como programadores, y colateralmente, a los usuarios del mismo.

Después de 7 años, la evolución en los juegos que hacemos se nota. De tomarnos las 48 horas para hacer un runner, a tomarme 2 horas en hacer otro en la actualidad. De intentar agregar gráficos para suplir la falencia técnica, a enfocarnos en la mecánica del juego como elemento principal, incluso si este análisis nos consume la mayoría del tiempo.

Llegué tarde, no pude escuchar la consigna ni ver los videos introductorios, pero la cosa decía algo como: Ondas u olas (Waves).

Como siempre, corrieron muchas ideas, intercambiando con todos las diferentes posibilidades. Y como siempre, muy entrada la noche del primer día, no teníamos mucho. Aparecieron arduinos, gamepads, frameworks, motores de física. Probamos algunas ideas con Phaser, pero como en otras oportunidades, el framework y las diferentes implementaciones de los motores de física nos defraudaron. Era hora de arremangarse y codear todo (O casi todo).

wp_20170123_001 wp_20170123_002 wp_20170123_003

Muchas horas de ecuaciones más tarde… llegamos a lo que necesitábamos y por fin teníamos el núcleo del juego andando.

Sino parece simple, pero es un juego sustentado por la matemática. No solo para dibujar una onda en la pantalla sino por poder modificar esa onda y desplazarse por la misma. Entender como el tiempo, frecuencias, amplitudes y fases impactan en el cálculo y el estado de la onda. Un juego que, de alguna forma, nos recordó a RouteLoop, otro resultado de una GameJam donde las matemáticas eran la columna que lo sostenía todo.

Y como ya estábamos con el cerebro en funcionamiento, este juego también se llevó de premio un creador de mapas mediante imágenes.

map1 map2 map3 map4

 

 

Cada mapa, en vez de ser escrito en el código, es tomado desde una pequeña imagen y reconstruido en el juego. Si bien es una técnica bastante conocida, se suele pasar por alto. En mi caso fue un momento de nirvana cuando mi compañero de equipo me dijo: Leamos el mapa desde una imagen!

Simplemente mi cabeza explotó y se puso a trabajar en el código para que eso fuera realidad.

El resultado de todo esto se encuentra en GitHub: https://github.com/MatiasIac/Sino

Una Jam extraña, o diferente a otras, tal vez reflejo de esos 6 años de participación.

Nuevo libro sobre desarrollo de videojuegos

Mtapaucho tiempo sin publicar nada en el blog. El motivo: Estar escribiendo un nuevo libro durante los últimos 6 meses.

Este nuevo libro es sobre desarrollo de videojuegos con HTML5 y JavaScript. En este podremos aprender a crear nuestros propios frameworks, usar otros como Phaser, entender los conceptos detrás del desarrollo de videojuegos y mucho más.

El libro está pronto a salir (Mediados de Abril) y estará disponible en todas las librerías del país, así como en la mayoría de los países de habla hispana. Por supuesto, se podrá comprar online.

El juego de fin de año

Técnicamente, no es un juego nuevo. Por cuestiones de tiempo no he podido terminar uno que tenía en proceso de creación. Ese tiempo se ha consumido en un regalo que vendrá en unos meses ya que he estado escribiendo un nuevo libro, esta vez, sobre desarrollo de videojuegos.

De cualquier manera, durante la segunda parte del año sí he creado algunos juegos que no necesariamente he publicado aquí. Este juego en particular surgió en un Beers & Indies, y mutó hasta lo que es hoy. Se presentó en la EVAx y luego en Fenómeno Cósmico.

Les dejo: The Hunt for JongoJongo.

Para jugarolo: http://gamejolt.com/games/the-hunt-for-yongoyongo/83260