Pull to refresh

Comments 10

Надо б взяться за Unity, а то я подобное недавно сотворил на Cocos2d-x и платном AppWarp (Google еще не успел к тому моменту), а теперь гляжу, появились инструменты попривлекательнее.
Так тоже самое вы можете сделать на Cocos2d-X и Google Play Services, не? Unity не дает тут никаких преимуществ. А ещё у вас мультиплеер кросс-платформенный.
На момент старта разработки GPS не обеспечивал нужный функционал.
Очень актуально, как раз скоро нужно будет с этим разбираться.

ТС, а можешь пжл инфы накидать именно про ачивки и лидерборды?
Здесь все просто.
Для ачивок используются
Social.ReportProgress("Cfjewijawiu_QA", 100.0f, (bool success) => {
        // handle success or failure
    });

Где «Cfjewijawiu_QA» — идентификатор достижения; при 0.0f достижение будет просто показано, а при 100.0f будет открыто.

Отправка результата в таблицу:
Social.ReportScore(12345, "Cfji293fjsie_QA", (bool success) => {
        // handle success or failure
    });

Где 12345 — набранные очки; «Cfji293fjsie_QA» — идентификатор лидерборда.

Соответственно для просмотра используются:
//Достижения
Social.ShowAchievementsUI();
//Таблица лидеров "Cfji293fjsie_QA"
((PlayGamesPlatform) Social.Active).ShowLeaderboardUI("Cfji293fjsie_QA");

Супер, спасибо за ответ!

А с накруткой лидербордов были проблемы? Можно ли потом подчистить какие-то результаты завышенные? Админку дают какую-нить?

Еще хочу для себя уяснить — нужно ли вообще прорабатывать интерфейс для этих двух экранов (достижения и рейтинг), с учетом что игра будет кроссплатформенная (Google Play, AppStore, BlackBerry, Amazon, WP8 и т д)… Под iOS есть сервис GameCenter, а для остальных… Как считаешь? :)
Релиз не так давно был, поэтому явно накрученных результатов не наблюдаем. Пока.
Все манипуляции с таблицей игроков производятся из консоли.

Я считаю, в данном случае лучше организовать таблицу лидеров на своем сервере.
Мы использовали данный плагин, потому что выпустили версию только для андройда и проблемы с агрегацией результатов с разных сервисов, естественно, не возникло :)
Админку для удаления отдельных результатов Google Play Services не дают.

Поддержу автора топика, что для подобного множества платформ лучше сделать собственный рейтинг. Пример: habrahabr.ru/post/227361/#comment_7713659
Да, но с другой стороны, на iOS лучше использовать GameCenter, а на GooglePlay — GP Service. Это большой плюс в плане продвижения игры.
А там, где нету поддержки — уже свой рейтинг подрубать. :)

В общем, непростое решение.
Пару комментариев не могу не дать:
1) В жизни так получается что обычно например для iOS само собой практически никто не будет использовать Google Play Games, там есть свой GameCenter который куда привычнее пользователям, поэтому использовать данный плагин через Social не совсем удобно особенно учитывая что он не очень хорошо работает в таком режиме.
2) Именно из-за того что вы используете плагин вызывая для инициализации
PlayGamesPlatform.Activate();
у вас например потом не возвращается корректно success после авторизации и это еще самая маленькая из проблем которые бывают.
Советую использовать данный плагин напрямую через PlayGamesPlatform.Instance.xyz данный способ работает как надо (не считая общие проблемы плагина конечно), например если делать авторизацию вот так
PlayGamesPlatform.Instance.Authenticate((bool success) => { Debug.Log("Authorization:"+success); });
, то success возвращается всегда даже при отмене/неудачной попытке авторизации.
Sign up to leave a comment.

Articles