Browse forums
Ankama Trackers
Sugerencia para Devs: Calculo de cota y asignación de combates
By yanguloide#7602 October 04, 2022, 22:46:02Buenas tardes,
Me gustaría compartir una idea que he tenido para que reseteen el sistema de cota actual que permite situaciones como esta:
levels 78, 129, 110
vs
levels 110, 61, 101
Habiendo 2 personajes cuya diferencia de niveles es mayor al doble de niveles, además el nivel 61 (yo) no tenia la cota subida, ya que era mi primer koliseo.
Gracias de antemano y espero que sirva de algo mi granito de arena.
-Cota actual estandar (sin haber hecho koliseo nunca):
Nivel actual * 3.
-Cada vez que ganamos aumentamos entre 5 y 15 la cota actual (dependiendo de la diferencia de cotas entre los dos equipos).
-Cada vez que perdemos disminuimos nuestra cota entre 3 y 13 (dependiendo de la diferencia entre la cota de los dos equipos).
-Para juntar gente solo se aceptará pelear en combate aquella gente cuya diferencia de cota personal (no del grupo) no tenga una diferencia mayor al 75% de la cota más alta.
Ejemplo: somos nivel 200 pero hemos ganado muchísimas partidas y hemos alcanzado 750 de cota.
750*75% = 562 de cota, por lo que cualquier personaje con menor cota que esta será descartado para pelear contra mí.
-Hay un umbral de cota máxima que es 1000. Una vez alcanzado ese umbral, cada victoria es 1 punto de cota ganado y cada derrota son 2 puntos de cota perdidos. A partir de los 1010 de cota se pierden 3, A partir de los 1020 se pierden 4 etc. Hasta llegar a 1050 de cota, valor máximo que no se puede superar de ninguna manera, Además de otorgar un logro que puede ser algo así como: "lo más de lo más" o "Estuve en la cima", etc.
-Cuando se busca juntar dos equipos de personas lo que el sistema debe hacer es ordenar a los jugadores por cota (ignorando nivel, clase y tiempo de vida de la cuenta). El sistema asigna a cada jugador (comenzando por las cotas más altas) los jugadores a los que puede tener en su combate (es decir aquellos cuya cota sea mayor al 75% de la suya.
-Por otro lado se debe tener una lista ordenada de mayor a menor de las clases más jugadas en koliseo que utilizaremos para asignar personajes de forma más eficiente y que puede actualizarse cada 6-24 horas (6 mejor claro).
-El sistema coge al primer jugador (con más cota) que haya en la lista y ordena los personajes asignados por el tiempo que llevan esperando combate, y comenzando por los que llevan más tiempo y sin repetir clase se escogen los jugadores para el combate de forma equitativa.
-Instantáneamente después se continúa el proceso con el siguiente jugador sin combate asignado de la lista de jugadores ordenados por cota.
-Este sistema lo he pensado de forma rápida, seguramente haya que añadir reglas como repetición de jugadores en el mismo equipo, combinaciones de clases que suelen ganar, etc etc. Pero para empezar es un sistema simple de asignar personas a peleas.
Por supuesto, hay que tener en cuenta que este sistema NO garantiza el encontrar partida, y eso es correcto, está bien, no pasa nada, sencillamente se sigue ejecutando el bucle de asignación de partida y ya está.
Este sistema también permite poder tener una idea aproximada y de forma rápida de cuanto tiempo un jugador puede esperar combate.
Este sistema no tiene en cuenta las rachas de victorias, ya que el propio sistema de cota y su forma de subir o bajar ya hace que si ganas muchos combates tus peleas sean más duras y viceversa.
Me gustaría compartir una idea que he tenido para que reseteen el sistema de cota actual que permite situaciones como esta:
levels 78, 129, 110
vs
levels 110, 61, 101
Habiendo 2 personajes cuya diferencia de niveles es mayor al doble de niveles, además el nivel 61 (yo) no tenia la cota subida, ya que era mi primer koliseo.
Gracias de antemano y espero que sirva de algo mi granito de arena.
-Cota actual estandar (sin haber hecho koliseo nunca):
Nivel actual * 3.
-Cada vez que ganamos aumentamos entre 5 y 15 la cota actual (dependiendo de la diferencia de cotas entre los dos equipos).
-Cada vez que perdemos disminuimos nuestra cota entre 3 y 13 (dependiendo de la diferencia entre la cota de los dos equipos).
-Para juntar gente solo se aceptará pelear en combate aquella gente cuya diferencia de cota personal (no del grupo) no tenga una diferencia mayor al 75% de la cota más alta.
Ejemplo: somos nivel 200 pero hemos ganado muchísimas partidas y hemos alcanzado 750 de cota.
750*75% = 562 de cota, por lo que cualquier personaje con menor cota que esta será descartado para pelear contra mí.
-Hay un umbral de cota máxima que es 1000. Una vez alcanzado ese umbral, cada victoria es 1 punto de cota ganado y cada derrota son 2 puntos de cota perdidos. A partir de los 1010 de cota se pierden 3, A partir de los 1020 se pierden 4 etc. Hasta llegar a 1050 de cota, valor máximo que no se puede superar de ninguna manera, Además de otorgar un logro que puede ser algo así como: "lo más de lo más" o "Estuve en la cima", etc.
-Cuando se busca juntar dos equipos de personas lo que el sistema debe hacer es ordenar a los jugadores por cota (ignorando nivel, clase y tiempo de vida de la cuenta). El sistema asigna a cada jugador (comenzando por las cotas más altas) los jugadores a los que puede tener en su combate (es decir aquellos cuya cota sea mayor al 75% de la suya.
-Por otro lado se debe tener una lista ordenada de mayor a menor de las clases más jugadas en koliseo que utilizaremos para asignar personajes de forma más eficiente y que puede actualizarse cada 6-24 horas (6 mejor claro).
-El sistema coge al primer jugador (con más cota) que haya en la lista y ordena los personajes asignados por el tiempo que llevan esperando combate, y comenzando por los que llevan más tiempo y sin repetir clase se escogen los jugadores para el combate de forma equitativa.
-Instantáneamente después se continúa el proceso con el siguiente jugador sin combate asignado de la lista de jugadores ordenados por cota.
-Este sistema lo he pensado de forma rápida, seguramente haya que añadir reglas como repetición de jugadores en el mismo equipo, combinaciones de clases que suelen ganar, etc etc. Pero para empezar es un sistema simple de asignar personas a peleas.
Por supuesto, hay que tener en cuenta que este sistema NO garantiza el encontrar partida, y eso es correcto, está bien, no pasa nada, sencillamente se sigue ejecutando el bucle de asignación de partida y ya está.
Este sistema también permite poder tener una idea aproximada y de forma rápida de cuanto tiempo un jugador puede esperar combate.
Este sistema no tiene en cuenta las rachas de victorias, ya que el propio sistema de cota y su forma de subir o bajar ya hace que si ganas muchos combates tus peleas sean más duras y viceversa.
Respond to this thread