Hidden People Blog

Devlog #2: Avances en 2dcl

por Fran el 2023-03-28

Esta semana estuvimos con medio equipo nomás, Dani y Nacho estuvieron de vacaciones y eso le dio un pequeño freno al proyecto nuevo. Como adelantamos en el update anterior, nos estuvimos concentrando un poco en revisar el estado en el que estaba 2dcl.

Es muy importante para nosotros crear un sistema de membresía donde nuestra comunidad se sienta cómoda, por eso decidimos dar otras opciones además de Patreon. Ahora se puede aplicar directamente de nuestra página, en Patreon y a través de GitHub Sponsors.

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

Nuevo Juego

Aún no estamos listos para poder dar mucha información de este juego. Principalmente porque queremos que Dani se encargue de la presentación y estuvo de vacaciones. La idea es que para el próximo update podamos hacerlo 🤞.

Juli estuvo a full trabajando en concept art de fondos, espero que Dani no se enoje pero no me puedo aguantar más sin mostrar nada así que acá va un concept del mundo acuático que me tiene loco, y uno del campo.

Mundo acuático

Campo

2dcl

Con Pablo estuvimos trabajando gran parte del tiempo en cerrar la parte más grande de 2dcl: el preview de escenas y el cliente.

Límites

Uno de los problemas más grandes que tenía el cliente era que, a pesar de tener definidas las parcelas, no estábamos limitando el área donde uno podía poner objetos, por lo tanto se podía "invadir" parcelas ajenas.

A su vez, no queremos dejar un corte abrupto entre parcela y parcela.

Corte en la parcela

Por eso definimos que:

  1. Se pueden ubicar objetos sólamente dentro de tu parcela (obviamente).
  2. Estos objetos pueden superar los límites de tu parcela hasta un 50% (hasta la mitad de la otra parcela).
  3. Las colisiones de los objetos dejan de funcionar fuera de la escena.

Para que este 50% de superposición con las otras parcelas no fuese un problema, a medida que vas caminando por 2dcl las parcelas se van transparentando.

Veremos si esta es la solución adecuada o no cuando lancemos el proyecto al público y recibamos feedback. Seguramente haya formas de abusar el sistema que no tenemos presentes en este momento y haya que cambiar cosas.

Esta limitación existe sólo en los "hubs" o sea, el primer nivel de la escena que se dibuja cuando estás caminando por 2dcl. Los niveles a los que accedés a través de la parcela no tienen límites.

Hot Reload en la vista previa

Hasta hace un tiempo teníamos hot-reload andando en el preview de las escenas: cuando modificabas el scene.json se modificaba también la escena en la vista previa.

Lamentablemente Bevy tiene algunas limitaciones con esto que no tuvimos tiempo de resolver, y posiblemente implique hacer cambios en el motor, por lo cual probablemente lleve tiempo resolver correctamente, así que tuvimos que sacar esa funcionalidad por ahora pero hicimos que apretando una tecla se recompile y recargue todo.

Creemos que es lo mejor que podemos hacer con el tiempo que tenemos, vamos a reportar estos problemas en Bevy y si los logramos resolver, implementaremos hot reload en 2dcl.

Otras yerbas

Además de lo de arriba también:

  • Actualizamos el motor a Bevy 0.10 y eliminamos dependencias innecesarias.
  • Agregamos un comando para poder saltar a cualquier coordenada de 2dcl.
  • Arreglamos unos bugs en escenas que se cargaban multiples veces y escenas que se descargaban erróneamente.
  • Tenemos una primera versión de la documentación de cómo crear escenas.

Llamado a testers

Ya estamos en un punto donde podemos de a poco incorporar gente para probar el sistema.

Vamos a priorizar personas con LAND porque necesitamos más que nada probar el deployment de escenas.

Si tenés LAND y querés subir una escena a 2dcl por favor contactate por Discord conmigo (Fran Tufro#2202) 😊.

Objetivos

Como ya es costumbre (después de dos posts seguidos de hacerlo 🤣), un resumen de nuestros objetivos y hacia dónde vamos la próximas 2 semanas (eliminé lo que ya tachamos de la lista el update pasado):

  • Vamos a publicar 2dcl. Ya estamos listos para empezar a probar 2dcl con gente externa al equipo. Esta semana vamos a estar contactando a las personas que ya se ofrecieron a probar tanto el cliente como el deployment. La idea es que si no hay muchos bugs, hagamos el primer release en las próximas 2 semanas.
  • Vamos a anunciar un nuevo juego que se alinea con nuestro equipo actual. Como comentamos arriba, si todo sale bien, dentro de las próximas 2 semanas vamos a anunciar el juego.
  • Vamos a anunciar un proyecto open source en el que estuvimos trabajando y que formará parte de nuestro próximo juego. La verdad no estuvimos pudiendo meterle tiempo a esto para que esté a la altura de ser lanzado. Es posible que no podamos anunciarlo dentro de este ciclo.
  • Vamos a comenzar a streamear una vez a la semana partes del desarrollo de nuestros juegos y probando cosas lindas que hacen otras personas. Esto tiene un problema: la idea es que la mayoría de los streams los haga yo (Fran), pero estoy a punto de mudarme a Halifax, Nueva Escocia (literalmente a punto: a mediados de Abril). Por lo tanto no tiene sentido que monte lo que necesito para poder streamear acá en Martínez por dos semanas. Así que supongo que estoy oficialmente pateando esto al próximo ciclo. Lo que posiblemente haga es un stream de lanzamiento de 2dcl si llegamos a lanzarlo antes de que me vaya (que es el plan), pero sea algo más bien casual.
Te gusta lo que hacemos?
Sumate a nuestra lista de correo para recibir notificaciones de nuestras actualizaciones y lanzamientos.