Chat:Ru/2022-04-29
Uljahn: Kabunda: естественно
aropan: Xyze: а остальных потом добрали?
aropan: Я все пропустил.
CyberEcho: Пофиксили баг с остановкой мобов.
gybson_samara: ну надеюсь если не этот сабмит в голду, то соледующий
gybson_samara: о, пролез выше босса
gybson_samara: а может обратно ниже босса кинуть?
gybson_samara: блин, может =)
Uljahn: рейтинг плавает, пока игры идут
Uljahn: да и когда закончатся - тоже, но не так сильно
Uljahn: поэтому даже если под боссом закончил, есть смысл подождать
gybson_samara: да у меня уже следующий сабмит готов, с использованеим контроля
Vlad100: У тебя атакер?
gybson_samara: не
gybson_samara: у меня просто команда ходит и контролирует все до чего дотягивается
gybson_samara: и мочит пауков
gybson_samara: просто хороший контроль на своей половине
Vlad100: Интересно. Попробую
gybson_samara: думаю у меня хорошо получилось ставить цели и распределять между героями
gybson_samara: 70% и пошли игры с первой пятеркой
gybson_samara: и боссом, босса всегда выигрываю
S0L0: у меня золотого босса выигрывает почти всегда, но в рейтинге это не сильно помогает.
gybson_samara: и с тем разберемся =)
Uljahn: как ставить и распределять цели? есть какой-то простой подход?
Uljahn: это надо ролевые стратегии писать? а то у меня код общий для всех героев
BorisZ: список занятых целей можно вести, для каждого следующего искать цель чтобы в список не входила
S0L0: так же общий, со спецзаданиями для героев особых случаях .
BorisZ: ролевой тоже нормально - искать задачу, искать лучшего героя для выполнения, назначать, потом следующую по приоритету задачу
wlesavo: хехе, одним улучшением по сути вкатился в легенду
BorisZ: для каждой задачи свои условия, она может и не возникнуть
Uljahn: грац
BorisZ: wlesavo :thumbsup:
wlesavo: начал считать ветра не хантер->база а паук->база чтобы они не прилипали к стенам, и аткака как надо заработала
BorisZ: это да, если отпинывать в защите пофиг куда, то забивать конечно лучше в корзину а не в щит
Vlad100: Наконец то смог пройти в топ 800 на серебре. Думаю если поменяю веса и верну по нормальному контроль смогу уже до топа дойти.
BorisZ: обычно подкрутка констант не дает улучшений, лучше фичи новые пилить
BorisZ: тем более в середине лиги хрен поймешь - улучшился бот или нет, там +- сотня мест чистый раном
Vlad100: Ну я пока не сделал расстоянию до базы x6 коэффициент бот нормально вообще не работал. Потом его я подпортил пытаясь добавить атакера. Сейчас вернулся к чисто защите. Но попытался сделать позиции так чтобы больше wild маны было.
BorisZ: н вайлд мана это точно несущественная штука
BorisZ: когда хоть какая-то атака у всех, ничьих по очкам практически нет
Vlad100: Сейчас всё стало по защите так же плохо как было раньше. У меня в один момент был бот который почти не умирал от пауков (если не считать аткеров). Но сейчас на него откатится уже нету смысла.
Vlad100: Ладно с 1300 до 900 уже прогресс
wlesavo: да у меня большинство игр ходов за 100 заканчиваются, либо я либо меня
wlesavo: думаю защиту улучшать, атакой вроде более менее доволен пока, и в защите часто глупые ошибки
Xyze: aropan привет, я выпал из контекста, ты о чем говорил?
Uljahn: похоже, он отвечал на "в легу 15 человек пустили кажись"
Uljahn: остальные 50 позже вкатились
wlesavo: да, босс слабоватый и активное золото очень было, там вчера почти неперерывный поток был
Uljahn: 200+ лега вполне реальна
Uljahn: час назад смотрел - было 65 в леге, сейчас уже 71
BorisZ: надо было первое место голда делать боссом)
wlesavo: да, учитывая что еще все выходные впереди не меньше 200 будет думаю
Khao: а сколько у босса сейчас score?
BorisZ: 29.38 и четверо выше его
Khao: ничего себе его опустили
BorisZ: а было?
Khao: вчера 32.4
Uljahn: бот-хайдеры вылезли, похоже
Uljahn: или против босса заточились и сливают
BorisZ: угу и мне пора бы уже вылазить, сколько можно, только не выходит (
wlesavo: да не обязательно, просто мотивации могло прибавиться с открытием легенды
Uljahn: т.к. босс слабый, его проще слить и запушить топ в легу, поэтому лега будет огромная
wlesavo: вообще босс в леге на 41ом месте, правда может он улучшал уже что-то
Indawl: а как понять из-за чего падает? https://www.codingame.com/replay/628144193
Indawl: при простановке такого же сида играется нормально, а в рейтинге такое
Uljahn: на первом ходу много считаешь или памяти выделяешь?
Uljahn: в IDE не ловятся таймауты?
Indawl: да вроде нет, есть мысль выводить в дебаг, но думал он может выдает где инфу по ошибке
Indawl: просто если я щапускаю на сайте
Uljahn: если они в матчах часто, должны и в IDE проскакивать
Indawl: у меня там лагать то не чему(
gybson_samara: иногда может быть спам в дебаг сильно лагать
Indawl: в IDE не разу не словили, хотя в рейте постояно
Uljahn: не знаю как сейчас, но раньше в шарпе (и расте вроде) была разница между запуском в IDE (режим отладки) и ареной (релиз режим)
Indawl: убрать из дебага не помагло
Indawl: а в чем разница заключалась?
Uljahn: разные флаги запуска же
Uljahn: т.е. код компилится с разными флагами, надо форум смотреть, в чём там разница
BorisZ: Indawl если по кнопке "послать параметры в иде" игра не вылетает, то только дебагом - после каждого шага печатать в дебаг чего-нибудь, так локализуешь ошибку
BorisZ: муторно но ничего не придумать лучше
Indawl: жаль что не пишут инфу почему падает
BorisZ: угу, в карбюраторе конденсат )
BorisZ: ну и можно в дебаг время выводить тоже, вдруг там что-то перед вылетом еще все время сожрало
Uljahn: угу, а ещё бывают просадки на стороне сервера, поэтому ограничение ровно в 50мс лучше не ставить
Uljahn: бота лучше задетерминировать для отладки, рандом убрать по максимуму, зафиксировать сиды
Uljahn: и память можно проверить, всего дают 768Мб, и некоторые умудряются упереться
BorisZ: скорее всего какая-то фигня типа забыл конец строки добавить к выводу
BorisZ: если вывод в разных ветках печатается то впорле себе вариант
Indawl: я когда сид копировал забывал про минус)
Uljahn: там же кнопка SEND TO IDE есть
Indawl: вот теперь я понял что эта за кнопка^^
Uljahn: теперь таймауты воспроизводятся в IDE? что оказалось?
Indawl: дампы, выход за предел массива
Uljahn: для этого чат и задумывался
Xyze: подскажите, а мана, полученная на этом же ходу, не может быть использована?
wlesavo: говорят нет
Xyze: а написано в правилах что да
wlesavo: кто-то проверял, я сам не проверял
Xyze: я просто нашел реплей свой
Xyze: https://www.codingame.com/replay/628209681
Xyze: гляньте где я хп потерял
Xyze: мой вывод: SPELL CONTROL 0 -1 -1 SPELL WIND 15179 6602
Xyze: WIND фейлед значит
Xyze: и 10 маны к началу следующего хода
wlesavo: Xyze из телеги: Как минимум очевидная разница между кодом и условием - мана за удары по мобам даётся только на следующий ход
Xyze: эээээээ
Xyze: не ну вот такого давно не было
Xyze: зачем так делать описания, я только привык что можно не лазить в рефери на каждый чих
Xyze: а теперь проще просто рефери читать
Xyze: то есть я вполне законно проиграл тут
wlesavo: поправил в симе на всякий случай тоже
Xyze: да у меня не всякий случай, у меня он часто бегает ударить моба чтобы кастануть скилл
Xyze: только я почему то не замечал это пока не увидел что хп так странно потерял
cheeser: Привет! жесть как бота кобасит на границах лиг. Вроде вчера упал на 150 место, и там закрепился, а теперь 67.
wlesavo: просто сто человек в легенду прошло :smiley:
cheeser: значит скоро будут 100-м))
Khao: Уже 102
aropan: Uljahn: агась, я просто хотел логику понять как это происходит. 15 сразу закинули в легу, а остальные босса победили? Или первые 15 быстрее остальных вкатились потому, что лучше и надежнее выигрывали на фоне босса?
wlesavo: aropan да, босса сразу фиксируют и те кто выше него автоматически попадают, остальные уже потом должны на сабмите стать выше, либо если босс опустится тоже пройдут
Uljahn: логика простая - исходя из загрузки запускать либо всех сразу, либо пачками как в серебро
Uljahn: тут всего 15 сразу было
Uljahn: но так как вал сабмитов был, а босс слабый, то его уронили, и много народа прошло уже после открытия леги
Uljahn: gybson_samara: спасибо за подсказки, удалил 150 строк ифов, примерно скопировал твою страту и почти в голде уже
Uljahn: Automaton2000: наоверинжинирили, понимаешь
Automaton2000: вот как раз тот поиск, когда заходишь в малопосещённые ветки
gybson_samara: Uljahn не за что. У меня алгоритм простой, сначала все цели (что для движения, что для спелов) ранжируются, потом 3 главных распределяются между героями. Если нужен атакер, значит ставится целью точка на базе противника с высоким приоритетом
gybson_samara: Если еще добавить точек, герои будут ходить туда, когда делать больше нечего =)
amzh: Как-то очень долго идут бои на арене. Сегодня два часа ждал пока все бои пройдут. В первый раз с таким сталкиваюсь, вроде народу как обычно (
Uljahn: в леге симуляторщики выжирают ресурсы :smiley:
amzh: вот ироды)) а фиксить это будут или теперь уж до конца так будет?
wlesavo: дальше хуже будет, выходные впереди и лега открыта, все активизируются
Uljahn: серваков докидывать бесполезно, если ботлнек в обращении к БД, как у них обычно бывает
Uljahn: может, поэтому они от контестов отворачиваться стали - чтобы не переделывать архитектуру :)
Uljahn: если в гоночках случится масс-промоушн, то можно тушить свет
Uljahn: кстати, чё-то дофига игр дают, у меня в серебре 188 на 86%
gybson_samara: тут не БД, тут память. Для БД тут и задачи то нет особо.
Uljahn: реплеи из Last battles не пишутся в БД?
wlesavo: Uljahn много параллельных сабмитов, те игры которые не тобой инициализированы не считаются
Uljahn: как не считаются?
Uljahn: если они влияют на рейтинг, то должны считаться
Uljahn: другое дело, что если рейтинг одного участника замораживается, а другого - калибруется по результатам, но я про такое не слышал
Vlad100: Интересно. Атакера я почти полностью удалил оставив только то что нужно для защиты. Но в одной из игр 2 бота убежали атаковать противника тем что должно использоваться для защиты базы. В итоге потерял 2 жизни из-за того что бот в одиночку не смог защитить базу.
Uljahn: у меня так часто бывает, когда герои начинают гоняться за мобами
Vlad100: У меня там прикол в том что я максимально пытался их к базе привязать
Vlad100: Для них всё кроме расстояния до базы скорее выбор бежать на левого или правого
wlesavo: Uljahn тебе на сабмит дается условно 90 игр, чужие игры на рейтинг влияют, но не влияют на количество игр которые создадутся изза твоего сабмита
Uljahn: т.е. часть игр "обязательные", а часть побочные, ну мб
ilt: подскажите критерий начала атаки вменяемый
ilt: что-то туплю после рабочей недели
wlesavo: для пуша в 3 ветра или просто?
ilt: просто
wlesavo: мета такая сейчас что если один атакер то он сразу идет на базу противника, потому что можно ранние фраги сделать пока люди фармят
wlesavo: возможно что-то изменилось но это неплохо работает
wlesavo: я сдался и пишу эвристическую защиту, чето с симой соперника все очень грустно, удивительно что на атаке все очень неплохо в симе находится а в защите прямо беда. вроде локально более менее, а на сабмите тоска
ilt: Спасибо Сейчас попробую
CyberEcho: Сабмиты идут мучительно долго :frowning2:
wlesavo: у меня последний часа 4 шел
FeZar97: я правильно понимаю, что погрешность из-за округления координат может быть в интервале (0; sqrt(2)/2)?
Valdemar: там погрешность только в том, что вектор скорости после ветра рандомизируется без нормализации
Valdemar: вроде это не чинили
gybson_samara: Uljahn не знаю куда пишутся реплеи, но субд для их хранения не очень, как мне кажется
gybson_samara: смотрю реплеи с леги, там хода до 60го просто фарм маны, а потом под конкретную волну пауков два атакера приходят и задувают, попутно контролем их подгоняют
gybson_samara: выглядит как хардкод =)