-
Posts
551 -
Joined
-
Last visited
-
Days Won
3
Posts posted by coJlHe4Hblu_noH4uk
-
-
What is the meaning of tanks selection?I should ask this:
How many people here have read and understood my proposal for VBE? After reading through the replies about WN9/VBE in this thread, it looks like some people are aware of how it will work. :)
Re: selection of tanks for the rating:
I think I already suggested selection of tanks individually, but I may be wrong. I was definitely thinking about it, though, and I meant to post the idea in the "filter / weighting" post.
-
Разница в том, что эти две формулы никогда не будут одинаковыми. Доступный пример. Возьмём некую абстрактную частную клинику. Пусть в ней есть абстрактный врач. Теперь представьте, если он будет получать зарплату за среднюю температуру своих больных? Будет печальный результат, правильно. Но в то же время по средней температуре можно сравнивать врачей, у врачей-оленей она будет иметь либо большие отклонения от нормы, либо больший разброс.В чем принципиальная разница?
Так же и с рейтингом. Формулы должны отличаться, т.к. в единичном бою намного легче делать рекорды по какому-либо показателю, чем за целую серию боёв.
Простите за такой вот небольшой оффтоп, надеюсь, правильно объяснил.
-
уже есть и прописано в дефолте
ну так новую технику вписывают все, что такого то ..
вот с патчем сейчас все будут вписывать целую ветку машин
Для того, чтобы этого не делать.
-
Каждый раз при выходе новой версии (игры) приходится проделывать одну и ту же операцию - добавлять характеристики обзора для новых танков.
Предлагаю встроить отрисовку круга обзора собственного танка в XVM с возможностями включения/отключения, настройкой цвета, прозрачности и толщины круга, а также добавить флаги модификаторов типа "боевое братство" и "оптика" (второй пункт вызывает сомнения в острой необходимости, но, вдруг, пригодится).
Также предлагаю "вшить" в мод дальность стрельбы артиллерии и пулеметов.
-
Не понял, что именно не понял. У нас как бы и сейчас есть учет уровней.
Видимо, раз нет явной прямой зависимости от среднего уровня, то человеку кажется, что её нет вовсе.
опять не понял, есть кто эти 1200 на высоких уровнях набил, а есть те кто на низких. В чем смысл?
Суть идеального рейтинга как раз в том, что это сделать одинаково трудно вне зависимости от уровня техники, её имбалансности и типа. Только при этих условиях рейтинг и будет иметь свою самую главную суть - отражать скилл игрока.
-
Всё отлично. Молодцы, почти всё вернули как было в старых Достижениях. Осталось только рейтинг по танку и фильтр.
Жаль, что в следующих 2х патчах статистику дополнят и опять все перевернут вверх дном.
- 1
-
Оригинально.
Но насколько я понял мы таким методом не сможем вычислить рейтинг отдельно взятого игрока. Нам нужны данные по всем игрокам, которых мы сравниваем и тогда мы их и только их сможем распределить по местам между собой. Хотя могу и ошибаться, там всё слишком круто для меня.
Суть в том, что получаем матрицу (по базе, да), умножая на которую характеристики любого игрока, получаем нужные нам цифры.
-
Ну с чего-то же надо начинать.
Есть интересная статья, там пробегитесь быстро, сама основная идея понравилась.
-
Так WN7 не идеален. Получается, эталоном на части вычислений был рейтинг предыдущего поколения..И там есть (сначала wn7, потом найденные решения...).
Лично у меня, с одной стороны, доверия это не вызывает. Знать бы толком, как, что и почему
там рассчитывалось. Ветку разработчиков читал, но понял далеко не всё.
-
Добавьте шум с ненулевой медианой, а лучше еще с каким-нибудь "веселым" распределением и придёт печаль.И она почти мгновенно находит решения, почти все из которых никак не зависят от r, а зависимость от x очень похожа на исходную зависимость от n
И опять же, у вас есть целевое значение функции.
-
Не верю, что полный перебор тут возможен.Изначально вид формулы выдала именно программа гораздо раньше и без всякого участия человека.
-
Т.е. по этому рейтингу пытаются восстановить входящие в него для расчета параметры? Метод главных компонент или что-то подобное?Сравнение экспериментальных точек с теоретическими.
-
Подразумевает сравнение с эталоном. Просто интересно, а как это математически - "хороший" и "плохой" рейтинг.корреляция и среднеквадратичное отклонение
-
А в качестве критерия "лучше-хуже" что использовали?Нет, совсем не с процентом побед. Используется итерационный метод. Вначале каждый игрок оценивался по wn7. Когда программа находит лучшее решение, вместо wn7 ставится это решение и ищется новое и т.д.
-
Там вообще что-то глухо. Кто-нибудь, кто получал ответ на заявку, отпишитесь.Нет, конечно :) Мне даже не дали еще доступа к бета-тесту PAPI. Пока копаю срез статистики за май.
-
На счёт "звёздосбивателей": как мне кажется, данную проблему (если её вообще таковой считать, т.к. с хорошим игроком сбить звёзды тоже полезно) можно решить элементарным выставлением свободного статуса (хотя можно и шаблонного). Что бы тот кто ищет, мог спокойно для себя решить - играть или нет с данным человеком. К примеру: "Катаю на 6-8", "Только премы", "Играю ещё 34 мин. 16 сек." и т.п..
Так это применимо, как я понял, только для зарегистрировавшихся. Но поиск будет вестись по всем игрокам. Так вот, для тех, кто зарегистрировался, система таких "предпочтений" будет работать отлично. А с теми, кто не регистрировался нужно сделать максимально ненавязчиво. Иначе будет плохо. Самый яркий пример - представьте, если сайт знакомств ЛГБТ-шников начнет делать рассылки по базам электронной почты? Как вы к этому отнесетесь? В лучшем случае - отправите в спам.
Если WG даст API. Когда-нибудь. Наверное.Если ты хочешь, чтобы идея имела успех - без интеграции в клиент не обойтись.
-
Немного дополню вышеотписавшихся.
Практически всегда, если выполняются два условия:- У человека много боёв на определенной технике;
- Он недавно на ней катал
- можно сделать вывод, что это его любимая техника, за исключением одного "но" - премиумные танки. Думаю, большое количество игроков катают их из необходимости, а не для фана/удовольствия (особенно если процент побед не выше 50).
Чтобы было понятно, приведу пример. Есть игрок X, у которого есть танк Lowe, на котором он отыграл 2000 боёв из 8000 на акке. Просто нужно было серебро. Но игрока X ужетянет блеватьэтот танк совсем не вдохновляет, более того, причиняет моральную боль и страдания. И тут система рекомендует его игроку Y1, Y2... И таких рекомендаций будет очень много, причем они будут совсем не в радость игроку X. При первой же возможности он сделает всё, чтобы его не приглашали пофармить. Таких случаев будет множество, т.к. у многих игроков больше всего боёв на прем технике.
Какие выходы вижу из этой ситуации:- использовать галочку "искать рекомендации среди прем техники"
- которая активирует дополнительное поле "с процентом побед не менее X" (этот пункт, возможно, бредовый).
- отслеживать технику, на которой у игроков много боёв, но их число не увеличивается (наигрались)
- возможность быстрой и легкой авторизации через WG ID как с целью поиска совзводных, так и с целью отметить нелюбимую технику / отписаться от системы приглашений.
С автором темы мы уже обсуждали этот момент, но тут, как говорится, без хороших идей и предложений не обойтись.
Любые варианты приветствуются.
Не отказался бы от такого механизма, который бы присваивал игроку, скажем так, "рейтинг доверия", чтобы исключить всяких звездосбивателей, которые заходят на 2 боя.
Каждый хочет найти взвод и нормально играть весь вечер а не тратить время на поиски постоянно.С рейтингом отлично придумал.
-
Товарищи, я тут новичок, поэтому если тема не в том разделе, перенесите, пожалуйста.
Собственно, зачем я здесь. В связи с анонсом ЗБТ PAPI Варгейминга я решил-таки начать реализацию сервиса, задуманного довольно давно. Речь о сервисе для поиска взвода. Я честно искал подобный сервис в сети и ничего хорошего не нашел. Я сейчас не буду заострять внимание на алгоритмах поиска, это тема для отдельной ветки обсуждения, наверное.
О чем мне хочется у вас узнать, как у людей, непосредственно работающих со статистикой игроков и имеющих доступ к собранной базе, так это о способе достичь равномерного распределения игроков по партициям в базе данных. Объясню подробнее.
Конечно, сервис поиска взвода невозможно реализовать, не храня информацию по статистике игроков у себя на серверах. Хранить все в одной базе слишком сложно и непрактично - база растет, нагрузка на сервис неизвестна и в какой-то момент сервис может просто прилечь из-за отказа в обслуживании. Поэтому я первым же делом подумал о том, что базу статистики игроков нужно побить на партиции. Так как сервис будет искать взвод в том числе и по РЭ/wn6/etc., то и бить на куски базу тоже будет удобно по этому параметру. Проблема лишь в неравномерном распределении количества игроков по партициям шкалы рейтинга. Очевидно, что средних игроков больше, чем плохих или хороших, и "средние" партиции будут получать больше данных и нагрузки, чем остальные.
Теперь вопросы:
1. Каким образом технически хранится статистика игроков в вашей базе? Используется ли партиционирование? По какому ключу?
2. Каков общий объем базы?
3. Какое примерно количество запросов приезжает на сервис? Среднее/пик/прайм-тайм?
4. Могу ли я получить помощь в определении алгоритма распределения игроков по базе равномерно?
5. Возможно ли дальнейшее сотрудничество с разработчиками xvm в этом направлении?
Конечно, если вопросы затрагивают закрытую информацию, можете не отвечать, я пойму.
Повторюсь, что если у вас возникли какие-нибудь идеи по критериям отбора или по моим мыслям о реализации сервиса - об этом можно будет, наверное, поговорить в отдельной ветке, это уже точно будет оффтопом. Но, как говорится, feel free to contact me.
Т.о. вы хотите разбить игроков, скажем, на интервалы типа WN6_0...WN6_1, WN6_1...WN6_2, ... WN6_(N-1)...WN6_N, в которых будет примерно равное число игроков?
Такой вопрос, о равномерности нагрузки. А откуда такая большая уверенность, что игрок с WN6=1800 будет вообще кого то искать, как и игрок с WN6=0 (второй может и будет кого-то искать, но его точно искать не будут)? Мое имхо - у первого, скорее всего. есть сыгранный взвод; второй "играет для удовольствия". Нагрузка будет больше на поиск средних игроков, их будут искать чаще. Но это всё имхо, так что тут нужен эксперимент.
А так - вот что я вам посоветую. Когда мне нужно было выполнить шкалирование переменной в диапазон от 0 до 1 с РАВНОМЕРНЫМ распределением (пример - число боёв игрока) я сделал просто. Берем табличку, загоняем в первый столбец отсортированные значения переменных некоторой выборки, которую нужно отшкалировать, во второй - арифметическую прогрессию от 0 до 1. Смотрим график, иногда сразу получается очевидная функция.
Ну а дальше методы регрессии вам в помощь. В итоге получите то, что хотите - игрок с характеристикой большей, чем 50% игроков будет иметь результат 0.5, большей, чем 75% - 0.75.
-
Ну нет конечно же, ну зачем делать программу OS, а потом скрывать механизм ее работы... да и как вообще можно защитить swf-исходник от дальнейшей модификации я не знаю.
Спасибо, дошло.
-
Где-то здесь уже писалось, что отправка данных на сервер, от которых будет зависеть какой-либо расчет, - это заранее проигрышное решение, т.к. исходники XVM открыты и любой умелец может скомпилить версию мода, отправляющую на сервер все что он задумает... поэтому, если и будут реализованы какие-либо механизмы, то только на самом сервере XVM, с выдачей инфы в www только на чтение.
Такая проблема не решена ни одним из OS проектов?
-
Вот ты говоришь, что тебе все равно. Мне не все равно, но при этом я не знаю насколько там у меня упал рейтинг.
Раз уж пошла (по крайней мере в обсуждении) такая заваруха, если будет вводиться авторизация, если будет так, что или ты показываешь статистику, или скрываешь её, не видя статы других (в xvm), такой вопрос.
Насколько теперь призрачны шансы появления в xvm модуля отправки статистики на сервер. Логика проста - хочешь пользоваться XVM - давай свою инфу. Нет - забудь. Ведь примерно это вы и так хотите сделать для тех, кто скроет статистику. Заодно решится часть проблем с WG API.
-
2013-09-27 22:07:11: [X:018] [battleLoading]
XVM_VERSION=5.0.0-test3 for WoT 0.8.8
gameRegion=RU
configVersion=5.0.0
showPlayersStatistics=true
useStandardMarkers=false
2013-09-27 22:07:11: [DEBUG] cmd=loadBattleStat args=[true, null]
2013-09-27 22:07:11: [iNFO] HTTP: 14373888=ELC_AMX,188423=OBJECT252,3971209=ISU-152,8848139=ISU-152,18668045=E-75,3177581=CH01_TYPE59,16233283=OBJECT252=1,11977882=E-75,13656603=OBJECT252,4906780=T71,11857822=GB74_AT8,188272=IS8,3969064=T26_E4_SUPERPERSHING,7736873=IS-3,5367856=T29,1851574=SU-101,576056=GB12_CONQUEROR,14046015=T25_2,3234243=AMX_13_90,4028613=AMX_AC_MLE1948,763977=T-54,14703951=LOWE,2598608=CH01_TYPE59,1154616=IS-3,3546203=T-54,20130257=T25_2,2474605=SU122_54,12194416=OBJECT252,15399416=T-54,5028159=GB23_CENTURION
2013-09-27 22:07:13: [ERROR] loadUrl failed: HTTP Error: [403] Forbidden
2013-09-27 22:07:13: [iNFO] Time: 2621 ms, Size: 0 bytes
2013-09-27 22:07:13: [ERROR] Empty response or parsing error
2013-09-27 22:07:23: [DEBUG] FlashInit: battle.swf
2013-09-27 22:07:25: [DEBUG] FlashInit: VehicleMarkersManager.swf
2013-09-27 22:07:25: [DEBUG] FlashBeforeDelete: Application.swf
2013-09-27 22:07:25: [V:000] xvm -> ["VMM"]
2013-09-27 22:07:25: [V:001] LoadFiles: ['xvm.xc']
2013-09-27 22:07:25: [V:002] LoadFiles: ['configs/DotNetFramework/@xvm.xc']
2013-09-27 22:07:25: [V:003] LoadFiles: ['configs/DotNetFramework/battle.xc', 'configs/DotNetFramework/minimap.xc', 'configs/DotNetFramework/playersPanel.xc', 'configs/DotNetFramework/hotkeys.xc', 'configs/DotNetFramework/captureBar.xc', 'configs/DotNetFramework/texts.xc', 'configs/DotNetFramework/colors.xc', 'configs/DotNetFramework/battleLoading.xc', 'configs/DotNetFramework/turretMarkers.xc', 'configs/DotNetFramework/rating.xc', 'configs/DotNetFramework/finalStatistic.xc', 'configs/DotNetFramework/hangar.xc', 'configs/DotNetFramework/squad.xc', 'configs/DotNetFramework/markers.xc', 'configs/DotNetFramework/hitLog.xc', 'configs/DotNetFramework/alpha.xc', 'configs/DotNetFramework/iconset.xc', 'configs/DotNetFramework/vehicleNames.xc', 'configs/DotNetFramework/login.xc', 'configs/DotNetFramework/statisticForm.xc']
2013-09-27 22:07:25: [V:004] LoadFiles: ['configs/DotNetFramework/minimapCircles.xc', 'configs/DotNetFramework/minimapLines.xc', 'configs/DotNetFramework/minimapLabels.xc', 'configs/DotNetFramework/markersAliveNormal.xc', 'configs/DotNetFramework/markersAliveExtended.xc', 'configs/DotNetFramework/markersDeadNormal.xc', 'configs/DotNetFramework/markersDeadExtended.xc']
2013-09-27 22:07:25: [V:006] LoadFiles: ['ru.xc']
2013-09-27 22:07:25: [V:005] xvm -> ["VMM", "VehicleMarkersManager"]
2013-09-27 22:07:25: [V:007] Locale: Loaded 'ru' language by XVM Team
2013-09-27 22:07:25: [DEBUG] cmd=loadBattleStat args=[true, null]
2013-09-27 22:07:25: [b:000] xvm -> ["Minimap"]
2013-09-27 22:07:25: [b:001] xvm -> ["Minimap", "PlayersPanel"]
2013-09-27 22:07:25: [b:002] LoadFiles: ['xvm.xc']
2013-09-27 22:07:25: [b:003] xvm -> ["Minimap", "PlayersPanel", "TeamBasesPanel"]
2013-09-27 22:07:25: [b:004] xvm -> ["Minimap", "PlayersPanel", "TeamBasesPanel", "Battle"]
2013-09-27 22:07:25: [b:005] xvm -> ["Minimap", "PlayersPanel", "TeamBasesPanel", "Battle", "StatisticForm"]
2013-09-27 22:07:25: [b:006] LoadFiles: ['configs/DotNetFramework/@xvm.xc']
2013-09-27 22:07:25: [b:007] LoadFiles: ['configs/DotNetFramework/battle.xc', 'configs/DotNetFramework/minimap.xc', 'configs/DotNetFramework/playersPanel.xc', 'configs/DotNetFramework/hotkeys.xc', 'configs/DotNetFramework/captureBar.xc', 'configs/DotNetFramework/texts.xc', 'configs/DotNetFramework/colors.xc', 'configs/DotNetFramework/battleLoading.xc', 'configs/DotNetFramework/turretMarkers.xc', 'configs/DotNetFramework/rating.xc', 'configs/DotNetFramework/finalStatistic.xc', 'configs/DotNetFramework/hangar.xc', 'configs/DotNetFramework/squad.xc', 'configs/DotNetFramework/markers.xc', 'configs/DotNetFramework/hitLog.xc', 'configs/DotNetFramework/alpha.xc', 'configs/DotNetFramework/iconset.xc', 'configs/DotNetFramework/vehicleNames.xc', 'configs/DotNetFramework/login.xc', 'configs/DotNetFramework/statisticForm.xc']
2013-09-27 22:07:25: [b:008] LoadFiles: ['configs/DotNetFramework/minimapCircles.xc', 'configs/DotNetFramework/minimapLines.xc', 'configs/DotNetFramework/minimapLabels.xc', 'configs/DotNetFramework/markersAliveNormal.xc', 'configs/DotNetFramework/markersAliveExtended.xc', 'configs/DotNetFramework/markersDeadNormal.xc', 'configs/DotNetFramework/markersDeadExtended.xc']
2013-09-27 22:07:25: [b:009] LoadFiles: ['ru.xc']
2013-09-27 22:07:26: [b:010] Locale: Loaded 'ru' language by XVM Team
2013-09-27 22:07:26: [DEBUG] cmd=loadBattleStat args=[true, null]
2013-09-27 22:07:27: [b:011] Minimap: localized map name: Лайв Окс
2013-09-27 22:15:44: [DEBUG] FlashInit: Application.swf
2013-09-27 22:15:44: [DEBUG] FlashBeforeDelete: VehicleMarkersManager.swf
2013-09-27 22:15:44: [DEBUG] FlashBeforeDelete: battle.swf
2013-09-27 22:15:47: [X:000] LoadFiles: ['xvm.xc']
2013-09-27 22:15:47: [X:001] LoadFiles: ['configs/DotNetFramework/@xvm.xc']
2013-09-27 22:15:47: [X:002] LoadFiles: ['configs/DotNetFramework/statisticForm.xc', 'configs/DotNetFramework/login.xc', 'configs/DotNetFramework/vehicleNames.xc', 'configs/DotNetFramework/iconset.xc', 'configs/DotNetFramework/battle.xc', 'configs/DotNetFramework/alpha.xc', 'configs/DotNetFramework/hitLog.xc', 'configs/DotNetFramework/markers.xc', 'configs/DotNetFramework/hangar.xc', 'configs/DotNetFramework/squad.xc', 'configs/DotNetFramework/finalStatistic.xc', 'configs/DotNetFramework/rating.xc', 'configs/DotNetFramework/turretMarkers.xc', 'configs/DotNetFramework/battleLoading.xc', 'configs/DotNetFramework/texts.xc', 'configs/DotNetFramework/colors.xc', 'configs/DotNetFramework/captureBar.xc', 'configs/DotNetFramework/hotkeys.xc', 'configs/DotNetFramework/playersPanel.xc', 'configs/DotNetFramework/minimap.xc']
2013-09-27 22:15:47: [X:003] LoadFiles: ['configs/DotNetFramework/markersDeadExtended.xc', 'configs/DotNetFramework/markersDeadNormal.xc', 'configs/DotNetFramework/markersAliveExtended.xc', 'configs/DotNetFramework/markersAliveNormal.xc', 'configs/DotNetFramework/minimapLabels.xc', 'configs/DotNetFramework/minimapCircles.xc', 'configs/DotNetFramework/minimapLines.xc']
2013-09-27 22:15:47: [X:004] LoadFiles: ['ru.xc']
2013-09-27 22:15:47: [X:005] Locale: Loaded 'ru' language by XVM Team
2013-09-27 22:15:47: [X:006] Config loaded. Region: RU (detected), Language: ru (detected)
2013-09-27 22:15:47: [X:007] [XVM] Preloading swf: companiesListWindow.swf
2013-09-27 22:15:47: [X:008] [XVM] Preloading swf: companyWindow.swf
2013-09-27 22:15:47: [X:009] [XVM] Preloading swf: battleLoading.swf
2013-09-27 22:15:47: [X:010] [XVM] Preloading swf: squadWindow.swf
2013-09-27 22:15:47: [X:011] [XVM] Loading mod: xvm-autologin.swf
2013-09-27 22:15:47: [X:012] [XVM] Loading mod: xvm-hangar.swf
2013-09-27 22:15:47: [X:013] [XVM] hangar, current view: None
2013-09-27 22:15:48: [X:014] View loaded: lobby
2013-09-27 22:15:49: [X:015] View loaded: prb_windows/squadWindow
2013-09-27 22:15:49: [X:016] View loaded: hangar
2013-09-27 22:15:49: [X:017] View loaded: battleResults
2013-09-27 22:16:04: [DEBUG] FlashBeforeDelete: Application.swf -
Други, вы такие смешные, просто до безобразия :) Вы действительно полагаете, что вот таким донатом (именно сейчас! что важно) - вы ускорите процесс???
Да вы его только затягиваете!!! И этот процесс будет затянут еще на более длительный период, пока еще кучка таких-же как вы не задонатят, поверив в то, что это ускоряет процесс.
Голова выключена совсем? Ну или как вариант - это личности "зазывалы", которые знаете, играют в стаканчики\наперстки на улице, как-бы со стороны и при этом выигрывают, тем самым привлекая честный люд.
Дайте разработчикам доделать свое дело спокойно, а как сделают - можете поблагодарить сколько угодно. Но вот такие вот "финты" - делать не надо!
Я рад, что насмешил вас. Ваше мнение очень важно для меня.
- 1
- 1
-
а будет в новой версии хвм работать со старыми конфигами( там же вроди как будет совсем другой код)
Будет.
- 1
- 1
[WN8 рейтинг] Формула, обсуждение
in Statistics in XVM
Posted
If a rating for my 40 tanks and a rating for my 20 tanks differ - I will think that it is a bad rating. What abbreviation VBE will have for favourite tanks? VBE PWL (VBE Is Played With Love?)
I don't see in it sense as I don't want to look on the cheater ratings. Everyone has tanks with good statistics.
I have other idea. Try to allocate players with identical VBE and to try clusterize them. (Growing neural gas? Why not?) You receive classes which give very important information - game style.