PDA

Ver la Versión Completa : [The Division 2] La complicada historia del enjambre de reanimación



Ubi-Dabbid
26/07/2019, 13:45
¡Saludos, agentes de The Division!

Por aquí os dejo un artículo interesante sobre los intríngulis del enjambre de reanimación, por si queréis saber más sobre los desafíos que conlleva el desarrollo y ajustes de esta habilidad. ¡Espero que os sea útil! :)


Con el lanzamiento del episodio 1 y la actualización del título 5, hemos añadido un montón de contenido y corregido varios errores. Sin embargo, los errores relacionados con el enjambre de reanimación siguen ahí. La actualización del título 5 incorporó varias mejoras a esta habilidad, pero todavía estamos investigando algunos aspectos.

Por este motivo, queremos aprovechar la oportunidad para contaros cómo se estudia y se corrige un error. Algunos no tienen demasiado misterio y son fáciles de arreglar, pero otros resultan mucho más complejos de lo que parece a simple vista. Ese es precisamente el caso del enjambre de reanimación.

Empecemos por lo básico: un jugador se da cuenta de que el enjambre de reanimación no funciona en determinadas situaciones. El enjambre se activa, el jugador muere y ya está. Debería haberlo reanimado, pero no ha sido así.

El primer paso para encontrar una solución es reproducir el problema. ¿Qué estaba pasando? Varios jugadores nos informaron del error, pero no teníamos los pasos necesarios para reproducirlo. Sabíamos que existía y nos había pasado a nosotros. Sin embargo, las circunstancias no estaban nada claras.
Probamos todo tipo de cosas en las distintas situaciones en las que se utiliza el enjambre mientras consultábamos el código del juego para ver qué ocurría con los scripts, por poner un ejemplo.

La comunidad empezó a enviarnos vídeos del error, lo cual resultó de gran ayuda. Vimos cómo utilizaban el enjambre, así que pudimos identificar las situaciones en las que se daba el error. Por ejemplo, los jugadores pulsaban a toda prisa los botones de habilidad para curarse cuando estaban a punto de morir, posiblemente para sacar el lanzaquímicos a tiempo. Nos dimos cuenta de que eso podía provocar que no se activara el enjambre de reanimación. Básicamente, el juego intenta pulsar el botón de "desplegar habilidad", pero solo se puede desplegar una habilidad a la vez.

Cuando un jugador activaba constantemente la otra habilidad equipada, no podían desplegarse ambas a la vez, por lo que el enjambre no respondía. Estudiamos varios estados en los que podía encontrarse el jugador y nos aseguramos de que el enjambre se activara en todo caso. Eso supuso una gran mejora para la mayoría de los jugadores.

El enjambre de reanimación depende del sistema de reanimación general. Mientras investigábamos los errores de los que nos habían informado, descubrimos otros problemas en distintos sistemas que podrían afectar al funcionamiento de la habilidad. Su dependencia de otros sistemas facilitaba la integración de la habilidad, pero complicaba la búsqueda de soluciones alternativas. Cada vez que cambiábamos un sistema vinculado al enjambre de reanimación, la habilidad podía volverse inestable. No es nada fácil comunicar un cambio de esta envergadura a un equipo formado por cientos de personas de todo el mundo, sobre todo si tenemos en cuenta que cada una trabaja en una característica del juego.


Con el tiempo, logramos solucionar los problemas con el enjambre de reanimación. La variante de la habilidad ya no respondía a la aplicación cliente, sino a los datos del servidor. También arreglamos los problemas en los otros sistemas que hemos mencionado anteriormente y lo incluimos en el juego. Detectamos que aún podían producirse errores en algunos momentos, aunque fuera de forma aislada.
Regresamos al punto de partida, intentamos reproducir los errores que quedaban, comprobamos los scripts y utilizamos el enjambre en situaciones límite. Por ejemplo, comprobamos lo que pasaría si cuatro jugadores usaran la habilidad a la vez e intentaran reanimarse los unos a los otros bajo el fuego de varios enemigos. Esto nos permitió arreglar dos instancias del error. Tuvimos que cambiar por completo el flujo de los scripts y las distintas comprobaciones que lleva a cabo la habilidad. Ya solo nos quedaba por resolver un problema importante con el enjambre de reanimación.

El enjambre funciona como debe en la mayoría de las ocasiones, pero falla a la hora de comunicarle al jugador que ha sido destruido por los enemigos durante la reanimación. Parece que está ahí, pero nada más lejos de la realidad. La barra de vida del enjambre no aparece cuando el personaje está en estado abatido y, por tanto, la IU no indica que no está disponible, así que da loa sensación de ser un error. El enjambre necesita establecer contacto visual con el personaje al que debe reanimar. Los efectos de estado, como la conmoción, son un obstáculo. Con esto queremos decir que, más allá de lo que ocurre en la lógica del juego, también hay problemas a un nivel más superficial.

Hacer que los jugadores abatidos puedan ver la barra de salud del enjambre o añadir elementos a la IU que transmitan información al jugador, como indicadores de visibilidad, tiene su miga. Estos nuevos elementos de la IU deben entenderse con todos los sistemas de los que depende el enjambre. Es una compleja red de sistemas y factores que el equipo debe tener en cuenta.

De momento, hemos modificado la descripción de la habilidad en el juego y hemos eliminado la necesidad de pulsar un botón para revivir dentro del área de efecto. En la actualización del título 5 también optimizamos los scripts relacionados con el enjambre. Estamos trabajando de forma activa en otros cambios en la IU que añadiremos en una futura actualización del título, como una barra de salud visible para los jugadores, estén abatidos o no.


Seguiremos supervisando el enjambre y su funcionamiento con la actualización del título 5. Ahora sabréis si lo han destruido, algo útil desde el punto de vista táctico. Dicho esto, seguimos trabajando para garantizar que tenéis acceso a toda la información que ahora mismo se echa en falta.

Esperamos que la historia del enjambre de reanimación os haya ayudado a haceros una idea de lo difícil que es descubrir el origen de los errores y lo mucho que trabajan los desarrolladores para arreglarlos. También demuestra lo importantes que son los informes y los vídeos enviados por los jugadores.

Os estamos muy agradecidos por toda la información que ponéis en nuestras manos para que sigamos mejorando el juego.

/El equipo de The Division 2

guevu666
03/08/2019, 15:42
Blablabla a mi eso solo me vale para la primera semana ,yo soy eletricista y cuando voy a una averia, la tengo que dejar solucionada ,me lleve el tiempo que me lleve y si no te vas a la calle . Apliquense el cuento y dejen de poner excusa de una p... vez

guevu666
29/08/2019, 05:36
Tranquilos que lo del enjambre ya esta solucionado por lo que he visto ultimamente.......ya nadie lo utiliza. Lo habeis conseguido por fin, enhorabuena.