Cocoon.io и подключение Leaderboard от Play Games Services

С появлением нового сервиса Cocoon.IO от Ludei появилась возможность подключать плагины от Cordova.

Скачиваем Cocoon plugins for Construct 2.

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

На самом GitHub проекта достаточно подробно расписано, как его подключать к Construct 2 и пользоваться объектами и функциями. Путь для размещения плагина: CONSTRUCT_2_INSTALLATION_FOLDER\exporters\html5\plugins. Не забудьте перезагрузить Construct 2.

Далее в самом проекте подсоединяем объект Cocoon Google Play Games:

В нужном нам месте подключаем функцию Request Login данного объекта к сервису Google Play Games:

Можно подключить в обработчик события нажатия кнопки, но также можно подключить куда угодно, например, на событие on start of layout, и тогда у вас к сервисам приложение будет подключаться автоматически.

В объекте присутствуют события "удачное подключение" и "неудачное подключение", на которые удобно "навешывать" обработчики, когда необходим реагировать на эти события:

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

Для работы с лидербоардом будем использовать функции объекта Submit Score, Request Player Score, Open Leaderboard:

Для этого в Консоли Разработчика Гугла необходимо создать игровые сервисы и подключить к ним игру(ы). Подключить можно не только игру в состоянии релиза, но также и в режиме альфы и бете. В игровом сервисе создаются Рейтинг Игрока и Достижения. У каждого подключения к сервису, а также у Рейтингов и Достижений есть свои коды, которые мы будем использовать при подключении плагинов к облачному сервису Cocoon.io и в качестве аргументов функций объекта Google Play Games плагина для Construct 2. См. скрин.

Когда мы определились с количеством очков, которое игрок набрал в игре и захотели произвести запись в лидербоард, то мы вызываем функцию объекта Submit Score, у которой два аргумента: количество очков и идентификатор Рейтинга Игроков:

Если же мы хотим посмотреть результаты из лидербоарда, то вызываем функцию Open Leaderboard, с одним лишь аргументом... правильно, с идентификатором Рейтинга Игроков. :)

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

Осталось только экспортировать игру под Cordova, запаковать ее в *.zip архив, выгрузить в CocoonIO сервис и подключить нужный плагин. Подключаем плагин Google Play Games Social API и в его параметрах (справа, внизу) указываем идентификатор сервиса (не перепутайте с идентификатором Рейтингов и Достижений):

  • 0 Comments

  • Order by
Want to leave a comment? Login or Register an account!