Снова за ротацию карт в сессии

топ 100 блогов world_of_ru30.08.2015 Упомянутый тут стрим с разработчиком крайне годный. Может оттого, что в кои-то веки отвечал человек, знающий свой предмет, а может потому что Джова не было.

И тем не менее, вопрос механизма выбора карты для боя раскрыт недостаточно.
Утверждения несколько противоречивы:
- Карта выбирается уже после сбора команд.
- Карты выбираются из доступных простым питоновским рандомом
- Рандом, однако, не совсем простой, он старается не выдавать игроку карту, на которой тот недавно (4-5 боев тому) играл
- Работает механизм серверной оптимизации, старающийся не создавать новых комнат, а выбирать уже существующие в памяти.

Все это требует уточнения:
- как именно вычисляется вероятность выпадения карты в зависимости от того, как давно она выпадала для всех 30 игроков боя?
- влияет ли как-то на шанс выпадения карты факт, что для нее на сервере уже существует комната?

Ответы мы врядли получим: дядя Миша наверняка не знает, а нового стрима с тем же разрабом мы не увидим.

Остается только диванная онанитика.

Цели:
- на большом количестве сессий вычислить коээициент уникальности карт в течение сессии (оттношение уникальных за сессию карт к количеству боев).
- проверить, меняется ли этот коэффициент со временем (в последнее время все больше, на мой взгляд, вайна о том, что карты выпадают одни и те же)

Источник данных:
- архив собственных реплеев за несколько лет (около 12 000 файлов с 2012 по 2015 годы)

Условия выборки:
- сессии более 20 боев (число взято с потолка), таких в архиве около 200
- коэффициент уникальности выше 0.2 (тоже с потолка, но отсеяло сессии в треньках)

Результат:
Снова за ротацию карт в сессии

Выводы:
- средний коэффициент уникальности довольно низкий: 0.63
- несмотря на усиливающийся вайн на графике виден скорее восходящий тренд, то есть уникальность на данной выборке растет со временем
- изломов тренда на таком графике обнаружить возможным не представляется, то есть нельзя определить, есть ли точка во времени, когда принцип выбора карт менялся

Предположения:
- сессия в 20 боев слишком короткая для адекватной оценки коэффициента уникальности; вероятно, стоит месяц-другой по полдня покатать бота на твинке для сбора статистики по длинным сессиям
- даже если 0.6 - реальный коэффициент, я не могу утверждать, что для честного матчмейкера он должен быть большим; очевидно, например, что он не может быть 1
- для более наглядного изображения тренда нужно больше данных; в принципе, их можно собрать у подписчиков коммуночки, но скрипт-сборщик на перле, а для широкой публики нужно что-то попроще

Всем спасибо за внимание.

Оставить комментарий

Архив записей в блогах:
"Проснувшаяся" Эмма Уотсон (Гермиона Грейнджеp из "Гарри Поттера" ) разоблачает расистскую грамматику. https://artistsforpalestine.org.uk/2022/01/13/susan-sarandon-mark-ruffalo-and-gael-garcia-bernal-among-those-supporting-emma-watsons-palestine-solidarity-post/ На прошлой ...
Постараюсь как можно короче о том, что мы делали последние дни недели, не считая дачных выходных. В четверг Катя набралась смелости и пошла к стоматологу. И да, блин, я своими глазами видела в ее стоматологической карте запись о том, что она посещала стоматолога в тот день, когда по ...
Капуста кольраби: в чем ее польза для организма. Кольраби, несомненно, является одним из лучших овощей для людей, которые хотят похудеть. В кольраби содержится большое количество питательных и целебных веществ, регулярное употребление овоща позволит насытить организм полезными ...
Много думала. Вот вы бы подсунули нарочно своему ребенку крышку от горячего чайника, чтобы он обжегся? А если б полуторагодовалый малыш пролил свой чай, вы бы налили ему еще? Или наказали бы и велели бы пить воду? А потом бы гордились тем, как малыш бережно переставляет чашку или тарелку? ...
Флинн Джуниор, сын генерала Флинна, которого погнали из transition team, если я не путаю, еще до скандала с самим Флинном, генералом, -- из-за Пиццагейта его уволили -- продолжает борьбу за правое дело в Твиттере. Сегодняшнее заявление Флинна Джуниора : Y ou’re all going down. You know ...