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.