TACTICARUM - Dev Updates
Estuvimos haciendo haciendo avances en varias áreas de desarrollo para tratar de cerrar filas lo más que se pueda antes del fin de año.
  • Nuestro back-end se despliega en servidores de DigitalOcean y para hacer los builds & deploy de los servicios usamos GitLab (con scripts de Ansible). Un problema frecuente que teníamos era que cada que había un cambio importante ya sea en los protocolos de comunicación entre servicios o en el formato de algún archivo de juego (mapas del juego sobre todo) teníamos errores raros en varios lugares. Las razones de eso fueron caches que no se actualizaban (de los mapas pvp) y servicios que no estaban en la última versión (mismatch de protocolo). Arreglamos el tema del caché e incluimos una mejora en los builds para que ahora los servicios tengan la información del hash & commit. De esta manera el ejercicio de validación se vuelve trivial: ver que si estén todos los servicios en lo último desarrollado. Falta agregar esa información a los dashboards web; ahorita es solo un archivo de texto en el folder del servicio.
  • Aterrizamos gran parte del sistema de trofeos para todo el tema de matchmaking&ranking. Ya contamos con un sistema sencillo para darle (o quitarle) trofeos a un jugador al terminar una partida PVP. Falta meterle "juicyness" a la parte de la app con animaciones y aterrizar una UI que haga sentido para los trofeos. Ahorita solo tenemos algo como placeholder para mostrar trofeos dentro del juego.
  • Estamos trabajando en un nuevo "skin" de mapa, el actual es un calabozo típico, el nuevo está pensado para ser algo inspirado en un setting de "elfos". Early WIP.
  • Igual un WIP, estamos dándole a mejorar del sistema de comunicación entre servicios debido a que hay instancias que requieren que un servicio en un extremo de la "red" se comunique con un servicio en el otro extremo. Hacer eso ahorita requiere mucha "plomería" y estoy intentando simplificar eso (que la complejidad se mueva a la capa de comunicación de forma interna y fuera de la capa de desarrollo). Si el grafo de conectividad entre servicios es ServicioA -> ServicioB -> ServicioC -> ServicioD quiero ser capaz de comunicarme con ServicioD desde ServicioA sin tener que escribir plomería en servicio B y C.
  • Varios bug-fixes y mejoras producto del feedback de nuestros "play testers".
4
0 comments
Carlos Jiménez
3
TACTICARUM - Dev Updates
UETC.mx - Echo GameDev Club
skool.com/learn-game-development
Club del Echo Training Center autorizado por Epic Games en México para entrenar en Game Development. 3 500+ alumnos, de gamers a gamedevs y studios.
Leaderboard (30-day)
Powered by