Простой способ - это ранжировать на основе win percentage
, то есть total wins/total confrontations
Если вы хотите иметь единый механизм подсчета очков, вы можете reward
победитель и punish
проигравший на фиксированную сумму, а затем ранжироваться на основе окончательного результата.
Наконец, вы можете взглянуть на Elo ranking algorithm
, он рассчитал вероятность каждого предмета, выигравшего конфронтацию, и rewards and punishes
относительно этих вероятностей.
Пример
# Probability
A higher chance of winning than B
# Case1: A wins
A +small reward
B -small punishment
# Case2: B wins
A -large punishment
B +large reward