• No se han encontrado resultados

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

Documento similar