Chat:Ru/2020-04-07

From CG community
Jump to navigation Jump to search

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: щас мне там наваляют конечно, но все равно приятно

Default avatar.png friska: Привет!

Default avatar.png 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: закрашь их всех - выйди в легу :)