Voy a compartir todo el trabajo de mi futuro pet project, ¿me acompañas?

Jordi
8 min readFeb 6, 2018

--

El 2017 fue un año que trabajé en varios pet projects personales, de los cuales, estoy muy orgulloso. Pero en el 2018, quiero hacer algo diferente: quiero abrir todo el proceso de desarrollo de mi siguiente pet project para compartir con más gente las ideas, la tecnología, mis / nuestras dudas, mis / nuestros aciertos, modelo de negocio, etc. ¿Por qué no compartirlo y así, aprender entre varios?

Mis pet projects del 2017

Antes de venderte el proyecto, aquí va mi currículum:

Me gusta orientar los pet project siempre mezclando un punto de formación (tecnología que no conozco, profundizar en TDD, practicar algo que ya conozco pero tomándome mi tiempo para mejorar), junto con la necesidad de hacer algo que alguien ajeno a “este mundo del desarrollo” (mi familia, amigos, etc) entiendan y encuentren útil. Y a ello además, siempre busco encontrarle un posible modelo de negocio (aunque sea inverosímil, o poco trabajable con los contactos y mi alcance personal).

Me siento especialmente orgulloso de los siguientes petprojects del 2017:

  • Zorionak: una app en la que cada día muestra una foto diferente. La hicimos entre todos los hijos de la familia (¡somos 5 hijos!) como regalo de aniversario de nuestros padres, y cada día muestra una foto familiar diferente. Se ha convertido en una tradición familiar, y este año ya hemos sacado la segunda renovación de la app (mis hermanas buscan las fotos, yo las compilo en la app). Todas las mañanas a través del whatsapp comentamos la foto de la app. Si alguien quiere su propia app de Zorionak, que me contacte, y por un módico precio, se la personalizo :)
  • Katayuno Escape: junto con @ojoven y los chicos de @540info , durante el 2017 realizamos un Katayuno versión “Escape Room” (katayuno por la mañana con temática Escape Room + Escape Room real por la tarde). ¡Qué bien lo pasamos! Disfrutamos un montón preparándolo y el resultado fue muy bueno. Puedes acceder a la web aquí y al código fuente aquí. ¿Quieres que volvamos a repetir la experiencia en tu ciudad? ¡Soy todo oídos! :)
  • Simonly: tengo 8 sobrinos. Un día durante el 2017 les dije: “Os voy a hacer un juego en el que vosotros seáis los protagonistas”. Dicho y hecho. Hoy tienen un juego en el que cada uno de ellos es una nota musical (do, re, mi, fa, …), y la mecánica del juego es la del mítico Simón: el jugador tiene que ir recordando la melodía a medida que va progresando y alargándose. ¡Mis sobrinos ya tienen su propia app! Como no quiero publicar fotos de mis sobrinos, hice una versión “Chiquito” para mostrar el potencial del juego. Y ahora, el juego es totalmente customizable. ¡No requieres tener un servidor para hacer tu propio Simonly! Todo el código es libre. ¡Entra y sírvete tú mismo! (1) Juega al Simon con Chiquito, (2) Hazte tu propio Simon, (3) Mira todo el código (hecho en Vuejs y fully TDD).
  • Hacer TDD es fácil si sabes cómo (aka, “Engánchate al verde”): una serie de artículos escritos en Google Drive para compartir (1) por qué hacer TDD, y (2) cómo hacerlo. Es todo lo que me hubiera gustado saber para comenzar y quitarle el miedo. Estoy orgulloso del resultado, aunque creo que con tanto nuevo framework de javascript, se va a quedar obsoleto pronto. Lo hice para demostrar que, aunque tu código sea legacy con jQuery también puedes hacerlo, y para demostrar que si haces con AngularJS 1.5, es fácil. ¿Quizás debería hacer uno de VueJS? ¿Una versión más actual de Angular? Soy todo oídos. Be my guest.
  • RIC Escape: Mi última creación y la que estoy promoviendo más activamente. Quería explorar qué se puede hacer con Google Assistant, y cuáles eran sus límites. Justo esos días había jugado con mis sobrinos bastante a rol y a juegos de tablero, y me imaginé algo con Google Assistant del estilo, pero en formato “escape room”. ¿El resultado? Un escape room conversacional de 35 minutos jugable a través de Google Assistant, facebook messenger y telegram bot. He aprendido un montón, y lo que todavía me queda… Y por supuesto, y aquí permitidme el secretismo, ya estoy trabajando en sacarle $$$… Si empieza a cuajar, os lo cuento. Si no cuaja, pues también :)

Por qué abrir el siguiente pet project

Creo que la pasión (y algo de obsesión) me empuja a desarrollar los proyectos y no abandonarlos por la mitad. Siempre llega un momento en el que saco el MVP y empiezo a testar el resultado, y eso me da la perspectiva de si mi obsesión era solo mía o quizás había algo de interés popular en ella.

Pero siempre falla algo que no me permite aprender de mi MVP: el alcance de cada uno (y el mío en particular). ¿Son los artículos de “Empezar TDD es fácil si sabes cómo” una mala idea, una mala ejecución, o es que para promoverlos, es difícil publicitarlos? ¿Quiero gastar dinero / tiempo en publicitarlos, o es que los hice simplemente para mi? ¿Quiero sacar rédito, y por eso, quiero publicitarlos, o es un tema de marca personal? En el fondo me da igual, pero siempre me dará un poco de pena que algo que podía ser más compartido, se quede en el fondo del armario (o del drive, en este caso).

Por eso ahora quiero probar algo diferente: quiero generar comunidad antes de empezar el pet project. Que éste no sea el resultado de mi interés, sino el resultado de la suma del interés de más gente. Si solo somos 2, ya es el doble que siendo uno. Si somos 3, el triple. ¡No me importa si somos 100 o 2! ¡Siempre será, al menos, algo mejor y más compartido que antes!

¿Cómo y qué voy a compartir?

Sinceramente, todo depende de la gente que “esté al otro lado”. En principio pienso enviar mails actualizando el estado y preguntando opiniones (Medium puede ser un buen medio para hacerlo). Y presentando propuestas y generando debates.

Pienso hacer todo eso sobre todo lo relacionado con el proyecto:

  • Mecánica del juego. ¿La idea del juego convence? ¿Ideas alternativas?
  • Comienzo de éste. Un MVP. ¿Cuál debería ser? ¿Cómo lo hacemos? ¿Qué queremos aprender? ¿Cómo enfocamos los siguientes ciclos? ¿Lo hacemos a lo @txarly o programamos una línea de código al menos?
  • Tecnología y frameworks a usar. Por supuesto, todo el código será libre, abierto a PR y a Issues.
  • Clean code, clean code, clean code. ¿He dicho abierto a PR?
  • Evolución del juego, y cuáles son los siguientes pasos, escuchando opiniones que me hagan replantearlo.
  • Diseño, UX, etc.
  • Posible futuro modelo de negocio.
  • ¡Y todo lo que vaya surgiendo por el camino!

De qué va a ir nuestro futuro pet project

Su nombre en clave por ahora es “Touché”: y piensa en él como “Keep talking and nobody explodes” meets Dixit.

Imagínate el “Keep Talking and Nobody Explodes”, pero con imágenes donde el otro jugador debe acertar dónde pulsar. Es decir, dos jugadores que colaborativamente juegan para progresar:

  • A un jugador se le presenta, en su móvil, una imagen y se le indica una zona donde debe “guiar” al otro jugador a pulsar.
  • Al otro jugador se le muestra, en su móvil, la misma imagen (pero sin la zona indicada), y debe presionar exactamente la misma zona que el otro jugador le indica.

En ningún momento el primer jugador y el segundo jugador pueden verse las imágenes de los respectivos móviles.

En este caso, por ejemplo, al primer jugador se le presenta la Gioconda con la zona señalada en rojo y debería, en voz alta, indicar algo así como “pulsa sobre las colinas de atrás del fondo, la segunda por la izquierda”.

¿Puede parecer fácil? Sí, el usuario podría indicar las instrucciones como “a 5 cms del borde izquierdo y a 15 cms. de la parte superior”, rompiendo la magia… Pero,¿ y si lo complicamos? ¿y si la imagen que presentamos al segundo jugador es una variación de la primera? Por ejemplo, volteada horizontalmente. O dada la vuelta. O en blanco y negro. O pixelada. O desordenada como un puzzle. O todo a la vez.

Me lo imagino por niveles, en packs de 5 imágenes diferentes a resolver en 3 minutos, o algo similar. ¡Ya lo veremos!

Y los dibujos…

Y sí, aquí lo importante también serán los dibujos, y es donde entra la parte familiar.

Uno de mis objetivos personales es que mis sobrinos vean este juego como un proceso colaborativo con su tío Jordi; por eso he propuesto a mis sobrinos que participen en el juego haciendo los dibujos.

Aquí una muestra del tipo de imágenes que ya me han propuesto (dibujos / collages reales de mis sobrinos y familia). ¿No es perfecto el grado de abstracción de éstos con el tipo de juego que queremos hacer?

Extensible por packs de niveles

Lo que hace que un juego sea “algo más que un juego” es si lo convertimos “en plataforma”. Piensa en Counter Strike. Si el juego persiste durante años es porque otros desarrolladores han desarrollado nuevos mods y niveles sobre éste.

Para mi es una condición indispensable sobre el juego que vayamos a hacer: que sea extensible.

En este caso, veo factible que podría llegar a generarse una comunidad de personas que generan packs y niveles en base a sus propios dibujos. Los usuarios podrían descargarse estos nuevos packs. De pago, gratuito, etc. ¿Será posible? ¿Sería interesante? ¡Lo iremos viendo!

¿No te da miedo que alguien te robe la idea?

Si alguien ya está haciendo esto, o lo quiere hacer, que me avise, que le doy los dibujos, y me quita el trabajo de hacer todo esto.

Lo hago para que mis sobrinos vean sus dibujos en un juego ameno y divertido. Y puedan decir orgullosos que ellos han participado en él.

Que nadie se engañe: esto no va de ganar dinero. Va de aprender juntos. Y pasarlo bien.

¿Te apuntas?

Si te gusta la idea del juego, si quieres ver cómo enfoco un desarrollo como éste, si quieres ver la evolución del código día a día, si quieres opinar, o si quieres simplemente estar en segundo plano pero no perderte detalle… Sea lo que sea, ¡no se hable más!

Mándame tu email a través de este formulario, y en breve comenzaré a hacer una lista de correo: https://goo.gl/forms/mI2koSmiOksnBIzZ2

¿Cuándo? No lo sé, es un side project. Lo que el trabajo me deje. Lo que la familia me deje. Lo que los amigos me dejen. Lo que RIC Escape me deje. Pero sobre todo, lo que la pasión me empuje.

¡Te espero!

PD: Te invito a que pulses sobre todos los enlaces de los pet projects del 2017 para que conozcas “mi estilo” y me conozcas un poco más :)

--

--

Jordi
Jordi

Written by Jordi

Learning and growing in teams that develop software and create impact. I work in @lifullconnect

No responses yet