Перейти к публикации

Мои скрипты: нужна помощь, в благодарность -- геймеркард


flashgun
 Поделиться

Рекомендованные сообщения

А что это даст?

Похоже, это даже круче, чем чтение лога сессий, потому что, как я сейчас смотрю, оно не просто даёт инфу, кто во что играет, но и показывает, что в фоне, а что активно, плюс для некоторых игр показывает activity, типа, "In PvP playing Elimination in Shipyard" для "FOR HONOR™ Standard Edition". Пока не знаю, что с этим делать, но инфа точно не пропадёт.

Ссылка на комментарий
Поделиться на других сайтах

Ха! Для юзер-презенс не обязательно быть друзьями, вообще. Всё упрощается. Блин, времени бы ещё...

Ссылка на комментарий
Поделиться на других сайтах

Он просто злится что казахам не дают VIP и модерки. Оппозиция.

Потроллить его что ли хорошенько...

Ссылка на комментарий
Поделиться на других сайтах

Люблю созерцать синее пламя. Особенно когда, оказывается что идолу то оно денег не приносит, но горит и горит. Супер ваще.

Ссылка на комментарий
Поделиться на других сайтах

Люблю созерцать синее пламя. Особенно когда, оказывается что идолу то оно денег не приносит, но горит и горит. Супер ваще.

Поддержу, вааще Супер))

Синее пламя, оно такое...

Ссылка на комментарий
Поделиться на других сайтах

Он просто злится что казахам не дают VIP и модерки. Оппозиция.

Зато у меня аватарка заслуженная  :laugh1:  

Обожаю фонаря на самом деле, ибо затралить его проще некуда.

 

Потроллить его что ли хорошенько...

:laugh1:  :laugh1:

VIP персоны этим не занимаются, ну. Лучше статистику допили до нормального вида, а то отберут випку.

Изменено пользователем qbicus
Ссылка на комментарий
Поделиться на других сайтах

Люблю созерцать синее пламя. Особенно когда, оказывается что идолу то оно денег не приносит, но горит и горит. Супер ваще.

У тебя что-то с восприятием цветов, зеленое пламя, а не синее. Зелё-но-е  :butthurt:

Ссылка на комментарий
Поделиться на других сайтах

 

У тебя что-то с восприятием цветов, зеленое пламя, а не синее. Зелё-но-е :butthurt:

Не, ходил к окулисту. Все ок. Синее.
Ссылка на комментарий
Поделиться на других сайтах

Живешь во лжи.

Наоборот реальность вижу. Не живу беливами.

Изменено пользователем un1x0d
Ссылка на комментарий
Поделиться на других сайтах

Наоборот реальность вижу. Не живу беливами.

Это лишь кажется, что реальность.

Выпей синюю пилюлю и тебе откроется правда.

Ссылка на комментарий
Поделиться на других сайтах

Это лишь кажется, что реальность.

Выпей синюю пилюлю и тебе откроется правда.

Обрету способность к беливам и начну получать оргазм от вгчарта? Нет спасибо :men:

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Не бросай своё дело. Очень удобно в твоей статистике смотреть/понимать годная игра или нет.

Спасибо за тёплые слова!

 

Недельный рид-онли пошёл на пользу, так как ничего (ну, кроме семьи и работы) не отвлекало. А отвлекать было от чего: я полностью пересмотрел концепцию: раньше был мега-комбайн, который каждые двадцать минут читал сессионные логи всех юзеров, парсил их, смотрел на предмет новых ачивок, новых игр, апдейтил базу, обновлял статистику и инфу, то теперь я разбил всё это на пять процессов, каждый из которых небольшой, и каждый делает своё дело. Общаются они через механизм notify в PostgreSQL и через базу. Получилось красиво и просто, но почти 80% говнокода переписать пришлось. В общем, уже дня четыре, как я на финишной прямой, но, цуко, вся фигня в деталях. Короче, презенс это ещё круче, чем логи сессий. Реально:

 

xbox=> select (select name from tnames where titleid=presence.titleid),activity,sum(dur) from presence where titleid=2142027917 group by 1,2 order by 1,2;
      name       |                 activity                  |  sum
-----------------+-------------------------------------------+--------
 Fallout Shelter |                                           | 234445
 Fallout Shelter | Давит радтараканов                        |   2822
 Fallout Shelter | Исследует Пустошь                         |  66549
 Fallout Shelter | Отбивается от гулей                       |   3172
 Fallout Shelter | Отражает натиск рейдеров                  |   4456
 Fallout Shelter | Пытается выжить в схватке с когтем смерти |   4763
 Fallout Shelter | Расправляется с кротокрысом               |   3447
 Fallout Shelter | Руководит жителями в Убежище              | 647723
 Fallout Shelter | Снижает численность радскорпионов         |   4011
 Fallout Shelter | Тушит пожар в убежище                     |   8197
(10 rows)

Последний столбец -- сколько секунд провели 27 человек на каждую активность. При этом я искренне не понимаю, почему убрали сессии, потому что для Just Dance 2017, например, картина выглядит таким образом (5 человек):

 

xbox=> select (select name from tnames where titleid=presence.titleid),activity,sum(dur) from presence where titleid=1003093254 group by 1,2 order by 1,2;
       name       |         activity          |  sum
------------------+---------------------------+-------
 Just Dance 2017® |                           |   453
 Just Dance 2017® | Бездействует              | 23162
 Just Dance 2017® | В меню                    |   407
 Just Dance 2017® | Выбираю песню             |  1275
 Just Dance 2017® | Выбираю соперника         |   333
 Just Dance 2017® | Готовится к танцу         |   297
 Just Dance 2017® | Двигаю кормой             |  1184
 Just Dance 2017® | На перерыве               |   740
 Just Dance 2017® | Отжигаю                   |   331
 Just Dance 2017® | Показываю класс           |  1170
 Just Dance 2017® | Принимаю вызов            |   563
 Just Dance 2017® | Проверяю результаты       |  1979
 Just Dance 2017® | Смотрю видео              |   115
 Just Dance 2017® | Танцую со всем миром      |   638
 Just Dance 2017® | Трясу перышками на хвосте |   466
(15 rows)

Палево же! А для Dance Central Spotlight видны названия танцуемых песен. Ну, то есть уже можно строить круговую диаграмму и пытаться ответить на вопросы типа "кто что делает в игре", "много ли игроков в онлайне" и прочее. Проблемы, как всегда, в частностях. Во-первых, не для всех игр и не всегда эта активность отдаётся. Во-вторых, некоторые игры сливают туда слишком подробную инфу, типа текущего счёта. Её вообще агрегировать бессмысленно, но выглядит красиво:

 

xbox=> select (select name from tnames where titleid=presence.titleid),activity,startdate,dur from presence where xuid=2535411527074450 and startdate>'2017-03-16';
                    name                     |                      activity                      |         startdate          |  dur
---------------------------------------------+----------------------------------------------------+----------------------------+-------
 The Elder Scrolls V: Skyrim Special Edition | 63 уровень                                         | 2017-03-16 18:40:53.280018 | 13953
 The Elder Scrolls V: Skyrim Special Edition | 64 уровень                                         | 2017-03-16 22:33:25.927757 |  1467
 EA SPORTS™ FIFA 17                          |                                                    | 2017-03-16 22:57:53.318771 |    65
 EA SPORTS™ FIFA 17                          | FIFA 17 Центр (В меню)                             | 2017-03-16 22:58:58.015537 |   505
 EA SPORTS™ FIFA 17                          | FIFA 17 Сезоны FUT (В меню)                        | 2017-03-16 23:08:08.019797 |   141
 EA SPORTS™ FIFA 17                          | FIFA 17 Центр FUT (В меню)                         | 2017-03-16 23:07:23.44095  |    45
 EA SPORTS™ FIFA 17                          | Играет: FIFA 17 Сезоны FUT 0:0 FUT - FUT, 1 тм.    | 2017-03-16 23:10:28.629983 |   345
 EA SPORTS™ FIFA 17                          | Играет: FIFA 17 Сезоны FUT 0:1 FUT - FUT, 1 тм.    | 2017-03-16 23:16:13.628879 |   138
 EA SPORTS™ FIFA 17                          | Наблюдает: FIFA 17 Сезоны FUT 0:1 FUT - FUT, 1 тм. | 2017-03-16 23:18:31.982893 |     3
 EA SPORTS™ FIFA 17                          | FIFA 17 Сезоны FUT (В меню)                        | 2017-03-16 23:25:27.163604 |    32
 EA SPORTS™ FIFA 17                          | Играет: FIFA 17 Сезоны FUT 0:1 FUT - FUT, 2 тм.    | 2017-03-16 23:18:34.904818 |   412
 EA SPORTS™ FIFA 17                          | FIFA 17 Центр FUT (В меню)                         | 2017-03-16 23:25:59.657519 |    18
 EA SPORTS™ FIFA 17                          | FIFA 17 Центр (В меню)                             | 2017-03-16 23:26:17.173566 |   107
 Evolve                                      |                                                    | 2017-03-16 23:28:04.053107 |   198
 Evolve                                      | В меню                                             | 2017-03-16 23:31:21.777356 |    42
 Evolve                                      | В настоящее время играет                           | 2017-03-16 23:32:03.343513 |  1267
 Evolve                                      | В меню                                             | 2017-03-16 23:53:09.882308 |   122
 The Elder Scrolls V: Skyrim Special Edition |                                                    | 2017-03-16 23:55:12.061653 |    74
 The Elder Scrolls V: Skyrim Special Edition | В главном меню                                     | 2017-03-16 23:56:25.60877  |   345
 The Elder Scrolls V: Skyrim Special Edition | 64 уровень                                         | 2017-03-17 00:02:10.558268 | 14285
 Главная                                     |                                                    | 2017-03-17 12:17:44.575123 |    16
 EA SPORTS™ FIFA 17                          |                                                    | 2017-03-17 12:18:00.538179 |    52
 EA SPORTS™ FIFA 17                          | FIFA 17 Центр (В меню)                             | 2017-03-17 12:18:52.051732 |    49
 EA SPORTS™ FIFA 17                          | FIFA 17 Сезоны FUT (В меню)                        | 2017-03-17 12:19:41.149226 |   136
 EA SPORTS™ FIFA 17                          | Играет: FIFA 17 Сезоны FUT 0:0 FUT - FUT, 1 тм.    | 2017-03-17 12:21:57.261124 |
(25 rows)

(это инфа про Bardelio) Время в UTC есличо.

 

В-третьих, провозился с обраткой: для всех хуан-игр поле state может быть одним из четырёх: Background, Fill, Full и Snapped. Я считаю, что игрок играет, только если он Fill или Full. И это здорово: как только вы нажимаете "Home", игра тут же уходит в "Background", и в "Full" приходит приложение "Главная". Если запустить какой-нибудь айви, то игра так и останется в Background и учитываться в моей стате не будет. Другое дело с обраткой: когда запускается Forza Horizon, я вижу запуск сразу двух игр с разными titleId, одна на XboxOne, вторая на Xbox360. Обе работают в Full. Если же теперь выйти в главное меню и запустить ютуб, то на хуане игра уйдёт в Background, а на Xbox360 так и останется в Full!!! Цуко, эти костыли я всё ещё пишу.

 

В-четвёртых резко повышаются требования к непрерывности сбора статистики. Сейчас я пингую RestfulAPI каждую минуту примерно, и мне возвращается инфа, с задержкой максимум 3 минуты (то есть поле "по состоянию на..." не бывает больше 3-х минут давности), и, если по какой-то причине сервис не работает, этот кусок времени безвозвратно теряется. Хорошо помню, как в двадцатых числах на ажуровском хостинге заканчивались деньги, поэтому пересмотрел работу с трафиком и снизил его примерно в полтора раза. Должно хватать. Добавил простенький мониторинг, который надо будет улучшать конечно же.

 

Невероятно! Появилась инфа по сессиям Xbox 360! Конечно, расширенной информации как не было, так и нет и не будет, но теперь есть длительность игры:

 

xbox=> select startdate,(select gt from users where xuid=presence.xuid),(select name from tnames where titleid=presence.titleid),activity,dur from presence where titleid=1297287440;
         startdate          |       gt       |        name        | activity |  dur
----------------------------+----------------+--------------------+----------+-------
 2017-03-15 10:27:45.869182 | insane dmitri  | Forza Motorsport 4 |          |  1540
 2017-03-16 20:07:26.496824 | WhiteShadow994 | Forza Motorsport 4 |          |  9225
 2017-03-12 16:17:56.223882 | insane dmitri  | Forza Motorsport 4 |          | 14906
 2017-03-12 07:23:54.897674 | insane dmitri  | Forza Motorsport 4 |          |   259
 2017-03-14 09:40:39.850762 | insane dmitri  | Forza Motorsport 4 |          |   678
 2017-03-14 11:23:05.441864 | insane dmitri  | Forza Motorsport 4 |          |  1343
 2017-03-14 12:08:34.521755 | insane dmitri  | Forza Motorsport 4 |          |  1001
 2017-03-14 13:10:14.10684  | insane dmitri  | Forza Motorsport 4 |          |   787
 2017-03-14 15:15:03.760339 | insane dmitri  | Forza Motorsport 4 |          |   322
 2017-03-14 18:16:35.10977  | insane dmitri  | Forza Motorsport 4 |          |   605
 2017-03-14 18:27:00.16432  | insane dmitri  | Forza Motorsport 4 |          |   671
(11 rows)

 

Сухой остаток: я жив-здоров, полон сил, энергии и оптимизма, сижу в гостинице "Лагуна" в Магнитогорске, где у меня командировка, сейчас пойду поем в "Мон Плезир", говорят, там вкусно. Февраль и март мы остались без статистики, тут сорян, но надеюсь, что начиная с апреля мы заживём светлой, яркой и интересной жизнью, а отбитая синева может уже сейчас начинать захлёбываться собственной подливой от злобы и от зависти, потому что у неё такого нет и не будет. Пусть дальше фапают на цифры продаж и покупают ноу-мен-скай на старте, опираясь на чемоданные говнообзоры и накрутки метакритика.

Ссылка на комментарий
Поделиться на других сайтах

Готово. В стате добавил столбец "Активности", который показывает, сколько различных activity/presence было поймано в указанном периоде. По клику показывает круговую диаграмму, если этих активностей не так много, как у ФИФЫ17, например. Буду рад, если найдёте время посмотреть на себя и свои игры и поделиться соображениями. Особенно если считает неправильно, ненаглядно, какой-то инфы не хватает.

 

Вот, красиво выглядит: http://xbox.x9g.ru/stat/gamestat.php?r=7&y=2017&q=0&m=3&g=446059611&a=25

 

Можно посмотреть, чем народ вообще занят в игре. Палево жуткое.

Ссылка на комментарий
Поделиться на других сайтах

Я в этом месяце прошел по обратной Алан Вейк со всеми допами, а в статистику ушло только 26 минут.

ФИФА 17 не могу посмотреть такой же график активности как и ФИФА 17

Изменено пользователем Bluetooth
Ссылка на комментарий
Поделиться на других сайтах

@Bluetooth, В стате огромная дырка, с 23 февраля по 18 марта примерно. Часть данных есть с 14 по 18 марта, но там отрывочно, я как раз отлаживался.

Норм с апреля будет.

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Можно посмотреть, чем народ вообще занят в игре. Палево жуткое.

 

И не только в игре: TrueAchievements палит то, какие солюшены народ смотрит:

 

xbox=> select (select gt from users where xuid=presence.xuid),activity from presence where titleid=16308048 and activity like 'Viewing a Solution%' order by 1;
      gt       |                    activity
---------------+------------------------------------------------
 AlexeyMir78   | Viewing a Solution for Keep calm and carry on
 Androgap      | Viewing a Solution for Nice Hat
 Androgap      | Viewing a Solution for Fire in the hole
 Androgap      | Viewing a Solution for Maître d'Armes
 Androgap      | Viewing a Solution for Certifiable
 Androgap      | Viewing a Solution for Weaponsmith
 Androgap      | Viewing a Solution for Blogger
 Androgap      | Viewing a Solution for Fire!
 Androgap      | Viewing a Solution for Certifiable
 Androgap      | Viewing a Solution for Fire in the hole
 EyedPot       | Viewing a Solution for Retreat From Fire
 EyedPot       | Viewing a Solution for 100 Times Too Many
 HellRiser RUS | Viewing a Solution for Sword Of The Serpent
 HellRiser RUS | Viewing a Solution for Whispers long forgotten
 HellRiser RUS | Viewing a Solution for Whispers long forgotten
 HellRiser RUS | Viewing a Solution for Whispers long forgotten
 HellRiser RUS | Viewing a Solution for Whispers long forgotten
 HellRiser RUS | Viewing a Solution for Whispers long forgotten
 HellRiser RUS | Viewing a Solution for Whispers long forgotten
 HellRiser RUS | Viewing a Solution for Whispers long forgotten
 HellRiser RUS | Viewing a Solution for Whispers long forgotten
 HellRiser RUS | Viewing a Solution for Whispers long forgotten
 HellRiser RUS | Viewing a Solution for Sword Of The Serpent
 HellRiser RUS | Viewing a Solution for Whispers long forgotten
 HellRiser RUS | Viewing a Solution for Whispers long forgotten
 HellRiser RUS | Viewing a Solution for Whispers long forgotten
 HellRiser RUS | Viewing a Solution for Whispers long forgotten
 kimostra      | Viewing a Solution for Needs More Blizzard
 kimostra      | Viewing a Solution for Ice to See You
 morison82     | Viewing a Solution for The Monster
 morison82     | Viewing a Solution for Butterfly
 morison82     | Viewing a Solution for Well placed
 morison82     | Viewing a Solution for Lock 'n' Load
 morison82     | Viewing a Solution for Wrecker
 morison82     | Viewing a Solution for Wrecker
 morison82     | Viewing a Solution for Push On
 Scor13th      | Viewing a Solution for World traveler
(37 rows)

xbox=>
Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...