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

1

Tagged

Stats

3,775 visits, 4,298 views

Tools

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 22 Aug, 2015. Last updated 25 Feb, 2019

С появлением нового сервиса 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

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