Перейти к содержимому
PPK

[0.5.4.x] Любимая тема - матчмейкер

В этой теме 604 комментария

Рекомендуемые комментарии

200
[HONOR]
Участник
1 075 публикаций
22 141 бой

 Ну разве что при малом онлайне время возрастет, потому что например сейчас к 10 уровню в бой набирают 9 и 8, а тут останется только 9.

 

Это уже не к вам вопрос, тут разработчики пусть думают как заинтересовать прокачкой 9 и 10. А то сейчас интерес только один - нагнуть 10 ми 8 рки, так как из за малого колва 9-10 часто кидает к 8 кам, т.е корм.

Изменено пользователем ShiJie

Рассказать о публикации


Ссылка на публикацию
Участник
2 261 публикация

Не затруднит и время не изменится.

Ну разве что при малом онлайне время возрастет, потому что например сейчас к 10 уровню в бой набирают 9 и 8, а тут останется только 9.

Тогда почему этого нет сейчас? В Блице же баланс уровней +-1

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

Изменено пользователем anonym_xuyy7slkF1N5
  • Плюс 1

Рассказать о публикации


Ссылка на публикацию
Участник
921 публикация

Часто эсминцы балансит не поровну, а с разницей в 2 корабля (2-4, 4-6). Вот пару примеров. Также на 2 скрине неравный баланс по топам.

433272064d50.jpg

bbfab8fdaf33.jpg

 

Рассказать о публикации


Ссылка на публикацию
Участник
916 публикаций

 

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

 

Опять к топам возвращаемся...

Может все таки дадите последовательность работы ММ?  Сейчас предложения из разряда неравенства эсмов в командах с соотношением 2/4 или 4/6 не ясно как решать. Ведь нет понимания насыпает эсмов до кучи к авикам и лк или сначала балансит эсмов. Или вообще подбор в последовательности по нажатию кнопки 'в бой'.

И ваше выражение создается бой 6го уровня что значит?  Что на определенный корабль, оказавшийся 6го уровня, вешается некий маркер 'начало новой боевой группы' и к нему начинают лепиться последующие корабли тех, кто следом за лидером нажал 'в бой'??? И в результате работы той самой таблицы этот бой 6го уровня может наполниться кораблями 8го уровня, т.к. теоритически они могут попасть в один уровень боя? 

Или начало подбора боевой группы по другому работает?

Расскажите последовательность, если можно.

зы

Есть бредовая идея идеального балансировщика, из дома постараюсь наваять. Если готовы в личку пару страниц текста получить и прочитать. Но потребуется несколько итераций доработки интерфейса и экономики.

Рассказать о публикации


Ссылка на публикацию
326
Альфа-тестер
256 публикаций

Опять к топам возвращаемся...

Может все таки дадите последовательность работы ММ?  Сейчас предложения из разряда неравенства эсмов в командах с соотношением 2/4 или 4/6 не ясно как решать. Ведь нет понимания насыпает эсмов до кучи к авикам и лк или сначала балансит эсмов. Или вообще подбор в последовательности по нажатию кнопки 'в бой'.

И ваше выражение создается бой 6го уровня что значит?  Что на определенный корабль, оказавшийся 6го уровня, вешается некий маркер 'начало новой боевой группы' и к нему начинают лепиться последующие корабли тех, кто следом за лидером нажал 'в бой'??? И в результате работы той самой таблицы этот бой 6го уровня может наполниться кораблями 8го уровня, т.к. теоритически они могут попасть в один уровень боя? 

Или начало подбора боевой группы по другому работает?

Расскажите последовательность, если можно.

зы

Есть бредовая идея идеального балансировщика, из дома постараюсь наваять. Если готовы в личку пару страниц текста получить и прочитать. Но потребуется несколько итераций доработки интерфейса и экономики.

Помечаю пост, чтобы завтра на него ответить.

Интересует про текущий ММ или про будущий? Проект 2.0

http://forum.worldofwarships.ru/index.php?/topic/45023-053x-%D0%BB%D1%8E%D0%B1%D0%B8%D0%BC%D0%B0%D1%8F-%D1%82%D0%B5%D0%BC%D0%B0-%D0%BC%D0%B0%D1%82%D1%87%D0%BC%D0%B5%D0%B9%D0%BA%D0%B5%D1%80/page__st__280__pid__2032293#entry2032293

 

читали?

Рассказать о публикации


Ссылка на публикацию
Участник
473 публикации

Только улучив момент безделья и отсутствия шефа зашёл освежить ил на клотике Хацухару - и тут опять они, любимые односторонние (прем)вЖводики.

 

Картинки:

Стартовый сетап

 9052758.jpg

Вход

 9108073.jpg

Личные результаты

 9093737.jpg

Командные результаты

 9092713.jpg

Текстовая версия:

Команда 1: АВ-8-6 ЛК-7-7-7 КР-8-7-6-6 ЭМ-8-8-7-это я на дне :) Взводов нет.

Команда 2: АВ-8-6 ЛК-8B-7-6A КР-8-8B-7-7-6 ЭМ-7-6A

Вход в бой на 18:04. (не надо про ускоряющие гаджеты, на ЛК ПОЧЕМУ-ТО на тех же картах вхожу в 50% во время отсчёта)

Результаты: поражение, у них в топ-3 живой взвод Б (Тирпиц и Кутузов), у нас уцелевший Фубуки и потопленные Сёкаку с моим Хацу.

 

Да, наши несколько превосходящие ЭМ немного показали себя. Да, взаимные пинки АВ могли бы быть более радикальными.

Но сколько ж можно этих немного предсказуемых концов?...

Рассказать о публикации


Ссылка на публикацию
516
[FGNYA]
Старший бета-тестер
968 публикаций
8 444 боя

Отличный вопрос, я как раз о нем размышлял вчера по дороге домой.

Любой отряд характеризуется:

  • количеством кораблей каждого класса
  • уровнем каждого корабля

Если искать 100% совпадающего антогониста - это увеличит время ожидания боя

 

Можно ослабить либо совпадение по классам, либо по уровням (исключая авики - тут всегда 100% должно быть совпадение).

Вариант 1: ЛК10+КР10 vs КР10+КР10

Вариант 2: ЛК10+КР10 vs ЛК9+КР10

 

Какой-то из вариантов допустим?

оба варианта допустимы, если выполняется проверка команд по балансному весу/количеству представителей каждого класса. И появилась идея на счет борьбы с брелками: "если уровень кораблей в отряде отличается больше чем на n=1 то тогда искать такому отряду зеркальный отряд," то есть если отряд лк10+кр8 то ищем зеркало, если лк10+кр10 или лк10+кр9 то  даем послабление как у вас в примере

Изменено пользователем TmK

Рассказать о публикации


Ссылка на публикацию
Бета-тестер
342 публикации
6 525 боёв

Возникла идея по поводу помощи балансеру.

 

Если у человека есть корабль, которого игре не хватает игре в данный момент, выдаем ему сообщение: "А не хочешь ли ты дорогой друг выступить на данном корабле и получить 10% лишнего опыта за бой и 10 тыщ серебра?" 

 

При нажатии кнопочки "в бой" на нужном корабле, даем доп опыт и серебро.

 

Естественно, всех спамить не нужно. Нужно понять, сколько человек откликнется на такую фишку и, по этой статистике, формировать кол-во приглашений. Плюс, сообщение уходит только тем, кто

 

1) находится в порту

2) бой подходит к концу

3) дал согласие помогать балансеру

 

Главное, чтобы это было ненавязчиво и не в виде каких-то вылетающих сообщений.

 

P.S. Вдобавок, получается доп. монетизация, т.к. люди будут покупать больше слотов/кораблей.

Рассказать о публикации


Ссылка на публикацию
Участник, Коллекционер
3 910 публикаций
4 651 бой

Если у человека есть корабль, которого игре не хватает игре в данный момент, выдаем ему сообщение: "А не хочешь ли ты дорогой друг выступить на данном корабле и получить 10% лишнего опыта за бой и 10 тыщ серебра?"

Это задержка минимум в полминуты на каждое такое предложение (пока дойдет, пока прочитает, пока подумает, пока ткнёт в кнопку...). Ну от силы можно до секунд 20 сократить. Если еще по прочим причинам на один бой последовательно пройдет несколько таких приглашений - остальные ~20 игроков будут ждать на минуту-две дольше, чем могли бы. А самое главное - это не обязательно как-то улучшит качество боя, потому что от приглашений запросто могут отказаться.

Изменено пользователем just__dont

Рассказать о публикации


Ссылка на публикацию
37
[DRAKE]
Старший бета-тестер
50 публикаций
14 128 боёв

Текстовая версия:

Команда 1: АВ-8-6 ЛК-7-7-7 КР-8-7-6-6 ЭМ-8-8-7-это я на дне :) Взводов нет.

Команда 2: АВ-8-6 ЛК-8B-7-6A КР-8-8B-7-7-6 ЭМ-7-6A

Вход в бой на 18:04. (не надо про ускоряющие гаджеты, на ЛК ПОЧЕМУ-ТО на тех же картах вхожу в 50% во время отсчёта)

Результаты: поражение, у них в топ-3 живой взвод Б (Тирпиц и Кутузов), у нас уцелевший Фубуки и потопленные Сёкаку с моим Хацу.

 

Да, наши несколько превосходящие ЭМ немного показали себя. Да, взаимные пинки АВ могли бы быть более радикальными.

Но сколько ж можно этих немного предсказуемых концов?...

    Средний уровень техники 7,08 против 7,0. Баланс по АВ и ЛК сохранён. Балансный вес КР и ЭМ в расчет не принимался. Взвод "А" создал бой уровня 7, под него засунулись два подходящих АВ, затем взвод "В". Получив 2ЛК, и не найдя альтернативный взвод, добирает еще 4ЛК(3+1). Далее добирается Кутузов-Орлеан, Нюрберги, Миоки. Выдергиваются подходящие под уровень боя Аоба и Пенса. Средний лвл добивается эсминцами. За моё не очень большое количество боев я заметил закономерность, что именно эсминцами балансировщик "ровняет" средний лвл команд. Вполне возможно, что это из-за избытка предложения от ЭМ. Также по балансу команд -лень считать по хп, но думаю, что суммарно оно будет схоже и в пределах допустимой погрешности.  По-мнению балансировщика(и по моему в частности), команда 7,08 имела преимущество, тем более в превосходстве. но видимо вы играли в другой режим и закономерно слили, пускай и достойно. Или в той игре Тирпиц, или лишний крейсер, захватывал точки и доминировал над вашими эсминцами? Я думаю, что ход игры не отличался от стандартного. Киев слился на торпедах, фаррагут доблестно захватывал точки, ЛК терлись в 15км от ближайшей точки захвата, крейсера стандартно делали пиу-пиу по любой засвеченной цели. Авики утопили японца и домогались Тирпица, который держался Кутузова. 

    Проблема в том, что балансировщик не руководствуется некими эфемерными понятиями хорошо-плохо/гнёт-страдает/сток-топ/40%-60%. Он математически с помощью неких условных цифр, установленных людьми, создаёт или решает уравнение с нулевой или равной суммой (или должен это делать). И ему абсолютно всё равно  как кто играет.

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

Рассказать о публикации


Ссылка на публикацию
Участник
473 публикации

[...]     Проблема в том, что балансировщик не руководствуется некими эфемерными понятиями хорошо-плохо/гнёт-страдает/сток-топ/40%-60%. Он математически с помощью неких условных цифр, установленных людьми, создаёт или решает уравнение с нулевой или равной суммой (или должен это делать). И ему абсолютно всё равно  как кто играет.

 

Об этом и речь. Именно что проблема.

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

Чтобы "цифры, которые устанавливают люди" и особенно результат работы с ними программы не выглядел как запланированный односторонний перевес.

Рассказать о публикации


Ссылка на публикацию
Участник
301 публикация

Новый Орлеан против Тирпица. Баланс... :izmena:

shot-16.03.23_22.00.15-0273.jpg

Кто-то тут отписывался, что балансер в общем-то не так уж плох... Ну ну... Время не самое позднее, на сервере было около 18к игроков.

shot-16.03.23_22.00.15-0273.jpg

Рассказать о публикации


Ссылка на публикацию
Участник
17 публикаций

Сугубо моё мнение диванного эксперта, не понимающего ничего в игре.

  1. Возможно я повторюсь, Но нельзя ли балансировать ЛК зеркально?! Потому что от количества мяса и брони многое зависит. И шимка не всегда сопостовима с Ямато, а чаще никогда. 
  2. Для полноейшей красоты картины ещё бы уменьшить количество ЯПОНСКИХ эсмов на уровнях 8-10 до 2. Причины не нужно обьяснять.
По всем остальным классам баланс не так критичен.

Заранее благодарю за терпение!

Рассказать о публикации


Ссылка на публикацию
Участник
2 720 публикаций

Не затруднит и время не изменится.

Ну разве что при малом онлайне время возрастет, потому что например сейчас к 10 уровню в бой набирают 9 и 8, а тут останется только 9.

 

Двухэтапное формирование команд - до 2-х мин по лояльной схеме и при уровнях -+ 1. Потом сообщение о переходе балансера в +-2, с предложением - если не устраивает - поменять корабль. В идеале, сообщением вида  - Сейчас флоту нужны крейсера (с указанием недостающих классов и уровней, ведь у многих игроков есть немаленький выбор - на чем именно выходить).

Кстати - такое сообщение - предложение можно и до нажатия кнопки - В бой  - выводить.

  • Плюс 1

Рассказать о публикации


Ссылка на публикацию
1 203
[ONB]
Старший бета-тестер
1 749 публикаций
7 568 боёв

Новый Орлеан против Тирпица. Баланс... :izmena:

shot-16.03.23_22.00.15-0273.jpg

Кто-то тут отписывался, что балансер в общем-то не так уж плох... Ну ну... Время не самое позднее, на сервере было около 18к игроков.

 

А что не так с балансером? Линкор против эсминца, если присмотреться. А орлеан против кутузова. Другое дело, что грамоный кутузов выключает обоих неграмотных авиков. Но балансер не может предугадать грамотность игрока.

Рассказать о публикации


Ссылка на публикацию
Участник
438 публикаций

Соглашусь насчет баланса топов и отрядов. Пусть хитрые отряды ждут. Например, Николай 1 соло у меня постоянно попадает к 6 уровням, а отрядом с Ленгли - совсем другое дело. Кстати, я не вижу причин, почему рядовые линкоры 4 уровня не кидает к 6 уровням.

 

Есть пара идей по линкорам, а точнее коряблям с хилкой. Я считаю, что нужно им накинуть 0,5 к балансному весу и балансить соответственно. Например, Фусо балансить против линкора 6 уровня или, например, против крейсера 7 уровня тогда. Тот же Атаго против Кутузова выйдет победителем, ибо может восстановить чуть ли не 20к ХП. То есть ввести наличие восстановительных работ отдельным параметром в балансировщик и учитывать его в итоговом бою. Может не именно предложенным способом, но учитывать.

Так же есть дополнительное предложение по кораблям с хилкой, которое повысит их ценность. Есть смысл дать возможность подобным кораблям полностью восстанавливать урон от корабельных и авиационных торпед. То есть залетел на тебя авик в начале боя или поймал шальную торпеды, потратил 2-3-4 хилки и полностью восстановил этот урон. И торпедный суп будет не так страшен и хилки можно будет все использовать. Глядишь, и линкоры в атаку станут ходить. А то я уж не помню, когда последний раз израсходовал все 5 хилок, чаще умираешь до этого или они просто не нужны.


Возможно, стоит учитывать функциональные особенности некоторых кораблей. Например, Атланта - ПВО-крейсер и быть в бою без авика ну как-то неприятно, особенно с 9 уровнями. Против крейсеров он ничего не может, а прикрывать ПВО незачем. Кутузов тоже вполне можно было бы считать ПВО крейсером. Ну то есть я имею ввиду, что учитывать роли определенных кораблей и обеспечить им выполнение этих ролей. Возможно, это не совсем по адресу, а касается именно баланса конкретных кораблей.


Еще один момент (может тоже не совсем по адресу) - это респы и баланс на них кораблей. Вчера получил вот такую картину:

 d03b4b7acc74759ac604b5349ce52412.jpg

 

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

Подобную проблему наблюдаю на карте Пролив при стандартном бою, где последнее время стабильно сливается один фланг (у красной базы сливается и наоборот).

 

 

Изменено пользователем anonym_dS3AaK3Fr9Nm

Рассказать о публикации


Ссылка на публикацию
Участник
105 публикаций

У команды врага 4 ЛК, у нас 3. И оба ЛК - Ямато, 10-ки, у нас из 10-ок только Zao, крейсер.

У врага 4 ЭМ, у нас 3 и это уже позволило обеспечить торпедный суп.

Screen_2016-03-24_19-53-32_084.jpg

Screen_2016-03-24_19-53-32_084.jpg

Рассказать о публикации


Ссылка на публикацию
Бета-тестер
1 347 публикаций
4 454 боя

Под спойлером что-то типа проекта Матчмейкера 2.0

Для тех кому любопытно поучаствовать в разработке.

 

Что должен уметь Матчмейкер 2.0 в моем понимании.

Жирным выделено то, что НЕ умеет 1.0 (текущий).

 

  • Есть максимальное время ожидания боя n=300 секунд одним игроком.
  • Через n=150 секунд может создаваться не полный бой (меньше 24 игроков). Степень неполности начинает линейно расти от 24 игроков к 2 после n=150 секунд ожидания.
  • Классы:
    • Каждый класс имеет ограничения min max количество в бою.
    • Классовые ограничения min max начинают линейно спадать после n=150 секунд, если это разрешено для данного класса.
    • Боевая группа набирается по "шаблону" - текущее представительство каждого класса на сервере за заданное время. Шаблон ограничивается min/max класса - то есть если 90% кораблей на сервере это авианосцы, то их должно быть в бою 22 штуки, но срабатывает ограничение не более 4 штук.
    • Разница в количестве представителей каждого класса между командами не более n=1.
  • Топы:
    • Баланс топов. Топ это или корабль уровень которого равен уровню боя, или корабль максимального уровня в этом классе в этом бою (принять решение). Разница в количестве топов в каждом классе между командами должно быть не более n=0.
  • Авианосцы и отряды:
    • Полностью зеркальный баланс по авианосцам - каждому авианосцу должен быть найден антогонист по уровню (тип и пресет могут различаться). Следовательно авианосцы могут ждать неограниченное количество времени. (WTL класс - classwithout time limit)
    • Количество отрядов в бою не более n=6, разница в количестве отрядов между командами не более n=1.
    • Чтобы взять отряд в бой нужно обязательно найти его антогониста (классы и уровни кораблей). Антагонистом может быть другой отряд или виртуальный отряд. Следовательно отряды могут ждать неограниченное количество времени (например отряд с авиком брелком). (WTL класс)
    • Время ожидания боя для WTL классов начинает отсчитываться после нахождения антогониста. (После нахождения пары авику X уровня они не сразу улетают в бой, а могут ждать до n=300 секунд.)
    • При подборе антогонистов стараемся избегать повторений (чтобы не повторялись соперники).
  • Второй проход:
    • По возможности уравниваем количество игроков в командах (может оказаться ненужным из-за добавления алгоритма балансировки отрядов и топов)
    • По возможности равномерно распределяем нации, не затрагивая вес и классовый состав команд (этот шаг автоматически распределяет и премы)
  • Проверка качества: балансный вес команд не должен различаться более чем на n=10%.

 

Если вам непонятен какой-то пункт - спрашивайте "а нахрена?"

Прежде чем писать свои предложения и критику - убедительная просьба удостовериться, что вам действительно понятно про все пункты "а нахрена".

 

Поджигайте. Буду читать завтра утром.

 

Хорошо бы в тест его вывложить.Про авики-это очень хорошо,еще бы про эсминцы не забыли бы,6 эсмов на команду-перебор.3 эсминца-вполне нормально.2-3 линкора,желательно тоже по уровневому балансу,было бы неплохо.Ради интереса-просто как-то смешно выставлять против Норки и Амаги-Фусо с Мексикой.В большинстве случаев,Норка сдержит удары Фусо или Мексики,встав к ним носом,а Амаги в это время прекрасно накидает полный борт ББ этим линкорам.Хотя против спарки Фусо и Мексика прекрасно может отработать и один Амаги,играя от кормовых башен.Корма у него крепкая,и он прекрасно может ей вытанковать приличный урон.

Далее,по эсминцам.В случае наличия в команде 5-6 эсминцев,шансы на победу у команды возрастают очень хорошо.3-4 эсминца,поочередно ставя дымы спамят всем,что есть по основным силам противника,прикрывая союзников дымами при этом,заставляя этим команду противника пытаться уходить от торпед,фугасов,остальные,пользуясь тем,что команда противника никак не может организовать контрудар,просто захватывают точки.Итог боя-быстрая победа по очкам.Крейсера в этом случае довольно беспомощны,линкоры их прикрыть не смогут,так,как их просто будут жечь,топить торпедами из инвиза,башни ГК их будут постоянно не в фокусе противника,а пока линкоры заняты маневрированием,союзные крейсера отлично перебьют вражеские линкоры,а если еще у противника будет авик-то бой будет просто слит с минимальными потерями.

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

ПС,прочитав пост,я уже задумался про еще прем-акк на месячишко:hmm::coin:

Рассказать о публикации


Ссылка на публикацию
Участник
301 публикация

 

А что не так с балансером? Линкор против эсминца, если присмотреться. А орлеан против кутузова. Другое дело, что грамоный кутузов выключает обоих неграмотных авиков. Но балансер не может предугадать грамотность игрока.

Аха, причем на обоих флангах сразу. И облететь кутузова нет никакой возможности. :teethhappy:

Рассказать о публикации


Ссылка на публикацию
Гость
Эта тема закрыта для публикации новых ответов.

×