Game — различия между версиями
Beletsky (обсуждение | вклад) (Новая страница: «Объект необходим для отправки событий для различных API (Application Programming Interface). =Параметры о…») |
Beletsky (обсуждение | вклад) |
||
Строка 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.
Добавляемые параметры
session begin: callback (cbsesbeg) - реакция объекта на ответ сервера (запрос "сессия началась" -> сервер -> игра -> ответ)
- объект - Объект, состояние которого нужно изменить
- состояние - Новое состояние объекта
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, считываем его в состоянии, считывает текущее значение уровня из опций и переводим объект в соответствующее состояние.