6.1.1 Planificación de iteración: Definir características funcionales y no funcionales: (Ver tabla 91) Definir medios de distribución: El videojuego fue publicado mediante un servicio de almacenamiento en línea. Definir como se reportan los errores: Los errores son reportados directamente con los creadores, con una captura de pantalla como prueba. Definir verificadores beta: La versión fue probada por personas pertenecientes a la escuela de Ingeniería en Computación e Informática. 6.1.2 Reporte de fallos: Jefe del segundo piso distorsionado no detectaba al jugador al entrar en el ala 2 del piso. Caja fuerte del primer piso no reseteaba adecuadamente la combinación al salir de su vista. Los colores de usados para la caja fuerte del primer piso son confundidos con facilidad. Al ser atrapado por el monstruo del primer piso mientras se estaba escondido, el videojuego no carga el fin de juego. Los diálogos son confusos y no explican muy bien la historia del videojuego. Es frustrante perderse sin saber qué hacer en los escenarios. Los controles están pobremente explicados para un jugador nuevo o casual. 95 6.1.3 Especificar ajustes: Modificación del script Seguidor.js Modificación del script LaCajaFuerte.js Edición de textura y valores de la pista para la caja fuerte. Modificación del script FasesBoss3.js Edición de diálogos y corrección de inconsistencias en la historia. Añadir script y textura para mostrar objetivos. Añadir un tutorial. Añadir un temporizador a cada escena. 6.1.4 Realizar ajustes: Tareas: Tabla 80 Tarea, Modificación del script Seguidor.js Tarea: Modificación del script Seguidor.js Ejecutar tarea: Se modificó unas líneas de código que en un principio tenían la tarea de evitar la detección con motivo de probar las rutas. Verificación de tarea: Se agregaron y modificaron partes del script, no hubo ningún contratiempo posterior. Implementación: Acechador Fuente: Elaboración Propia Tabla 81 Tarea, Modificación del script LaCajaFuerte.js Tarea: Modificación del script LaCajaFuerte.js Ejecutar tarea: Se agregó una función de reseteo cada vez que el jugador fallaba al dar con la clave o se retiraba del lugar. Verificación de tarea: La corrección se aplicó sin contratiempos. Implementación: Caja Fuerte 96 Tabla 82 Tarea, Edición de textura y valores de la pista para la caja fuerte Tarea: Edición de textura y valores de la pista para la caja fuerte Ejecutar tarea: Una nueva colección de colores fue puesta en la relación de colores como en el Objeto de juego. Verificación de tarea: La corrección se aplicó sin contratiempos. Implementación: Pista Fuente: Elaboración Propia Tabla 83 Tarea, Modificación del script FasesBoss3.js Tarea: Modificación del script FasesBoss3.js Ejecutar tarea: Se modificó una línea de código que impedía dar el Fin de juego después de recibir el evento de mouse. Verificación de tarea: La corrección se aplicó sin contratiempos. Implementación: Cazador Fuente: Elaboración Propia Tabla 84 Tarea, Edición de diálogos y corrección de inconsistencias en la historia Tarea: Edición de diálogos y corrección de inconsistencias en la historia Ejecutar tarea: Se cambiaron los diálogos de todos los escenarios posibles. Verificación de tarea: La corrección se aplicó sin contratiempos. Implementación: Historia Fuente: Elaboración Propia 97 Tabla 85 Tarea, Añadir script y textura para mostrar objetivos Tarea: Añadir script y textura para mostrar objetivos Ejecutar tarea: Se hizo el script TriggeredObjective.js y un objeto de juego capaz de mostrar texto 2D. Verificación de tarea: El script no presentó ningún problema. Implementación: Objetivos Fuente: Elaboración Propia Tabla 86 Tarea, Añadir un tutorial Tarea: Añadir un tutorial Ejecutar tarea: Se añadió una nueva escena, esta cuenta con un mesh hecho a la medida, una nueva funcionalidad para diálogos, nuevos objetos interactuables y detectores de progreso. Verificación de tarea: El tutorial fue completado con éxito. Implementación: Tutorial. Fuente: Elaboración Propia Tabla 87 Tarea, Añadir un temporizador a cada escena Tarea: Añadir un temporizador a cada escena Ejecutar tarea: El objeto GoldenTime fue añadido junto al script TimeIsGold.js, se encarga de dar el fin de juego al jugador si este se demora mucho. Verificación de tarea: Se dio un espacio de 10 minutos para pasar cada uno de los pisos del videojuego, esto puede cambiar según sea necesario. Implementación: Tiempo Fuente: Elaboración Propia 6.1.5 Implementación: (Ver Anexo 7) 98 6.2 Iteración 2: 6.2.1 Planificación de iteración: Definir características funcionales y no funcionales: (Ver tabla 91) Definir medios de distribución: El videojuego fue publicado mediante un servicio de almacenamiento en línea. Definir como se reportan los errores: Los errores son reportados directamente con los creadores, con una captura de pantalla como prueba. Definir verificadores beta: La versión fue probada por personas pertenecientes a la escuela de Ingeniería en Computación e Informática. 6.2.2 Reporte de fallos: Debido a un error en el algoritmo del controlador del laberinto, el jugador puede burlar los detectores de posición del laberinto. Existe la posibilidad de esconderse en el evento al final del nivel del segundo piso, resultando en el personaje cayendo al vacío. Los objetivos puestos en cada nivel no llaman mucho la atención La animación del monstruo “Acechador” es tosca y algo robótica. El tiempo al pasar el piso 2 distorsionado puede ser reducido debido a un bug de guardado. 6.2.3 Especificar ajustes: Rehacer scripts de control de laberinto. Añadir un detector de posición al evento final del escenario del segundo piso distorsionado. Cambio de textura para los objetivos. 99 Modificación del script PartidaGuardada.js 6.2.4 Realizar ajustes: Tareas: Tabla 88 Tarea, Rehacer script de control de laberinto Tarea: Rehacer script de control de laberinto Ejecutar tarea: Debido a que el fallo del script es a nivel de lógica, se han aplicado nuevos mesh, y nuevos scripts para controlar el laberinto. Verificación de tarea: El nuevo funcionamiento del laberinto es ahora más restrictivo, impidiendo que el usuario pueda burlar al mecanismo. Sin embargo, es posible burlar el mecanismo mediante una reacción del jugador menor a 0.8 segundos. Implementación: LaberintoV2 Fuente: Elaboración Propia Tabla 89 Tarea, Añadir un detector de posición al evento final del escenario del segundo piso distorsionado Tarea: Añadir un detector de posición al evento final del escenario del segundo piso distorsionado Ejecutar tarea: Se añadió el script ElMatador.js junto a un colisionador que cubre todo el cuarto final. Verificación de tarea: La tarea fue completada sin complicaciones. Implementación: DetectorN2 Fuente: Elaboración Propia Tabla 90 Tarea, Cambio de textura para los objetivos Tarea: Cambio de textura para los objetivos Ejecutar tarea: Se cambió la textura negra semitransparente de fondo por un pergamino y se agrandó la fuente de la letra. Verificación de tarea: El script TriggeredObjective.js tuvo una modificación la cual aumentó el tiempo que los objetivos son visibles antes de desaparecer. Implementación: Objetivos Fuente: Elaboración Propia 100 Tabla 91 Tarea, Rediseño de animación para el monstruo “Acechador” Tarea: Rediseño de animación para el monstruo “Acechador” Ejecutar tarea: El monstruo “Acechador” ahora cuenta con nuevas animaciones y recibió un script apto para manejar las nuevas animaciones. Verificación de tarea: Se hizo el script SeguidorV2.js el cual hace uso de los comandos de Unity “AnimatorController”, el cual permite un mejor uso de las animaciones importadas. Implementación: Acechador Fuente: Elaboración Propia Tabla 92 Tarea, Modificación del script PartidaGuardada.js Tarea: Modificación del script PartidaGuardada.js Ejecutar tarea: Se amplió la función que permite almacenar los tiempos para evitar los datos de tiempo erróneos. Verificación de tarea: La modificación se completó con éxito. Implementación: Guardado Fuente: Elaboración Propia 6.2.5 Implementación: (Ver Anexo 8) 101 6.3 Resolución de características (Beta): Aquí se muestran en una tabla, las características específicas resueltas en cada iteración. Tabla 93 Tabla de resolución de características funcionales (Beta) Características funcionales Iteración 1 2 Movimiento del personaje principal Seguimiento de cámara Programación del comportamiento de objetos X X Diseño de enemigos Programación del comportamiento de los enemigos X X Programación de los acertijos X X Progreso y puntaje de partida X Diseño del escenario Fuente: Elaboración propia Tabla 94 Tabla de resolución de características no funcionales (Beta) Características no funcionales Iteración 1 2 Animación del personaje principal Efectos de cámara Animación de los enemigos X X Diseño de texturas de los modelos 3D X Animación de objetos X X Diseño de GUI X X Guardado de progresión X 102 CAPITULO VII: CIERRE Y LIBERACIÓN DEL VIDEOJUEGO In document Implementación de un Videojuego orientado al Desenvolvimiento en un Espacio Tridimensional y Características de un Juego de Rol (Rpg) para Medir el Nivel e Satisfacción del Usuario (página 94-102)