Хранение дополнительной информации для таблицы лидеров Facebook Instant Game

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


person Gaurav Pant    schedule 02.09.2018    source источник


Ответы (1)


На данный момент это может быть достигнуто только через интеграцию на стороне сервера. Instant Games предоставляет три механизма для хранения данных:

Списки лидеров: очевидно, согласно вашему сообщению, вы уже используете их, но я хотел добавить, что вы можете хранить дополнительные данные в таблице лидеров, а также простой счет. Каждая оценка может иметь объект со связанными с ним парами ключ-значение для получения дополнительной информации.

FBInstant.getLeaderboardAsync('my_leaderboard')
  .then(function(leaderboard) {
    return leaderboard.setScoreAsync(42, '{race: "elf", level: 3}');
  })

Данные игрока: у игрока могут храниться данные, недоступные для других игроков.

FBInstant.player
  .setDataAsync({
    achievements: ['medal1', 'medal2', 'medal3'],
    currentLife: 300,
  })

Статистика игрока. У игрока также может быть сохранена статистика, недоступная для других игроков. Основное различие между статистикой игрока и данными игрока заключается в том, что статистика поддерживает операцию атомарного приращения и в будущем может отображаться вне игры (например, в профиле пользователя Facebook).

FBInstant.player
  .setDataAsync({
    achievements: ['medal1', 'medal2', 'medal3'],
    currentLife: 300,
  })

Другие виды данных, которые мы рассматриваем, включают контекстные данные, которые будут привязаны к контексту. В настоящее время мы не рассматриваем вопрос о добавлении каких-либо глобальных двоичных объектов данных, так как они, как правило, имеют много проблем с синхронизацией и не могут быть легко обобщены.

Было бы интересно узнать больше о вашем варианте использования, чтобы увидеть, сможем ли мы его поддерживать в будущем.

person Chris Hawkins    schedule 03.09.2018
comment
Наткнулся на это отличное объяснение, большое спасибо! Было бы неплохо, если бы код для статистики игрока можно было исправить (в настоящее время он показывает то же, что и данные игрока) - person VT Chiew; 03.05.2020