Android Scoreloop, OpenFeint и т. Д. - PullRequest
2 голосов
/ 24 июня 2011

Я хочу использовать одну из социальных сетей в моей программе для Android.

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

Не менее важно, чтобы эта функция включала возможность «заряжать» игровые монеты игрока.

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

Я пытался посмотреть на OpenFeint, но их сайт - настоящий беспорядок. Оттуда невозможно понять, что именно есть, а чего нет. Я зарегистрировался и попытался добавить свою программу. Я добавил его четыре раза и не могу удалить!

Ответы [ 2 ]

2 голосов
/ 20 февраля 2012

Создайте таблицу лидеров, используя OpenFeint или Scoreloop (мы начали с Openfeint, но быстро перешли к Scoreloop - если вы хотите узнать подробности, я с удовольствием объясню наши причины).

Как только он будет, убедитесь, что это ведущая доска, которая позволяет переопределять баллы с худшими баллами.

Реализация калькулятора рейтинга ELO.см .: http://en.wikipedia.org/wiki/Elo_rating_system

Каждый игрок начинает с определенного счета (я использую 1500, так что рейтинги будут напоминать диапазон рейтингов шахмат).

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

РЕДАКТИРОВАТЬ: по запросу пользователя - некоторые из причин, которые заставили нас перейти на Scoreloop:

  1. OF документации выглядитэто было перенесено с iOS, и очень плохо так.Например, в документах приведен пример инициализации OF в вашем классе Application.Это приведет к тому, что их полноэкранное диалоговое окно «Присоединиться / Не нравится веселье» будет казаться совершенно неожиданным, когда пользователи заняты использованием других приложений, так как android убьет и заново создаст ваше приложение в фоновом режиме при изменении доступности памяти.
  2. ScoreLoop автоматически создает userId для пользователя, без необходимости регистрации / входа в систему.Это позволило нам публиковать рекорды пользователей и отображать их результаты без необходимости беспокоить пользователя при входе в систему.
  3. Scoreloop имеет режим «офлайн», что делает его намного более надежным, эффективным, точным и простым в использовании.
  4. В нестабильных сетевых ситуациях процесс входа в систему OF занимал очень много времени и влиял на производительность игры.(см. № 3 выше).
  5. OF не позволяет вам получить рейтинг.Если вы хотите получить рейтинг своего пользователя, вам нужно получить полную таблицу лидеров, проходить по ней до тех пор, пока не найдете запись своего пользователя.Это «решение» в значительной степени делает эту опцию недоступной.
  6. Scoreloop предоставил нам полную поддержку.Я открыл несколько билетов, на все они ответили быстро и профессионально.Эти парни качаются.

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

2 голосов
/ 23 января 2012

Проверьте Swarm , который предоставляет набор функций, аналогичный другим упомянутым вами (Scoreloop, OpenFeint), но также включает в себя систему виртуальных товаров (монеты), которую вы можете использовать, чтобы пользователи покупали попытки вызова (что звучит как то, что вы ищете). Документы очень хорошо написаны, интеграция совсем несложная:)

...