El desarrollador de Outer Worlds compartió la extraña historia de cómo se solucionó cierto error en el juego.
Los mundos exteriores‘La naturaleza como juego de rol significa que el juego debe permitir estilos de juego muy diferentes y adaptarse a las diferentes opciones de los jugadores, lo que inevitablemente significa que ciertas cosas pueden estar fuera de orden.
El desarrollador Obsidian se preparó para eso, y esta naturaleza fluida no creó problemas en el juego final, pero un error en particular evitó al equipo hasta que un héroe poco probable ayudó a solucionarlo. En un hilo de Twitter masivo, el líder de QA de Obsidian, Taylor Swope, relató la historia de un error importante corregido en el parche 1.2. El error hizo que el juego pensara que los compañeros de la APN están muertos, a pesar de que están vivos.
Esto resultó en el fracaso de sus misiones secundarias asociadas, porque el juego creía que estaban muertos. Esto es significativo por una serie de razones, entre ellas porque los compañeros en The Outer Worlds no pueden morir, fuera del modo Supernova permadeath. El error realmente apareció durante la prueba, pero el control de calidad no pudo reproducirlo porque simplemente no pudieron descubrir qué lo desencadena realmente.
"Investigarlo implicaba descubrir la ubicación de cada script y línea de código que posiblemente podría hacer que el juego pensara que un compañero estaba muerto", explicó Swope.
"El único culpable lógico era un poco de secuencia de comandos que se ejecuta cuando la salud de un compañero llega a cero: si están en la fiesta, espera a que termine el combate y los revive; de lo contrario, los marca como muertos, de verdad ".
Pero los compañeros no morían en combate, ya que el trabajo del guión los revivía. En cambio, los desarrolladores sugirieron que los compañeros podrían estar muriendo fuera de combate. "El único lugar en el juego cuando hay un compañero presente pero * no * en el grupo activo es cuando el jugador está en su barco", explicó Swope.
Por supuesto, esto introdujo otro dilema: ¿cómo pueden los compañeros morir en el barco cuando son "inofensivos", podría ser daño por caída? No según las pruebas, que no encontraron un lugar lo suficientemente alto como para causar una caída letal.
"Eventualmente descubrimos que" no dañable "no significa" invulnerable ": no pueden recibir daño de los ataques, pero aún pueden ser lastimados por otras cosas".
Investigué toneladas de teorías, incluyendo "tal vez sus datos de altura se conservan cuando viajan rápidamente desde otros mapas" y "tal vez una interacción física entre dos compañeros hace que uno acelere rápidamente hacia arriba" (18/11)
– Taylor Swope (@_taylorswope) 12 de diciembre de 2019
En este momento, el juego había salido, y todas las esperanzas de que fuera una casualidad extraña que solo un par de desarrolladores verían se desvanecieron, ya que los jugadores de todo el lugar comenzaron a informar que sus misiones complementarias fallaban (13/18)
– Taylor Swope (@_taylorswope) 12 de diciembre de 2019
Desafortunadamente, este error extraño resultó ser un problema mayor de lo previsto inicialmente cuando los jugadores comenzaron a publicar sobre su experiencia en línea. Muchos estaban viendo fallar sus misiones de compañía, lo que Obsidian sabía que era el resultado del mismo extraño error. Lo que realmente consiguió que el equipo lo arreglara fue una revisión del usuario que decía que sus compañeros no estaban "escalando nada" antes de que ocurriera el problema.
Para explicar cómo subir las escaleras invisibles fue la raíz de este error, Swope dijo esto.
En algún lugar profundo de la bestia compleja que es el sistema de muebles, teníamos un código que impedía que todos los NPC comenzaran nuevas interacciones de muebles si el jugador estaba en una conversación (16/18)
– Taylor Swope (@_taylorswope) 12 de diciembre de 2019
Entonces, si alguien comenzara a subir una escalera y el jugador entrara en una conversación antes de detenerse, no podrían salir de la escalera y, bueno … (18/18) pic.twitter.com/xcduTy4d12
– Taylor Swope (@_taylorswope) 12 de diciembre de 2019