3.0.0 • Published 5 years ago

community-layer v3.0.0

Weekly downloads
55
License
-
Repository
-
Last release
5 years ago

Сожержание:

Регистрация

Для регистрации своего приложения нужно перейти на панель администратора в Community App и ввести данные приложения. (Если панель администратора недоступна обратитесь к администратору).

После успешной регистрации приложения, выдаётся идентификационный токен. Токен требуется для идентификации приложения в системе и безопасности передачи данных.

Поддержка запросов

При работе, Community app будет запрашивать у Приложения данные.

  1. Токен комнаты. Для создания комнаты Community App требуется уникальный токен комнаты. Для его получения Community App будет отправлять post запрос на url api/create-room-token вашего Приложения и ожидает токен комнаты (строка).

npm.io

  1. Так же при соединении игрока к комнате для него создаётся уникальный токен и привязывается к токену комнаты. И перед перенаправлением игроков из комнаты ожидания в игру Community App отправляет эти данные в приложение. Community App будет отправлять post запрос на url api/set-user-bind вашего приложения с объектом { room: "ROOM_TOKEN"; players: ["FIRST_USER_TOKEN", "SECOND_USER_TOKEN"]; }

npm.io

  1. Community App ожидает от приложения запрос со статистическими данными. Что это post запрос на url http://localhost:3030/api/set-game-result community-app c массивом результатов игры пользователей комнаты.

    [ { userToken: "USER_TOKEN"; playedTime: 100000; scores: 20; resultStatus: 1; participationStatus: 2; }]

    Где 'resultStatus' результат игры пользователя: 1 - Пользователь проиграл, 2 - Пользователь выиграл, 3 - Ничья. А 'participationStatus' сотояние игрока на конец игры: 1 - Вышел до конца игры, 2 - Доиграл до конца.

npm.io

Community-layer

Если у вас Node.js сервер вы можете использовать npm пакет community-layer

  • Установка

    npm i community-layer --save

  • Использование

const CommunityLayer = require('community-layer').CommunityLayer;

const ResultStatus = {
  INIT: 0,
  WIN: 1,
  LOSE: 2,
  DEAD_HEAT: 3,
}

const ParticipationStatus = {
  INIT: 0,
  LEAVE: 1,
  PLAY: 2
}

function sendStatistic() {
  const communityLayer = new CommunityLayer();

  const userStatistic = {
    userToken: "USER_TOKEN", 
    playedTime: 100000,
    scores: 20,
    resultStatus: ResultStatus.WIN, 
    participationStatus: ParticipationStatus.PLAY,
  }

    communityLayer.gameCycle.setGameResult(userStatistic, appToken);
}

Контакты

Gmail: js.machine.team@gmail.com

Twitter: https://twitter.com/js_machine_team

Telegram: https://t.me/joinchat/Gv0AXxLi0Su2Jv4AhCaCkA

3.0.0

5 years ago

2.2.1

6 years ago

2.2.0

6 years ago

2.1.0

6 years ago

2.0.0

6 years ago

1.1.0

6 years ago

0.9.0

6 years ago

1.0.0

6 years ago

0.8.0

6 years ago

0.7.0

6 years ago

0.6.0

6 years ago

0.5.1

6 years ago

0.5.0

6 years ago

0.4.0

6 years ago

0.3.1

6 years ago

0.3.0

6 years ago

0.2.0

6 years ago

0.1.0

6 years ago