• No results found

3.9 Data Collection

3.9.5 Primary Data from Field survey

3.9.5.1 Sample size

Las métricas son medidas que se recogen de los programas acerca de cómo está siendo su desarrollo, que nos permiten compararlas con ciertos valores de referencia y así obtener conclusiones claras sobre el programa evaluado y adoptar las decisiones necesarias que nos permitan mejorar su funcionamiento

Utilizando este concepto para el caso concreto del videojuego que se está desarrollando, se podría recoger información relevante de cada una de las ejecuciones del juego, estudiar la forma en la que se ha llevado a cabo el nivel y así adaptar las dinámicas del juego para el siguiente nivel.

El hecho de que se ejecute esa modificación en tiempo de ejecución es clave para la adaptación, ya que la adaptación se realiza para cada jugador individualmente y no para todo el conjunto de jugadores.

4.4.1.

Datos a recoger

Para poder llevar a cabo todo este proceso es necesario recoger una serie de datos del videojuego que nos permitan clasificar al jugador de acuerdo a una forma de jugar.

Teniendo en cuenta las características del videojuego y los datos que podremos recoger se ha decidido recoger el siguiente conjunto de datos.

- IdPlayer :

Es un identificador único para cada jugador. De esta manera todos los datos que se recogen están asociados a cada jugador, permitiendo obtener estadísticas de cada uno y ver su progreso a lo largo del tiempo en el videojuego.

37

- EnemiesFound:

Indica el número de enemigos que se ha encontrado el jugador a lo largo de un nivel.

- EnemiesGenerated:

Indica el número de enemigos que se han generado en ese determinado nivel.

- EnemiesKilled:

Indica el número de enemigos que el usuario ha eliminado.

- Hits:

Indica el número de golpes que ha realizado en total el jugador.

- HitsSucces

Indica cuántos de esos golpes han sido certeros, lo que es lo mismo a que han llegado a debilitar al enemigo.

- ObjectsFound:

Indica el número de objetos que ha encontrado el jugador en un nivel.

- ObjectsGenerated

Indica el número de objetos totales que se generaron en dicho nivel.

- RoomsGenerated

Indica el número de salas que se han creado en un nivel completo.

- RoomsVisited

Indica el número de salas que ha visitado el usuario.

- TotalTime

Indica el tiempo total que ha necesitado el jugador para poder llegar al final del nivel.

- FriendsFound

Indica el número de “amigos” que se ha encontrado el jugador a lo largo del nivel.

Los amigos son personajes que no tienen intención de hacernos daño.

- FriendsKilled

38

- FriendsTalked

Indica el número de amigos con los que el jugador ha hablado para obtener cierta información.

- Distance

Indica la distancia mínima con la que se generó el nivel anterior.

- Level

Indicará el numero de partida que está jugando el jugador, simplemente será un contador que nos servirá para llevar un control de cuantas veces juega cada persona al videojuego, así como ver el avance del videojuego y como este se ha ido

modificando cada vez.

- Date

Para poder obtener estadísticas se almacena la fecha en la que se han recogido esos datos. Así se puede estudiar el progreso que ha llevado a cabo un jugador.

Este conjunto de datos es recogido cada vez que un jugador termina un nivel.

Estos datos se almacenan en una base de datos conjunta e igual para todos los jugadores en la que se puede ver el avance del videojuego a lo largo del tiempo, así como ver la forma en la que los jugadores cambian su modo de juego. De esta forma se puede estudiar el tipo de jugadores que más juegan y adaptarlo para mejorar su experiencia de usuario.

4.4.2.

Variables a estudiar

Una vez se recoge ese conjunto de datos es necesario estudiarlos de forma que se puedan calcular ciertos datos que nos interesen para poder clasificar el tipo de jugador que los ha producido.

Para ello se calculan las siguientes variables derivadas.

- Tiempo total

Esta variable permite comprobar que el tiempo que el usuario ha empleado en terminar el nivel está o no dentro de la media. Este dato nos indicará si un jugador es más del tipo Runner o si por el contrario se toma más tiempo buscando enemigos u objetos que le hacen tardar más tiempo, lo que le haría pertenecer a la clase Explorer.

39

- % Habitaciones visitadas

Este dato muestra una relación entre el número de habitaciones que han sido generadas en un determinado nivel y el número de salas visitadas. De esta forma si se obtiene un porcentaje alto indicará que el jugador es de tipo Explorer ya que ha visitado un gran número de ellas en busca de todos los objetos.

- % Enemigos eliminados de los encontrados

Esta variable indica el número de enemigos que han sido eliminados del total de enemigos que se han ido encontrando dentro del nivel. Este dato indica si un jugador es del tipo Killer puesto que ciertos enemigos no tienen por qué ser

eliminados. Del mismo modo nos indica si el jugador es de tipo Runner si no se ha enfrentado a ninguno de ellos y les ha intentado evitar a toda costa.

- % Enemigos eliminados de los generados

Este dato indica si el usuario ha ido en busca de todos los enemigos con el objetivo de eliminar a todos los pertenecientes a un determinado nivel. Por lo tanto es un dato que nos indica si el jugador es de tipo Killer.

- % Amigos eliminados de los encontrados

Este dato indica si el usuario ha decidido eliminar a todos los amigos que aparecían en el nivel. Esto es una clara muestra de ser un jugador de tipo Killer ya que elimina a personajes que no te van a atacar.

- % Amigos hablados de los encontrados

Este dato muestra si el jugador decide pararse a hablar con cada uno de los

enemigos que se ha encontrado. Por lo tanto indica si el jugador es de tipo Explorer ya que quiere conocer toda la información posible del videojuego sin importarle invertir tiempo en ello.

- % Amigos no interactuados

Este dato muestra justo lo contrario a los dos casos anteriores. Nos indica si el jugador es de tipo Runner ya que no para ni para hablar con ellos ni para eliminarlos.

- % Objetos encontrados

Este dato muestra la relación entre los objetos que se han generado y los que el jugador ha encontrado a lo largo del nivel. Un porcentaje alto indicará que el jugador es de tipo Explorer ya que encuentra la mayor parte de elementos que se le generan.

40

- % Golpes acertados

Indica cuántos de los golpes que el usuario realiza hacen realmente daño al

enemigo. Un alto porcentaje de golpes efectivos indica que se trata de un jugador de tipo Killer el que los realiza.

- Número de golpes

Si el número de golpes que se realizan a lo largo de un nivel es muy bajo indicará un tipo de jugador Runner que no pierde el tiempo realizando golpes a los enemigos y prefiere evitarlos.

Se ha decidido almacenar los datos en crudo de la aplicación, esto quiere decir sin realizar las operaciones para obtener porcentajes, medias, etc. La razón es que en un futuro tras estudiar el comportamiento de los jugadores y como el videojuego evoluciona en conjunto se podrían realizar modificaciones que permitieran recoger más información con el objetivo de poder clasificar mejor a cada uno de los jugadores.

Así además se tiene una mayor información, ya que el contar con únicamente los porcentajes no nos permitiría observar el comportamiento del propio juego a lo largo de diferentes niveles de un mismo usuario.