Tiendil
#76
[НБ] Магистр
могущество: 14376
разработчик
дварф Халлр
92 уровня
Нико д`Лас
Если делать запрос в API прямо из расширения, будут автоматически подставляться?
Всегда думал, что браузер подставит, по-моему это логично. Но, конечно, надо проверять.
plastid
#77
без гильдии
могущество: 74

мужчина plastid
42 уровня
Взялся за разработку под WP 7.5/8.1
А может быть и кросс-платформенные возможности VS удаться еще и изучить :)
Tiendil
#78
[НБ] Магистр
могущество: 14376
разработчик
дварф Халлр
92 уровня
Удачи!
standy
#79
без гильдии
могущество: 5694
длань судьбы
орк Че Гевара
120 уровня
Tiendil
5. /game/api/info очень большой. Реально очень большой. Одновременно все данные не будут нужны. А некоторые вообще не должны особо меняться (типа прав юзера).
Согласен, но как-то оптимизировать его формат пока нет времени — работает и хорошо :-)
Делать какую-то сложную логику снапшотов себе дороже может выйти.
Бить же на несколкьо запросов — это кратно увеличивать нагрузку на сервер.
Можно ведь не бить, а сделать вполне просто
При первом запросе отдается все что есть, при последующих только то, что добавилось (с флагом is_add: true)
Самые массивные dairy и messages могут быть оптимизированы без проблем.
Ведь если подумать, в среднем 4.5Кб на запрос, это полтора мегабайта в час. Каждому!

Ко всему этому получим бонус, сообщения будут не перезаписываться каждый ход, а добавляться. Можно будет прочитать чем занимался герой не только три последние минуты, а за все время с момента запуска страницы.



И вопрос по самим полям из апи:
habbits - никак не используются
pvp - меняется только при запуске страницы
permissions - занимает неоправданно много места, два булевых поля - можно уместить в 1 символ.
Tiendil
#80
[НБ] Магистр
могущество: 14376
разработчик
дварф Халлр
92 уровня
standy
Ко всему этому получим бонус, сообщения будут не перезаписываться каждый ход, а добавляться. Можно будет прочитать чем занимался герой не только три последние минуты, а за все время с момента запуска страницы.
Сейчас так и есть.

standy
При первом запросе отдается все что есть, при последующих только то, что добавилось (с флагом is_add: true)
На стороне игры придётся хранить в два раза больше информации, чем необходимо. Проблем с отдачей данных сейчас никаких нет, а вот скорость расчёта хода надо держать высокой.

habbits - никак не используются
Почему никак не используется? И кем не используется?

permissions - занимает неоправданно много места, два булевых поля - можно уместить в 1 символ.
Читаемость и удобство пока приоритетнее объёма.

В общем следуем принципу KISS и не делаем преждевременных оптимизаций.
standy
#81
без гильдии
могущество: 5694
длань судьбы
орк Че Гевара
120 уровня
Tiendil
Сейчас так и есть.
Да, не видел, совсем недавно не было.


Tiendil
На стороне игры придётся хранить в два раза больше информации, чем необходимо. Проблем с отдачей данных сейчас никаких нет, а вот скорость расчёта хода надо держать высокой.
Каждый ход расчитывается и добавляется небольшое кол-во сообщений и записей дневника, их и выводить. Скорость расчета не изменится. Хранить тоже ничего не надо, дописывать в дом и только (как сейчас и есть).
Предыдущие сообщения ведь не могут измениться?

Я верю что проблем с отдачей нет, зато мобильный трафик не резиновый, пожалейте клиентов.


Tiendil
Почему никак не используется? И кем не используется?
Я имею ввиду что на странице игры они нигде не выводятся
Tiendil
#82
[НБ] Магистр
могущество: 14376
разработчик
дварф Халлр
92 уровня
standy
Я верю что проблем с отдачей нет, зато мобильный трафик не резиновый, пожалейте клиентов.
Было бы кого жалеть, для начала :-) Пока клиентов нет, нет и проблемы.

Я имею ввиду что на странице игры они нигде не выводятся
А на странице героя выводятся.
Два Цвета
#83
[​ϟ] Рекрут
могущество: 967
длань судьбы
эльфийка Весна
80 уровня
в /game/quests/api/choose , переменая option_uid, с ней происходит unescape ? т.к. заброс с браузера очень своеобразный.
Tiendil
#84
[НБ] Магистр
могущество: 14376
разработчик
дварф Халлр
92 уровня
Два Цвета
в /game/quests/api/choose , переменая option_uid, с ней происходит unescape ?
Да, всё что передаётся в парамтрах запроса надо эскейпить (и на серваке, соответственно, оно восстанавливается).
Два Цвета
#85
[​ϟ] Рекрут
могущество: 967
длань судьбы
эльфийка Весна
80 уровня
Tiendil
Два Цвета
в /game/quests/api/choose , переменая option_uid, с ней происходит unescape ?
Да, всё что передаётся в парамтрах запроса надо эскейпить (и на серваке, соответственно, оно восстанавливается).
спс, редко встретишь, когда передают # в запросе
Grin
#86
[^_^] Рекрут
могущество: 1

гоблин Ха-Унг
25 уровня
Эм... я не совсем понял как с помощью API выбрать способность героя(Удар, Удар Вампира, Бродяга и тд)... Точнее не нашел данную информацию.
Tiendil
#87
[НБ] Магистр
могущество: 14376
разработчик
дварф Халлр
92 уровня
Grin
Эм… я не совсем понял как с помощью API выбрать способность героя(Удар, Удар Вампира, Бродяга и тд)…
Пока не реализовано, будет сделано, когда появится хоть какой-нибудь законченый клиент.
standy
#88
без гильдии
могущество: 5694
длань судьбы
орк Че Гевара
120 уровня
"actors": [ // список «актёров», участвующих в задании
[
"строка", // название актёра
"строка", // тип актёра
<quest_actor_info> // данные, специфичные для конкретного типа актёра
]
]
какие бывают типы актеров?
по логике должно бы 0|1|2 = <quest_actor_place_info>|<quest_actor_person_info>|<quest_actor_spending_info>
Silent Wrangler
#89
[​ϟ] Командор
могущество: 16769
длань судьбы
гоблин Наивеличайший Выдумщик Генджис
104 уровня
Сообщение удалено автором



Сообщение изменено
Tiendil
#90
[НБ] Магистр
могущество: 14376
разработчик
дварф Халлр
92 уровня
standy
какие бывают типы актеров?
ACTOR_TYPE: {"PERSON": 0, "PLACE": 1, "MONEY_SPENDING": 2}

Добавлю в описание апи в следующем обновлении.