Sistema de ranking

s4suk3

Buenas noches mediavideros,

Estoy haciendo un juego de sopas de letras para Android.
El caso es que el modo online nos han dicho que "lo hagamos como queramos".

Me acuerdo que en jippi estaba adicto a un juego muy tonto gracias al buen sistema de ranking que tenía, si ganabas a algún jugador que te llevase mucha experiencia ganabas muchos más puntos , y el también los perdía.

Desgraciadamente jippi ya no existe así que no puedo ver como lo calculaban, y tampoco es que sea de jugar mucho, si me podéis recomendar algún juego que implemente bien esta lógica o conocéis algún sistema de puntos ya hecho os lo agradecería muchísimo!

Cualquier idea loca o pregunta sobre el juego es bienvenida

mecmec

https://es.m.wikipedia.org/wiki/Sistema_de_puntuación_Elo

Creo que todos los juegos online que conozco salvo el fifa lo implementan y seguro que hay muchos ejemplos en que basarte.

1 1 respuesta
s4suk3

#2 gracias es lo que estaba buscando ;D

alguna opinión de esto?

https://github.com/radoneman/elo-rating-multiplayer/blob/master/src/com/elo/EloRating.java

1 1 respuesta
Buffoncete

#3 me he mirado el código y parece bastante simple, hay cosas que con java8 quedarían más entendibles, otra cosa es que te tendrás que adaptar tú para que tus usuarios tengan un id que haga match al map, en este caso un integer, si algún día integras con un sistema cuyos usuarios el id sea un String, lo más común, no te servirá el código.

Yo le metería un refactor y haría EloRating<? extends UserRating> metiendo generics y así lo puedes reaprovechar en otro juego que hagas, y cada juego es responsable o backend es responsable de extender UserRatings y decidir si el userId es un Integer o un String.

Aún así, cualquier opción es buena mientras saques algo, a tiempo de mejorarlo siempre estás, y terminar cosas motiva más que terminarlas 100% bien, porque 100% bien nunca existe.

1

Usuarios habituales

  • Buffoncete
  • s4suk3
  • mecmec