2016-07-12 3 views
0

Эй товарищи разработчики,Android лидеров с двумя переменными

Я программировали игру в Android Studio и я хочу, чтобы создать таблицу лидеров для него. Поскольку это удобно, я бы хотел использовать Google Leaderboard.

Однако ранг игрока зависит от двух переменных. Чтобы завершить игру, игроку необходимо совершить определенные действия. Чем меньше ходов он нуждается, тем лучше он ряды. Это может привести к тому, что слишком много игроков с одинаковым количеством ходов. Таким образом, есть и другая переменная: время, необходимое игроку для совершения этих ходов (это игра-головоломка, поэтому ему нужно думать о ходах).

Лидер должен оценивать игроков в соответствии с их количеством ходов. Когда у 2 игроков одинаковое количество ходов, это зависит от времени, которое занимает выше. Возможно ли это с помощью Google Play Leaderboard? Если да, то как я могу это реализовать? Если нет, есть ли у вас какие-либо другие рекомендации/рекомендации?

Я также думал о вычислении оценки, которая зависит от ходов и времени, а затем использует этот результат для таблицы лидеров, но это будет только мой второй выбор.

Я ценю любые полезные комментарии и ответы.

Cheers!

+0

Почему бы вам не обойтись? Количество ходов и количество времени, которое требуется, со временем являющееся вторичным значением для вычисления ранга, так как оно связано с эффективностью игрока. – Pztar

+0

Спасибо за комментарий Пзтар, но что именно вы имеете в виду? Вот что я хочу реализовать: одна таблица лидеров, которая использует оба значения для вычисления ранга. Вопрос в том, как я могу сделать это в таблице лидеров Google Play? Или вы имеете в виду два различных лидеров (один с ходами, один со временем)? – Omega

ответ

0

Я не использовал Google Leaderboards, но концепция достаточно проста. Почему бы вам просто не создать совокупность счет переменная? Затем вы можете сортировать таблицу лидеров по счету вместо двух отдельных переменных.

Вы можете сделать это с помощью обратной функции, что-то похожее на это answer должно работать.

Кроме того, из того, что я быстро прочитал в документации Google Leaderboards, вы должны иметь таблицу лидеров для каждой метрики. Один для прошедшего времени и один для принятых ходов (оба отсортированы как минимум до наибольшего). Затем еще один результат, отсортированный по наименьшему.

+0

Спасибо за ответ Брайан, это на самом деле то, что я реализовал на данный момент, это всего лишь несколько строк кода, поэтому я сделал это как промежуточное решение, но я бы предпочел иметь одну таблицу лидеров, которая имеет 2 переменные. Здесь дело не в этом, но это более прозрачно и удобно для пользователя. – Omega

+0

@Omega Я понимаю, что вы говорите. Я быстро просмотрел документацию, похоже, что вы должны иметь возможность загружать данные из каждой созданной таблицы лидеров. Это может быть сложно, но вы должны иметь возможность загружать данные из таблицы «время», «ходы» и «оценки», затем сортировать данные по значению и отображать только данные «время» и «перемещение» (или все три). Опять же, я только быстро посмотрел, но, надеюсь, это укажет вам в правильном направлении. – Bryan

Смежные вопросы