Chat:Ru/2020-04-07
BorisZ: угу, всплывают и идут обратно по своим следам, вместо того чтоб по минному полю переть
BorisZ: надо предсказывать мины вражеские, мне придется весь трекинг переделывать, жутко неохота, только все отладилось
BorisZ: чем дольше откладываешь тем больше шансов что совсем в лом будет
BorisZ: месяц все же перебор (
Uljahn: так и думал, что чем больше времени вкладываешь, тем больше придётся фиксить потом
BorisZ: чем больше думаешь - тем больше знаешь - и так далее )
BorisZ: была такая песенка
Uljahn: ну я поэтому больше изучением numpy занимаюсь, чем непосредственно написанием логики бота
amurushkin: я вот добавил отслеживание мин. оценку чтобы по полю минному не ходить. и результатов особо не видно :) местами даже хуже стало
Uljahn: может, ты шифруешься хорошо?
wlesavo: мож параметры тюнинговые не те, я могу у себя чуть параметры подвигать и улететь из топ 10 сразу
amurushkin: фиг его знает. надо наверное поиск финишера пилить. сильно этого не хватает походу. многие партии мог бы выиграть.
wlesavo: а, у тебя финишера нет
wlesavo: тогда да, надо
amurushkin: добавил еще трекинг за кулдаунами противника и строю типа поле опасности куда он может стрельнуть в зависимости от кулдауна торпеды и наличия сайленса. тоже не особо что то поменялось. а по моей задумке он вообще хит энд ранить должен )))
wlesavo: фига ты разошелся
wlesavo: я за весь голд почти ничего не сделал
amurushkin: о надо чуток подправить поле наверное и учитывать сайленс не просто есть нет а еще и кулдаун. надо попробовать
wlesavo: чуть поменял плентинг мин и все
amurushkin: ну ты до голда много чего сделал ))
amurushkin: а я за все серебро мало сделал
ashelkov: а че там парни в голде без мин никак? или есть безминные боты?
amurushkin: скорее всего никак
wlesavo: я надеюсь в легенду пройду, а дальше уже не буду сильно соревноваться
amurushkin: ну ты должен вроде да
inoryy: да тут в голду без мин то не пройти уже
amurushkin: у тебя есть шанс за топ соревноваться и получить кучу ачивок ))
wlesavo: был чувак без сайленса в топе, но уже бегает с сайленсом и вылетел из топ 10, а вот чтобы без мин не видел
BorisZ: если в голде будет 200 к пятнице, то в легенду 20 пройдет по моей гипотезе о процентах
miklla: челлендж пройти в голду без мин принят :)
Uljahn: BorisZ: на прошлом марафоне вроде не больше 15-ти прошло сразу
inoryy: сложность в голду вылезти не в боссе а в народе в топ~50
inoryy: у меня 80%+ против босса, а выше топ10 не пролезть
BorisZ: Uljahn значит в голде было 150 на момент открытия легенды
wlesavo: я думаю поправить свой финишер, чтоб не только при точном определении соперника работал и мины учитывал, и на этом наверное до легенды пока остановлюсь
wlesavo: а дальше хз
BorisZ: без мин в голд можно, но тогда надо по вражеским минам не ходить
BorisZ: а это трекинг мин врага что намного сложнее чем мины раскидывать рандомно
wlesavo: а сколько человек в конце марафона прошлого было в легенде?
BorisZ: 88
wlesavo: f? yjhvfkmyj nfr
BorisZ: https://www.codingame.com/contests/legends-of-code-and-magic-marathon/leaderboard/global
wlesavo: нормально так
inoryy: BorisZ ты прошел в голду по открытию или недавно?
BorisZ: по открытию
BorisZ: сначала то запала много было - сейчас чую остываю, смотрю на код и хочется новости почитать что ли )
wlesavo: ну у меня хороший шанс на ачивку по language ranking
amurushkin: у тебя есть еще шанс на ачивку топ 50 и топ 10. а может быть даже за топ 3
wlesavo: о, за топ 50 даже дают
inoryy: вот мне просто кажется сейчас гораздо тяжелее пройти чем по открытию
amurushkin: а это так всегда. потом босса побеждает и в следующей лиге сразу в середину
BorisZ: возможно и так, не зря же все почему-то стараются по открытии залезть, а может и суеверия хз
inoryy: у меня многие игры против босса такие что у него вообще шансов нет https://www.codingame.com/share-replay/446415147
inoryy: а на сабмите тупо не добраться до него
metahom: у меня на прошлом контесте так с легой было. так и не добрался
BorisZ: босс ходит как-то по краю, возможно против него ок все работает
BorisZ: не типичный маршрут у него
wlesavo: мне кажется это вообще во многих мульти так, босса выйграть легко, а вот в рейтинге обойти уже не так
BorisZ: и он еще мины совсем не юзает
inoryy: wlesavo у тебя поиск есть?
wlesavo: поиск чего?
wlesavo: пути да
wlesavo: ну не совсем поиск
wlesavo: скорее жадная оценка
inoryy: с врагом?
wlesavo: с минами только
wlesavo: и свыдаваемой информацией при движении
wlesavo: но на счет последнего не уверен что оно много дает
inoryy: а ты оцениваешь последовательности типа стрелять, ходить vs ходить, стрелять
wlesavo: ну да
inoryy: но враг при этом статичен?
wlesavo: ну да, он же не может переместиться
inoryy: в см если стреляешь то на этом же ходу
wlesavo: или ты предсказание имеешь ввиду
inoryy: ну типа походил я, походил он, выстрелил я
wlesavo: а, да, глубоко не смотрю
inoryy: ок
wlesavo: может быть и стоило бы, но пока так работает большой потребности не вижу
inoryy: а ходить, сайленс vs сайленс, ходить?
wlesavo: сайленс всегда последним захардкожен, слишком невыгодно иначе
wlesavo: у меня раньше вообще иногда стрелял после сайленса
inoryy: выдавал себя же получается
wlesavo: да
wlesavo: но с движением то же самое возможно
wlesavo: типа прыгнул сходил и о тебе больше информации
inoryy: а не ходить рассматриваешь? типа только сайленс
wlesavo: может и стоит, но я не рассматриваю, в долгих играх это определенно хорошо, в коротких определенно плохо
wlesavo: в долгих играх можно и сайленс короче начинать использовать, но я пока не пробовал, у меня проблема скорее с короткими
amurushkin: точно надо добавить не стрелять после сала ))
wlesavo: ну самый простой способ вколотить сайленс последним, мне было лень думать и я так сделал
BorisZ: а если после сала есть хороший выстрел а до него нету - будут же и такие варианты
wlesavo: будут, но оно того не стоит
wlesavo: если не было то ты торпеду не потратишь
BorisZ: ну надо проверять конечно
wlesavo: а в тебя все равно не выстрелят
wlesavo: зато часто такая херня была, что прыгаю на макс длину и потом стреляю на макс, и просто пара положений остается
BorisZ: то что в тебя скорее всего не выстрелят - согласен, да
wlesavo: но мне с ранней стадией игры бы чтото сделать, если в лейт выхожу то все ок
wlesavo: вот думаю финишер поправить хоть, ато он совсем простой был, только если точно знаю положение
wlesavo: хочу брутфорсик прикрутить хотя бы, чтобы и мины учесть
BorisZ: wlesavo ты зря начинаешь с заряда торпеды и сала в начале - мог бы 3 мины поставить вокруг спавна
amurushkin: а если не точно знаешь то не станет этот финишер себявыдавателем?
wlesavo: BorisZ хз, пробовал по другому, играло сильно хуже
wlesavo: хотя вот симан сразу мины ставит
BorisZ: когда твои позиции начнут сужаться тогда и заряжай, в начале позиция повыгоднее
BorisZ: для мин
wlesavo: я боюсь войти в раннюю перестрелку без сайленса и торпеды, это прямо очень плохо, но в целом гдето 50/50 симан кови и пб4 сразу мины заряжают, остальные торпеда/сайленс. не думаю что это прямо принципиальный момент
amurushkin: прикол какой то. запретил стрельбу после сайленса. чуть хуже получается ))
wlesavo: мож сабмит плохой
BorisZ: угу надо несколько раз
BorisZ: смотри на чакнориса )
BorisZ: будь как чакнорис
BorisZ: у меня наверное четверь игр против него после сабмита
amurushkin: у меня еще прямо очень сильно зависит от оценочной при выборе направления движения. прямо одну цифру меняешь и пипец разваливается все
amurushkin: но что то я не верю что наобум проставленные цифры до этого оказались самыми оптимальными
wlesavo: у меня тож некоторые параметры прямо сильно влияют
dabino: я тут тоже над коэффициентами колдовал. сутки подбирал генетическим алгоритмом - получилось не сильно лучше поставленных наобум.
dabino: еще делал такую штуку - запускал два алго с разными коэффициентами и сравнивал ходы
dabino: получилось, что победу от поражения отличают 1-2 хода, которые алгоримы делают по-разному
BorisZ: да все это на колунство смахивает, вроде понятно что кто первый по минам пошел тот проиграет скорее всего
BorisZ: dabino ты вражеские мины считаешь?
dabino: да
dabino: но с ними прикол - даже когда противник до 1 клетки обнаружен, мины еще не пойми где
amurushkin: wlesavo а ты как мины считаешь? я сейчас тупо ставлю во все стороны от возможной позиции. и все их учитываю в карте минного поля. такое ощущение что это неверно
dabino: зато сайленом не размываются
amurushkin: разрешаю стрелять после сала на 1 и сабмит идет лучше )) надо наверное сделать что если все таки решил стрелять то пусть это будет move ))
wlesavo: amurushkin ну примерно тоже самое, тут главное хорошо вычитать взорвавшиеся вместе с фантомными минами
wlesavo: я запоминаю время когда мина была поставлена, и соответствующие возможные координаты, потом когда мину взорвали, еслси единственное совпадение, то стираю все мины на этом времени, если не единственное, то запоминаю в какие времена эта мина входила, чтобы если этот сет уменьшится еще раз проверить
wlesavo: там смитси еще описывал как он это делает, принцип тот же но возможно что чуть проще реализация
amurushkin: wlesavo вот с этим у меня проблемы. я на их основе только пути отсекаю а после взрыва у меня фантомы остаются
wlesavo: это плохо, да
wlesavo: о, вспомнил как смитси делает
wlesavo: он для каждой точки считает сколько вокруг нее мин может быть, и если рядом взрывается уменьшает каунт, если каунт 0 то отсекает
amurushkin: он счетчик ведет на самих позициях корабля? т.е грубо говоря он у него 4 во многих местах?
amurushkin: я тоже думал чтобы строить дерево мин. но было лень )) поэтому написал побыстрому и увидел что результат не сильно прямо поменялся ))
wlesavo: ну да, все привязано к пути разумеется, чтобы отсекаться вместе с кандидатами
dabino: о, отличный подход с счетчиком, пойду Set на Map менять
amurushkin: а я вот что то не догнал со счетчиком :)
dabino: ну я так понял: поставил соперник мину - в каждом треке добавляешь информацию, что из текущей точки могла быть поставлена 1 мина. а когда соперник триггерит мину, то из соседних точек эту 1 вычитаешь, там где обнулилось - удаляем
amurushkin: а что удаляем то?
dabino: запись, что из этой точки была поставлена мина
amurushkin: как из этого минные поля строить не ясно
dabino: я по всем возможным трекам объединяю всех возможных соседей
amurushkin: надо обмозговать. может дейсвительно так проще убирать взорванные мины
wlesavo: да просто весь урон с весами суммируешь и все
wlesavo: я бы тоже по этому варианту сделал если бы у меня свой не работал, переделывать не охота
735487: да надо попробовать. спасибо за наводку
BorisZ: попробовал не стрелять после сайленса - получилось хуже
BorisZ: если из всех позиций пытаться стрельнуть - так лучше всего играет
735487: та же фигня ))
BorisZ: удачный сабмит - ах на 14 место закинуло
BorisZ: щас мне там наваляют конечно, но все равно приятно
friska: Ребят, а нормально хранить для возможные пути в виде битовой маски?
wlesavo: вроде бы делают так вполне
SemenyutenkoAndrey: Подскажите пожалуйста, а можно silence ЧЕРЕЗ уже посещённую клетку?
amurushkin: нет
SemenyutenkoAndrey: понял, спасибо.
dabino: видели как codingame майский контест раскручивает? по мотивам pacman, 10K участников...
dabino: даже ролик сделали
BorisZ: ага, ролик эпичный
Uljahn: где это?
Uljahn: а, в общаке ссылка на ютьюб
BorisZ: на следущий контест нажимаешь - там ролик внутри и картинку поменяли
BorisZ: вроде раз пакман значит без физики, мне нравится
BorisZ: ну и вобще у содингейма оказывается ютуб канал есть
inoryy: plot twist: трехмерный пакман
Alex.swift: Ого, кодингейм движок поддерживает 3д. Есть надежда увидеть игру с дуэльем из world of warcraft :pray: или дракой с боссом из Diablo
inoryy: то шутка была
alokhmutov: 1
AlexStan333: Привет, помогите начинающему
AlexStan333: проблема в игре спуск
AlexStan333: первый тест написал выводные данные от 0 до 7
AlexStan333: все успешно, потом перейти хочу на новый этап а программа блокирует и сообщает что я поломал код первого теста и он меняет цвет с зеленого на красный, типа не рабочий
Uljahn: у тебя похоже то, что называется hardcode - жёстко заданный выход для конкретного инпута
Uljahn: а надо написать решение в общем виде
Uljahn: программа должна выдавать корректный результат для любого входа из заданного диапазона
MadKnight: он походу уже ушёл
MadKnight: uljahn а ты играешь в кораблики?)
MadKnight: uljahn походу уже тоже ушёл
MadKnight: Automaton2000 почему все уходят так рано?
Automaton2000: но я не уверен что у меня не было
MadKnight: Automaton2000 почему здесь какой-то Automaton2020 ?
Automaton2000: Суть в том, что я не понимаю как это работает
miklla: тот момент, когда гонял краш-тесты с боссом лиги, а крашнул не своего бота, а босса :)
amurushkin: закрашь их всех - выйди в легу :)