Comments 10
Надо б взяться за Unity, а то я подобное недавно сотворил на Cocos2d-x и платном AppWarp (Google еще не успел к тому моменту), а теперь гляжу, появились инструменты попривлекательнее.
-1
Очень актуально, как раз скоро нужно будет с этим разбираться.
ТС, а можешь пжл инфы накидать именно про ачивки и лидерборды?
ТС, а можешь пжл инфы накидать именно про ачивки и лидерборды?
0
Здесь все просто.
Для ачивок используются
Где «Cfjewijawiu_QA» — идентификатор достижения; при 0.0f достижение будет просто показано, а при 100.0f будет открыто.
Отправка результата в таблицу:
Где 12345 — набранные очки; «Cfji293fjsie_QA» — идентификатор лидерборда.
Соответственно для просмотра используются:
Для ачивок используются
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");
+1
Супер, спасибо за ответ!
А с накруткой лидербордов были проблемы? Можно ли потом подчистить какие-то результаты завышенные? Админку дают какую-нить?
Еще хочу для себя уяснить — нужно ли вообще прорабатывать интерфейс для этих двух экранов (достижения и рейтинг), с учетом что игра будет кроссплатформенная (Google Play, AppStore, BlackBerry, Amazon, WP8 и т д)… Под iOS есть сервис GameCenter, а для остальных… Как считаешь? :)
А с накруткой лидербордов были проблемы? Можно ли потом подчистить какие-то результаты завышенные? Админку дают какую-нить?
Еще хочу для себя уяснить — нужно ли вообще прорабатывать интерфейс для этих двух экранов (достижения и рейтинг), с учетом что игра будет кроссплатформенная (Google Play, AppStore, BlackBerry, Amazon, WP8 и т д)… Под iOS есть сервис GameCenter, а для остальных… Как считаешь? :)
0
Релиз не так давно был, поэтому явно накрученных результатов не наблюдаем. Пока.
Все манипуляции с таблицей игроков производятся из консоли.
Я считаю, в данном случае лучше организовать таблицу лидеров на своем сервере.
Мы использовали данный плагин, потому что выпустили версию только для андройда и проблемы с агрегацией результатов с разных сервисов, естественно, не возникло :)
Все манипуляции с таблицей игроков производятся из консоли.
Я считаю, в данном случае лучше организовать таблицу лидеров на своем сервере.
Мы использовали данный плагин, потому что выпустили версию только для андройда и проблемы с агрегацией результатов с разных сервисов, естественно, не возникло :)
+1
Админку для удаления отдельных результатов Google Play Services не дают.
Поддержу автора топика, что для подобного множества платформ лучше сделать собственный рейтинг. Пример: habrahabr.ru/post/227361/#comment_7713659
Поддержу автора топика, что для подобного множества платформ лучше сделать собственный рейтинг. Пример: habrahabr.ru/post/227361/#comment_7713659
0
Пару комментариев не могу не дать:
1) В жизни так получается что обычно например для iOS само собой практически никто не будет использовать Google Play Games, там есть свой GameCenter который куда привычнее пользователям, поэтому использовать данный плагин через Social не совсем удобно особенно учитывая что он не очень хорошо работает в таком режиме.
2) Именно из-за того что вы используете плагин вызывая для инициализации
у вас например потом не возвращается корректно success после авторизации и это еще самая маленькая из проблем которые бывают.
Советую использовать данный плагин напрямую через PlayGamesPlatform.Instance.xyz данный способ работает как надо (не считая общие проблемы плагина конечно), например если делать авторизацию вот так
, то success возвращается всегда даже при отмене/неудачной попытке авторизации.
1) В жизни так получается что обычно например для iOS само собой практически никто не будет использовать Google Play Games, там есть свой GameCenter который куда привычнее пользователям, поэтому использовать данный плагин через Social не совсем удобно особенно учитывая что он не очень хорошо работает в таком режиме.
2) Именно из-за того что вы используете плагин вызывая для инициализации
PlayGamesPlatform.Activate();
у вас например потом не возвращается корректно success после авторизации и это еще самая маленькая из проблем которые бывают.
Советую использовать данный плагин напрямую через PlayGamesPlatform.Instance.xyz данный способ работает как надо (не считая общие проблемы плагина конечно), например если делать авторизацию вот так
PlayGamesPlatform.Instance.Authenticate((bool success) => {
Debug.Log("Authorization:"+success);
});
, то success возвращается всегда даже при отмене/неудачной попытке авторизации.
+1
Sign up to leave a comment.
Unity3D + Google Services: мультиплеер для вашего проекта на Android и iOS