Отправить оценку проблемы в классе LeaderboardsClient - PullRequest
0 голосов
/ 10 мая 2019

Я собираюсь представить таблицу лидеров в моей игре в кости на основе поворота.При просмотре API Игр Google Play я обнаружил, что только самый высокий балл был обновлен в методе submitScoreImmediate (...):

Описание в API: счет игнорируется, если он хуже (как определено вконфигурация списка лидеров), чем ранее представленный счет или тот же игрок.

Для многих игр этой реализации достаточно.Однако существуют также игры (в специальных соревнованиях с 2 игроками / командами), в которых требуется как увеличение, так и уменьшение счета, например, шахматы (рейтинг Эло) или игра в кости.

Есть ли опциярешение этой проблемы?Какие еще возможности реализации у меня есть?

1 Ответ

1 голос
/ 10 мая 2019

Потому что, как только вы отправите счет в таблицу лидеров, вы не сможете забрать его.

В вашем случае наилучшим способом будет подать оценку, если вы знаете, что оценка не может быть понижена. Это может произойти в конце игры, в конце уровня и т. Д. В зависимости от игры вы можете выбрать, где будет лучшее место для сдачи счета.

Если бы вы хотели, вы могли бы даже иметь два отдельных списка лидеров. Один за «самый высокий балл за всю историю» и «самый высокий балл после финиша», поэтому «самый высокий балл за всю историю» можно постоянно обновлять, а «самый высокий балл после финиша» обновлять после финиша. Это всего лишь идея и может сбить с толку некоторых игроков. В некоторых играх это может быть отличным дополнением.

Стоит также отметить, что существуют также ежедневные и еженедельные рекорды. Таким образом, даже если вызов submitScore не самый высокий, его все равно можно использовать для ежедневного или еженедельного.

...