Coding Dojo

highres_457780477El lunes hicimos un Coding Dojo de JavaScript. Algunos ejercicios para romper cabezas y pensar mejores formas de hacer código.

Un interesante ida y vuelta, con rotación frente al teclado de los asistentes.

El código quedó en el repositorio: https://github.com/MatiasIac/JsDojo

Anuncios

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.


Evento en Córdoba – Coding Dojo de JavaScript

karate-computerComo muchos de estos eventos, aparecen, se discuten, y en menos de una hora ya tenemos fecha, lugar y temática.

El lunes que viene, a las 6:30 de la tarde haremos un Coding Dojo de JavaScript.

La idea surgió de Juan Gabardini (Un tipo de esos que transpiran conocimientos).

La idea de un dojo de código es plantear un problema o una serie de ejercicios para que los desarrolladores resuelvan. Mientras se meten las manos en el código, se comparten las posibles soluciones. Un moderador o posible guía (En esta oportunidad seré yo) intentará darle solución o contexto a las diferentes dudas.

En definitiva, un evento más que interesante. Pueden anotarse aquí: https://www.meetup.com/agiles-arg/events/237045139/


El semi juego de la Iaconus Jam

cobraEl fin de semana se hizo la “Iaconus Jam“. Una micro jam para aprender a desarrollar videojuegos. La consigna era simple: Hacer un videojuego solo con código y en un lenguaje que jamás hayas usado. O sea, aprenderlo en el momento y tratar de hacer un videojuego con lo que pudieras aprender en 8 horas.
En mi caso opté por entrar a Wikipedia y elegir de forma pseudo aleatoria un lenguaje de la lista (https://en.wikipedia.org/wiki/List_of_programming_languages). Si bien había evaluado opciones como Go, hubo uno que me llamó la atención (Por su nombre): COBRA. (http://cobra-language.com/)

La experiencia fue rara. Si bien así arranqué con Python hace mucho tiempo atrás, en este caso, hubo algunos sinsabores. El concepto de Cobra es interesante: Una combinación entre Python, Ruby y Visual Basic, algo de funcional, algo de tipado, algo de dinámico, todo esto pudiendo compilarse para MacOS, Linux y Windows, más poder usar assemblies de .Net.

Lo malo es que el lenguaje parece haber sido abandonado en 2013. Originalmente soportaba diferentes frameworks para el desarrollo de videojuegos, entre ellos el viejo XNA. Muerto como posiblemente lo está Cobra.

En resumen, es un interesante lenguaje para experimentar, con una idea interesante por detrás, pero que como muchos, si no son víctimas del hype generado en la comunidad técnica, tienden a desaparecer y olvidarse.

Si quieren descargar el código y el juego (Necesitarán, posiblemente, Cobra en sus máquinas): https://dl.dropboxusercontent.com/u/20372392/Cobra/CobraGame.zip

¿Que lenguaje han usado recientemente que no esté en la lista de los convencionales?

 


Evento en Córdoba – Iaconus Game Jam

Eso… que la muchachada se compó y quiere hacer una Jam de 8 horas para hacer videojuegos. La idea es ir a aprender y hacer un juego con lenguajes y herramientas que no sepas. Nada de ir con el juego de herramientas que te sabes de memoria. Es ir y aprender ahí… y que salga lo que salga.

Los espero.


Cerramos… por el momento

Como ya habrán notado, las actividades en el blog han sido pocas o han ido disminuyendo. Con esto, entiendo, la cantidad de visitas (Aunque eso es tema aparte).

Lo cierto es que en los tiempos que corren, parece que el concepto de transmitir ideas y conocimientos pasa por otro lado. Menos escrito, más hablado y visual. Así es que, asumiendo que lo anterior es cierto, me mudo al YouTube y re activo el canal. No prometo un gran volumen de actividad, pero por lo menos, más que por este lado.

Hace unos días, por ejemplo, subí un video (Que se transformará en serie) para ir aprendiendo diferentes lenguajes de programación. Un tutorial visual. Algo para que escuchen mi delicada voz 🙂

Si quieres sumarte a esto, pásate por el canal, nos vemos allí: https://www.youtube.com/user/LaCosaGorda/


Breve intro a Scrum y ASANA

He optado por dejar de escribir posts y volver a los videos que hace varios años atrás venía creando. Más cortos y más puntuales.

En este caso, vamos con uno sobre Scrum.