Game — различия между версиями

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
(Новая страница: «Объект необходим для отправки событий для различных API (Application Programming Interface). =Параметры о…»)
 
 
Строка 30: Строка 30:
 
*'''level_end''' - уровень (мини-игра) окончена
 
*'''level_end''' - уровень (мини-игра) окончена
 
  '''param_score''' - обязательный параметр (!), передать объекту (par = param_score, val = ''количество очков, набранных игроком за конкретный уровень'')
 
  '''param_score''' - обязательный параметр (!), передать объекту (par = param_score, val = ''количество очков, набранных игроком за конкретный уровень'')
  '''param_level''' - обязательный параметр (!), передать объекту (par = param_level, val = ''уроверь'')
+
  '''param_level''' - обязательный параметр (!), передать объекту (par = param_level, val = ''уровень'')
 
*'''level_reset''' - уровень (мини-игра) перезапущена
 
*'''level_reset''' - уровень (мини-игра) перезапущена
 
*'''score_broadcast''' - передача данных о прогрессе игрока.
 
*'''score_broadcast''' - передача данных о прогрессе игрока.
 
  '''param_score''' - обязательный параметр (!), передать объекту (par = param_score, val = ''общее количество очков, набранных игроком'')
 
  '''param_score''' - обязательный параметр (!), передать объекту (par = param_score, val = ''общее количество очков, набранных игроком'')
 
  '''param_time''' - обязательный параметр (!), передать объекту (par = param_time, val = ''промежуток времени с последней отправки'')
 
  '''param_time''' - обязательный параметр (!), передать объекту (par = param_time, val = ''промежуток времени с последней отправки'')
 +
 +
=Пример использования=
 +
 +
Далее приведен пример использования объекта для отправки event'ов MSN API.
 +
 +
* После запуска приложения передаём объекту состояние '''ses_beg''', тем самым сообщаем серверу, что сессия начата.
 +
* После загрузки графики и перехода на игровой экран мы передаем сообщение о том, что игра началась. Переводим объект в состояние '''game_beg'''.
 +
* Оба этих события передаются один раз за игровую сессию.
 +
* Далее можно оповещать сервер о том, что уровень начат, пройден или перезапущен (передавая соответствующие параметры и состояния).
 +
 +
[[Файл:Game img0.png|600px|thumb|right|описание]]
 +
 +
* После загрузки экрана машина переводится в состояние session_begin.
 +
* Объект по callback переводит её в состояние game_begin. И производится первая отправка score_broadcast.
 +
* В состоянии score_broadcast запускается таймер, который через определенное время снова переведет управляющую машину в состояние score_broadcast. Значение параметров считываются из свойств объектов globaltimer и economics.
 +
* После прохождения уровня мини-игры или локации hidden - управляющей машине передаем параметр score_lvl, считываем его в состоянии, считывает текущее значение уровня из опций и переводим объект в соответствующее состояние.
  
 
[[Category:Options|*]]
 
[[Category:Options|*]]

Текущая версия на 09:56, 6 декабря 2014

Объект необходим для отправки событий для различных API (Application Programming Interface).

Параметры объекта Game

Основные параметры

  • тип (type) - тип объекта.
  • имя (mn) - имя объекта.
  • синхронизация (sync) - синхронизация между layouts.

Добавляемые параметры

+.png session begin: callback (cbsesbeg) - реакция объекта на ответ сервера (запрос "сессия началась" -> сервер -> игра -> ответ)

  • объект - Объект, состояние которого нужно изменить
  • состояние - Новое состояние объекта

+.png game begin: callback (cbgamebeg) - реакция объекта на ответ сервера (запрос "игра началась" -> сервер -> игра -> ответ)

  • объект - Объект, состояние которого нужно изменить
  • состояние - Новое состояние объекта

Состояния

  • ses_beg - сессия начата
  • ses_end - сессия окончена
  • game_beg - игра началась
  • game_end - игра окончена
  • game_pause - игра приостановлена
  • game_resume - игра продолжена
  • level_start - уровень (мини-игра) начата
  • level_end - уровень (мини-игра) окончена
param_score - обязательный параметр (!), передать объекту (par = param_score, val = количество очков, набранных игроком за конкретный уровень)
param_level - обязательный параметр (!), передать объекту (par = param_level, val = уровень)
  • level_reset - уровень (мини-игра) перезапущена
  • score_broadcast - передача данных о прогрессе игрока.
param_score - обязательный параметр (!), передать объекту (par = param_score, val = общее количество очков, набранных игроком)
param_time - обязательный параметр (!), передать объекту (par = param_time, val = промежуток времени с последней отправки)

Пример использования

Далее приведен пример использования объекта для отправки event'ов MSN API.

  • После запуска приложения передаём объекту состояние ses_beg, тем самым сообщаем серверу, что сессия начата.
  • После загрузки графики и перехода на игровой экран мы передаем сообщение о том, что игра началась. Переводим объект в состояние game_beg.
  • Оба этих события передаются один раз за игровую сессию.
  • Далее можно оповещать сервер о том, что уровень начат, пройден или перезапущен (передавая соответствующие параметры и состояния).
описание
  • После загрузки экрана машина переводится в состояние session_begin.
  • Объект по callback переводит её в состояние game_begin. И производится первая отправка score_broadcast.
  • В состоянии score_broadcast запускается таймер, который через определенное время снова переведет управляющую машину в состояние score_broadcast. Значение параметров считываются из свойств объектов globaltimer и economics.
  • После прохождения уровня мини-игры или локации hidden - управляющей машине передаем параметр score_lvl, считываем его в состоянии, считывает текущее значение уровня из опций и переводим объект в соответствующее состояние.