С появлением нового сервиса 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 и в его параметрах (справа, внизу) указываем идентификатор сервиса (не перепутайте с идентификатором Рейтингов и Достижений):