Hidden People Blog

Devlog #10: Inicio de sesión y despliegue de escenas en 2dcl - Nuevo logo de Woods Folk - Planes para integrar cuentitos con Unity - Prototipo de Laidaxai ahora en Unity.

Bienvenidos una vez más a nuestro blog, estas dos semanas fueron "tranquilas": nos estamos preparando para volver a Buenos Aires, las elecciones presidenciales me dan un poco de miedo y vamos a votar para que la derecha fascista no tome el poder. Esto implica que estoy con muy poco tiempo libre para dedicarle a Hidden People Club lamentablemente, así que estoy reorganizándome un poco.

Te gusta lo que hacemos?
Sumate a nuestra lista de correo para recibir notificaciones de nuestras actualizaciones y lanzamientos.

2dcl

2dcl es sin duda el proyecto que más progreso tuvo.

Login

Les pedí a Pablo, Dani y Guido si podían darle una vuelta al diseño gráfico del login. La verdad estoy muy contento con el resultado.

Login

Con esto consideramos terminado el workflow de login. Este feature va a formar parte de la próxima versión de 2dcl junto con el workflow de deployment.

Deployment

Después de una pequeña batalla con catalyst, logramos entender un poco mejor cómo funciona el deployment de escenas en el mundo real (un poco distinto de lo que dice la documentación, o mejor dicho más complejo).

Ya tenemos andando el código para validar transacciones y subir las escenas a Catalyst.

Cosas en mi cabeza

Con todo esto de las escenas estuve pensando más y más en cuestiones de arquitectura.

En este momento nosotros estamos reutilizando las entidades Scene de catalyst. Estas entidades fueron creadas para las escenas 3d del explorer oficial. La forma en la que las estamos usando es creando un directorio 2dcl y subiendo todo lo que está relacionado con 2dcl ahí.

Mientras estábamos trabajando en el deployment, me pregunté si sería posible hacer una escena propia (Scene2d o algo así) y navegando un poco la documentación vi que los servidores de Catalyst validan el formato de las entidades (lo cual me parece bien). La consecuencia de esta validación es que uno no puede crear entidades más allá de las que ya existen, y al no haber una entidad "Custom" tampoco se puede utilizar un comodín de esta forma.

Las razones pueden o no ser válidas, cuando pregunté me dijeron que eso transformaría a Catalyst en un bucket S3 y a efectos prácticos medio que está cerrada la puerta a que cualquiera pueda arbitrariamente subir escenas. No voy a emitir opinión sobre esto porque la verdad no siento que tenga todo el contexto completo de las implicancias de esto.

Sin embargo no todo termina ahí, las recomendaciones para resolver este problema fueron 2, y ambas me parecen súper interesantes de destacar porque claramente demuestran la naturaleza abierta y distribuida del proyecto:

  1. Levantar un Catalyst propio para 2dcl. Esto permitiría crearle las entidades que tengamos ganas. No vamos a hacer esto en el corto plazo, pero el hecho de que esto se puede hacer es una ventaja de Decentraland sobre otros multiversos, es importante entender que uno puede simplemente tener un servidor de contenido propio, replicar lo que hay en Decentraland o hacer algo totalmente nuevo.

  2. Iniciar un proceso en la DAO para agregar la entidad Scene2d: Esto es de lo más interesante en mi opinión. El hecho de que alguien no involucrado en la fundación ni nada pueda mandar un "proyecto de ley" para modificar la plataforma y prepararla para un caso de uso que no prevee ni le interesa a la fundación es un proceso de democracia directa funcionando. Si a alguien le interesa este concepto recomiendo el libro The Network State de Balaji Srinivasan, se puede leer gratis en el link que puse.

En fín, me pareció interesante que las dos soluciones son orientadas a la descentralización, lo cual es fiel a la visión del proyecto. Es lindo cuando hay coherencia en el mundo 😁.

Woods Folk

Personajes

Al haber estado medio en otra no tuve tiempo de trabajar en Woods Folk 😞. Pero Juli le estuvo metiendo pata y haciendo muchas ilustraciones de los personajes.

Acá les dejo algunos concepts:

Abril y su mamá Arca

Por fín tenemos una primera versión del logo... qué opinan?

Logo

cuentitos

Oh mi pobre cuentitos, te tenemos olvidado. Pero no tanto.

Integración Unity

Originalmente quería lanzar cuentitos con alguna herramienta para hacer visual novels. Dada mi disponibilidad en este momento me parece que es demasiado ambicioso así que me senté a pensar cuál sería un buen próximo paso y se me ocurrió que podríamos integrar cuentitos con Unity para que la gente que usa este motor tan odiado apreciado por mí pueda crear historias dinámicas y probabilísticas.

Le propuse la idea a Guido y le gustó. Él tiene algo de experiencia en Unity así que entre los dos deberíamos poder sacarlo andando relativamente fácil. Yo ya hice integraciones en el pasado con Bloody Service y Nubarron, así que a menos que en los últimos 2 años haya cambiado drásticamente, debería ser todo bastante simple.

Es posible que cuando esto esté, ahí sí nos tomemos el tiempo de hacer un lanzamiento oficial.

¡Laidaxai en progreso! ✨

🛠 Prototipo: En estas últimas semanas, hemos estado creando un prototipo de Laidaxai. Pusimos a prueba todo el contenido usando Unity, lo que nos permitio dar vida a una versión temprana del juego.

Laidaxai y su abuela

📖 Versión Limitada de la Visual Novel:
Por el momento exploramos líneas narrativas alternativas (no dinamicas) y pusimos a prueba la interacción del texto con las imágenes y los sonidos.

Laidaxai haciendo pucheros...

Un vistazo al árbol narrativo

🎮Entorno 2D: Nuestro artista Juli, estuvo bocentando fondos para el pueblo de Laidaxai, para los escenarios recorribles en los que Laidaxai deberá realizar acciones.

Un lindo paisaje

👷‍♂️ Pruebas: En los próximos días, continuaremos volcando todo el contenido en el prototipo para evaluar la jugabilidad y el arte. Mientras tanto, nuestro equipo está ponderandla posibilidad de una integración de cuentitos en Unity para añadir otra dimensión dinamica a la experiencia narrativa.

Objetivos

En las próximas 6 semanas queremos trabajar en:

2dcl

  • Login con Metamask (2dcl Grant): Terminado 🎉.
  • Deployment (2dcl Grant): Ya está listo a nivel funcional, falta un poco de interfaz de usuario.
  • Videos de deployment: Apenas terminemos de implementar el deployment simplificado voy a grabar unos videos para documentar todo el proceso de creación de escenas.

Woods Folk

  • Carga de escenas: Vamos a terminar de implementar la carga de escenas desde SVGs. Hecho!
  • Stream sobre carga de escenas: Al final implementé las escenas y no streamee. 😞
  • Implementar el mapa en stream Hecho! Acá están las grabaciones del mapa y el scroll del mapa.
  • Movimiento de personaje: Pablo ya implementó esto, tengo que hacer code review y merge.
  • Features de Visual Novel: Ya empezamos a integrar cuentitos con Bevy en el stream. Vamos a seguir con esto.

cuentitos

  • Integración con Unity: Vamos a crear un package que se puedan bajar con la integración de Unity pura y un Asset en el Asset Store con más herramientas (veremos si lo hacemos pago o gratuito, según cuánto nos cueste hacerlo).
  • CLI watch mode: Entre otras cosas quiero tener un modo watch donde el CLI esté escuchando si se cambia el script y te pregunte si lo querés recompilar y recargar.
  • Lanzamiento: Vamos a hacer el lanzamiento de la versión 0.2 (¡Por fin!). Esto implica crear una página, un posteo en el blog, poner la documentación a mano y la descarga en github.
  • Grabar video explicativo: Quiero grabar un video o hacer un stream sobre cómo escribir scripts en cuentitos.

Laidaxai

  • Continuar con la narrativa de Laidaxai: Aplicando cambios para que funcionen los diálogos en base al diseño del juego. Limitamos algunas apariciones de personajes. Y otras las ponemos como condición.
  • Cinemáticas Laidaxai: Arte nuevo para cinemáticas, estamos experimentando con un estilo paper cut o simulándolo, story board + concept.
  • Continuación del GDD y prototipado: Se está continuando el GDD con toda la información y se está prototipando las mecánicas en Unity.

Comunidad

Te gusta lo que hacemos?
Sumate a nuestra lista de correo para recibir notificaciones de nuestras actualizaciones y lanzamientos.