Jump to content
Korean Random

coJlHe4Hblu_noH4uk

User
  • Posts

    551
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by coJlHe4Hblu_noH4uk

  1. For example, if a player wants to measure his 'skill' in his favourite tanks, he can select them using checkboxes or whatever (which would depend on the program/website used to calculate it). If a certain player's favourite tanks are the E 75, Pz B2 and T49 (for example), then he could select them from the list and get a VBE score for those tanks only. Otherwise, predefined sets will be available, such as vehicle tiers, classes, or battle tiers.

    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.

  2. 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.

    What is the meaning of tanks selection?
  3. В чем принципиальная разница?

    Разница в том, что эти две формулы никогда не будут одинаковыми. Доступный пример. Возьмём некую абстрактную частную клинику. Пусть в ней есть абстрактный врач. Теперь представьте, если он будет получать зарплату за среднюю температуру своих больных? Будет печальный результат, правильно. Но в то же время по средней температуре можно сравнивать врачей, у врачей-оленей она будет иметь либо большие отклонения от нормы, либо больший разброс.

    Так же и с рейтингом. Формулы должны отличаться, т.к. в единичном бою намного легче делать рекорды по какому-либо показателю, чем за целую серию боёв.

    Простите за такой вот небольшой оффтоп, надеюсь, правильно объяснил.

  4. Каждый раз при выходе новой версии (игры) приходится проделывать одну и ту же операцию - добавлять характеристики обзора для новых танков.

    Предлагаю встроить отрисовку круга обзора собственного танка в XVM с возможностями включения/отключения, настройкой цвета, прозрачности и толщины круга, а также добавить флаги модификаторов типа "боевое братство" и "оптика" (второй пункт вызывает сомнения в острой необходимости, но, вдруг, пригодится).

    Также предлагаю "вшить" в мод дальность стрельбы артиллерии и пулеметов.

     

    3eac11a371cbafda363884a7fbae98ae.png

  5. Не понял, что именно не понял. У нас как бы и сейчас есть учет уровней.

    Видимо, раз нет явной прямой зависимости от среднего уровня, то человеку кажется, что её нет вовсе.

    опять не понял, есть кто эти 1200 на высоких уровнях набил, а есть те кто на низких. В чем смысл?

    Суть идеального рейтинга как раз в том, что это сделать одинаково трудно вне зависимости от уровня техники, её имбалансности и типа. Только при этих условиях рейтинг и будет иметь свою самую главную суть - отражать скилл игрока.

  6. Всё отлично. Молодцы, почти всё вернули как было в старых Достижениях. Осталось только рейтинг по танку и фильтр.

    Жаль, что в следующих 2х патчах статистику дополнят и опять все перевернут вверх дном.

    • Upvote 1
  7. Оригинально.

    Но насколько я понял мы таким методом не сможем вычислить рейтинг отдельно взятого игрока. Нам нужны данные по всем игрокам, которых мы сравниваем и тогда мы их и только их сможем распределить по местам между собой. Хотя могу и ошибаться, там всё слишком круто для меня.

     

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

  8. И там есть (сначала wn7, потом найденные решения...).

    Так WN7 не идеален. Получается, эталоном на части вычислений был рейтинг предыдущего поколения..

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

    там рассчитывалось. Ветку разработчиков читал, но понял далеко не всё.

  9. И она почти мгновенно находит решения, почти все из которых никак не зависят от r, а зависимость от x очень похожа на исходную зависимость от n

    Добавьте шум с ненулевой медианой, а лучше еще с каким-нибудь "веселым" распределением и придёт печаль.

    И опять же, у вас есть целевое значение функции.

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

    А в качестве критерия "лучше-хуже" что использовали?
  11. На счёт "звёздосбивателей": как мне кажется, данную проблему (если её вообще таковой считать, т.к. с хорошим игроком сбить звёзды тоже полезно) можно решить элементарным выставлением свободного статуса (хотя можно и шаблонного). Что бы тот кто ищет, мог спокойно для себя решить - играть или нет с данным человеком. К примеру: "Катаю на 6-8", "Только премы", "Играю ещё 34 мин. 16 сек." и т.п..

     

    Так это применимо, как я понял, только для зарегистрировавшихся. Но поиск будет вестись по всем игрокам. Так вот, для тех, кто зарегистрировался, система таких "предпочтений" будет работать отлично. А с теми, кто не регистрировался нужно сделать максимально ненавязчиво. Иначе будет плохо. Самый яркий пример - представьте, если сайт знакомств ЛГБТников начнет делать рассылки по базам электронной почты? Как вы к этому отнесетесь? В лучшем случае - отправите в спам.

     

    Если ты хочешь, чтобы идея имела успех - без интеграции в клиент не обойтись.

    Если WG даст API. Когда-нибудь. Наверное.
  12. Немного дополню вышеотписавшихся.
     
    Практически всегда, если выполняются два условия:

    • У человека много боёв на определенной технике;
    • Он недавно на ней катал

    - можно сделать вывод, что это его любимая техника, за исключением одного "но" - премиумные танки. Думаю, большое количество игроков катают их из необходимости, а не для фана/удовольствия (особенно если процент побед не выше 50).
     
    Чтобы было понятно, приведу пример. Есть игрок X, у которого есть танк Lowe, на котором он отыграл 2000 боёв из 8000 на акке. Просто нужно было серебро. Но игрока X уже тянет блевать этот танк совсем не вдохновляет, более того, причиняет моральную боль и страдания. И тут система рекомендует его игроку Y1, Y2... И таких рекомендаций будет очень много, причем они будут совсем не в радость игроку X. При первой же возможности он сделает всё, чтобы его не приглашали пофармить. Таких случаев будет множество, т.к. у многих игроков больше всего боёв на прем технике.
     
    Какие выходы вижу из этой ситуации:

    • использовать галочку "искать рекомендации среди прем техники"
    • которая активирует дополнительное поле "с процентом побед не менее X" (этот пункт, возможно, бредовый).
    • отслеживать технику, на которой у игроков много боёв, но их число не увеличивается (наигрались)
    • возможность быстрой и легкой авторизации через WG ID как с целью поиска совзводных, так и с целью отметить нелюбимую технику / отписаться от системы приглашений.

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

    Не отказался бы от такого механизма, который бы присваивал игроку, скажем так, "рейтинг доверия", чтобы исключить всяких звездосбивателей, которые заходят на 2 боя.
    Каждый хочет найти взвод и нормально играть весь вечер а не тратить время на поиски постоянно.

     

    С рейтингом отлично придумал.

  13. Товарищи, я тут новичок, поэтому если тема не в том разделе, перенесите, пожалуйста.

     

    Собственно, зачем я здесь. В связи с анонсом ЗБТ 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.

  14. Ну нет конечно же, ну зачем делать программу OS, а потом скрывать механизм ее работы... да и как вообще можно защитить swf-исходник от дальнейшей модификации я не знаю. 

    Спасибо, дошло.

  15. Где-то здесь уже писалось, что отправка данных на сервер, от которых будет зависеть какой-либо расчет, - это заранее проигрышное решение, т.к. исходники XVM открыты и любой умелец может скомпилить версию мода, отправляющую на сервер все что он задумает... поэтому, если и будут реализованы какие-либо механизмы, то только на самом сервере XVM, с выдачей инфы в www только на чтение.

    Такая проблема не решена ни одним из OS проектов?

  16. Вот ты говоришь, что тебе все равно. Мне не все равно, но при этом я не знаю насколько там у меня упал рейтинг.

    Раз уж пошла (по крайней мере в обсуждении) такая заваруха, если будет вводиться авторизация, если будет так, что или ты показываешь статистику, или скрываешь её, не видя статы других (в xvm), такой вопрос.

    Насколько теперь призрачны шансы появления в xvm модуля отправки статистики на сервер. Логика проста - хочешь пользоваться XVM - давай свою инфу. Нет - забудь. Ведь примерно это вы и так хотите сделать для тех, кто скроет статистику. Заодно решится часть проблем с WG API.

  17. 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
  18. Други, вы такие смешные, просто до безобразия :) Вы действительно полагаете, что вот таким донатом (именно сейчас! что важно) - вы ускорите процесс??? 

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

    Голова выключена совсем? Ну или как вариант - это личности "зазывалы", которые знаете, играют в стаканчики\наперстки на улице, как-бы со стороны и при этом выигрывают, тем самым привлекая честный люд. 

    Дайте разработчикам доделать свое дело спокойно, а как сделают - можете поблагодарить сколько угодно. Но вот такие вот "финты" - делать не надо! 

    Я рад, что насмешил вас. Ваше мнение очень важно для меня.

    • Upvote 1
    • Downvote 1
×
×
  • Create New...