Aprender de las pruebas de juego

Investigar errores del juego

La página Errors (errores) muestra las 25 últimas veces que el código de tu juego falló mientras las personas lo jugaban, de la más reciente a la más antigua. Cada error indica la partida y la versión en la que ocurrió, para que puedas encontrar la causa y corregirla. Los editores y los administradores pueden abrirla: en la barra lateral del estudio, en Health, selecciona Errors.

La página Errors muestra los fallos más recientes en las partidas de tu juego.
La página Errors muestra los fallos más recientes en las partidas de tu juego. Datos de ejemplo de la interfaz de desarrollo local. Selecciona la imagen para ampliarla.

Lee un error

Cada error muestra:

  • una etiqueta roja con el tipo de fallo (cada tipo tiene una sección más abajo)
  • Starting the match (al empezar la partida) o Applying an action (al aplicar una acción), que indica cuándo falló
  • el mensaje de error
  • el número de la partida y el código de la versión que se ejecutó, como commit: 4f9c1ab
  • el tipo de acción que hizo un jugador, cuando la hubo

Selecciona More details para ver la Action (acción) y el State before (estado anterior). Selecciona Copy details para copiar el error entero y después pégalo a tu agente de programación.

Para volver a probar el fallo, abre Preview y juega hasta la misma posición. Consulta Previsualizar un juego.

Game code threw (el código del juego lanzó un error)

Causa: el código de tu juego lanzó un error mientras empezaba la partida o aplicaba una acción.

Solución: lee el mensaje y el State before. Busca el código que gestiona esa acción en esa posición y corrígelo.

Timed out (se agotó el tiempo)

Causa: el código de tu juego tardó demasiado en responder.

Solución: mira la acción que aparece. Busca el código que se ejecuta para ella, como un bucle que no termina, y haz que termine.

Code wouldn't load (el código no se pudo cargar)

Causa: el código de la versión no se pudo cargar cuando empezó una partida.

Solución: abre la página Code y comprueba que el juego compila. Después haz commit de una versión que cargue. Consulta Editar los archivos del juego.

Bot not in module (el bot no está en el módulo)

Causa: una partida pidió un bot que esta versión del juego no tiene.

Solución: añade ese bot a tu juego, o pide a los jugadores que elijan otro bot.

Bot had no move (el bot no tenía jugada)

Causa: un bot tenía que actuar, pero no encontró ninguna jugada que hacer.

Solución: asegúrate de que tu bot puede elegir una jugada en cada posición en la que su asiento tiene que actuar.

Bots kept playing (los bots siguieron jugando)

Causa: los bots siguieron jugando sin ninguna jugada de una persona, así que Boardweaver los detuvo.

Solución: comprueba que el juego termina, o da un turno a una persona, cuando solo juegan bots.

Module failed, Runtime aborted o Unreadable state

Causa: el juego falló de la forma que describe el mensaje, o respondió con algo que Boardweaver no pudo usar.

Solución: copia los detalles y dáselos a tu agente de programación junto con el código de la versión.

Después de corregirlo

Prueba la corrección en Preview y después haz commit de una versión del juego. Las partidas que ya empezaron conservan la versión con la que empezaron, así que el error puede volver a ocurrir en ellas. Las partidas nuevas reciben la corrección solo después de que conviertes la nueva versión en la que reciben los jugadores. Consulta Versiones del juego y canales de lanzamiento.

Los problemas que impiden un commit no aparecen en esta página. Consulta Hacer commit de una versión del juego.

¿Necesitas ayuda con esto?

Únete a nuestro Discord