Chat:Ru/2020-04-11
tutubalin: для контестов точно было
BorisZ: всплывают странные глюки еще: теряю себя если бот решает что выгодно самому в себя пульнуть торпедой
metahom: )))
metahom: у меня тоже самотрекинг не до конца отлажен
735487: я вчера тоже пофиксил баг когда терял противника потому что думал что прыгнул к нему салом и стрельнул а на деле ракета вообще не вылетела зато я убрал точки в которых типа промазал
Uljahn: о, нашёл https://www.adrienvannson.fr/cg-ranking/
Uljahn: только этого контеста как раз нету
Uljahn: и вообще не обновляется с января уже
BorisZ: да наверное это я имел ввиду, жалко что нет последних (
namaska: ребята а я на HTML все компы США взломал взломал :joy:
Uljahn: взломай во франции и сделай себе lvl 80 на CG
namaska: а что после золота ?
BorisZ: ртуть
BorisZ: если ты настоящий химик
wlesavo: подскажите по бенчмаркингу, логинится вроде успешно, начинает игру и получаю INFO [ wlesavo ][ SEED 0 ] ERROR internal error
BorisZ: я не юзал никогда, спроси в общаке лучше
amurushkin: прикол хотите?
amurushkin: подготовил свой код к генерации путей. написал скелет только саму генерацию не сделал. фактически оцениваю 1 точку в цикле. и блин играть стал по-другому ))
Tunez: что-то не смешной прикол
amurushkin: капец что то новые фичи не улучшают результатов
metahom: угу. так бесит
BorisZ: а я пытаюсь собрать костыли в кучу на новом уровне абстракции, чет не выходит
BorisZ: пропала магия
BorisZ: хотя пару мелких багов выловил
amurushkin: я блин еще и все чаще стал терять противника в долгих играх
BorisZ: ты ж там вроде отсекаешь пути если не влазят в лимит
BorisZ: может доотсекался на длинной игре
735487: да он почти никогда до него не доходит. и теряет на малых количествах
BorisZ: уф кажись собрались костыли в кучу обратно
BorisZ: стоило поплакаться
BorisZ: получался сайленс-спам похоже что, все заряды на него уходили
BorisZ: а может и не собрался блин
SemenyutenkoAndrey: Кто-нибудь сталкивался с проблемой - серебряный босс периодически пытается использовать silence не накопив заряда. Система ему про это сообщает "Not enough charges of SILENCE" , самого silence на поле не происходит, но мне она пишет что он был, что в ообщем рушит моему боту всю картину мира. Было у кого такое?
Valdemar: не может такого быть, рефери тебе не пришлет действие, если оно не произошло
SemenyutenkoAndrey: не может но шлёт. проверял.
Valdemar: Кинь реплей
SemenyutenkoAndrey: как это сделать?
Valdemar: Там кнопка "поделиться" есть
Valdemar: в окошке реплея
SemenyutenkoAndrey: https://www.codingame.com/replay/447971624
SemenyutenkoAndrey: 101 ход
735487: заебись баг нашел кажется. у меня перепутаны opplosthp и opplasthp ))
Valdemar: SemenyutenkoAndrey повторил со своим ботом игру, мне на этом ходу приходит только move от врага, весь инпут печатаю
Valdemar: Так что баг где-то у тебя, не шлет рефери ложный сайленс
Valdemar: босс выдает`SILENCE N 0 | MOVE N SILENCE | | MSG 9 0 or 6` мне приходит от рефери `MOVE N`
wlesavo: может тебе со следующего хода сайленс просто приходит
SemenyutenkoAndrey: http://chat.codingame.com/pastebin/346f0dcc-b48a-4d85-b2b8-b70274dcff5e
Alex.swift: он просто сначала попробовал его заюзать, а потом зарядил след. экшном
SemenyutenkoAndrey: http://chat.codingame.com/pastebin/d833b344-faf6-4ded-b9af-7d4f3026e02f
Valdemar: SemenyutenkoAndrey еще раз, рефери пишет "не хватает заряда" и не отдает в следующий ход этот сайленс
Valdemar: распечатай инпут от врага и посмотри сам
Valdemar: заряда там нет, он сначала делает сайленс с зарядом 5/6 потом дозаряжает его до 6
Valdemar: в обратном порядке бы сработало
SemenyutenkoAndrey: хорошо, спасибо большое
Valdemar: прикольно, этот босс показал, что я неправильно урон от мин считаю и подрываю себя)
SemenyutenkoAndrey: всё разобрался. я тупой. правда Ваша. Спасибо ещё раз.:slight_smile:
amurushkin: wlesavo по какому принципу ты спавнишься? вроде бы у меня шансов больше когда рядом с тобой спавнюсь и сразу рубка идет
wlesavo: да, у меня долгие матчи сильно выше винрейт, но спавнюсь случайно, просто не рядом с островом
amurushkin: 6-3 за этот заход в пользу босса. маловато
metahom: wlesavo, что качать чтобы тебя победить?
metahom: я даже хз, что улучшать. могу исправить обход мин, но проигрываю из-за мин мало, в основоном на торпедах
wlesavo: у меня торпеды плохо обрабатываются
metahom: в смысле? трекинг противника по торпедам?
wlesavo: не, всмысле когда и куда стрелять
wlesavo: трекинг полноценный
metahom: не сказал бы. вроде все норм стреляет
metahom: походу правда надо не стрелять первым с маленькой вероятностью и качать определение / расстановку мин
amurushkin: сейчас попробую делать первый выстрел только если сильно уверен
metahom: вот если так делать это сильно удлиняет партию. и другие качества становятся приоритетнее
MadKnight: посоны
MadKnight: inoryy
Tunez: а тут есть ребята которые нейросетки пишут?
MadKnight: da
MadKnight: pb4, agade, fenrir
MadKnight: только вот
MadKnight: они французы
MadKnight: и сидят только во #fr
MadKnight: а, ещё neumann
MadKnight: но он тоже француз
MadKnight: а что Tunez ?
MadKnight: вот в гоночках у них нейронки
Tunez: может сам когда - нибудь дорасту
MadKnight: хочешь сразиться с нейронкой?)
MadKnight: https://www.codingame.com/ide/puzzle/coders-strike-back
MadKnight: go
MadKnight: да ваще на изи их порекаешь
MadKnight: они всего-то топ-3 занимают
MadKnight: с огромным отрывом от #5
MadKnight: 100% винрейт против #5
MadKnight: ваще на изи их порвёшь
Tunez: сначала надо в золотую попасть, а потом рвать
MadKnight: да в золотую можно на одной магической формуле залететь
MadKnight: просто вычитаешь скорость из чека и ты уже в золотой
Tunez: я про ocean code говорю
MadKnight: а там вроде нету нейронок
Uljahn: нейросетки под CG затачивать - та ещё развлекуха, да и не в каждой игре дадут профит
MadKnight: Tunez тебе дают только 200кб на одного бота
MadKnight: нейронку очень сложно вместить в 200кб, норм нейронки обычно по 10МБ весят
MadKnight: на всего бота
MadKnight: максимум залить можешь 200кб
Uljahn: на весь код, 100к символов
Tunez: давно хотел узнать ограничение по памяти и почему на всех языках одинаковое ограничение по времени?
Uljahn: условия для всех одинаковые потому что
Uljahn: хочешь максимальной производительности - учи плюсы
MadKnight: потому что давать в 100 раз времени для питонистов - это сразу F серверам
MadKnight: игры будут играться не минуту а пару часов
Uljahn: зато в клэшах на плюсах соснёшь)
MadKnight: 720МБ
Uljahn: 768Мб
Uljahn: https://www.codingame.com/faq
MadKnight: выделить можешь только 720
MadKnight: МБ
MadKnight: мб
Uljahn: МБ
Uljahn: обычные амазоновские, вроде
Tunez: спасибо пасаны что вы есть
Tunez: у нас в универе жалеют оперативы
Uljahn: а мы тут при чём? сам сайт французский же
metahom: интересно, сколько в итоге людей в легу пройдет?
Alex.swift: с такими темпами где-то 100
tutubalin: решил переписать всё на Java, используя другой подход
tutubalin: и вот кажется что-то наконец получилось
tutubalin: ну-ка, попаду ли я в голду с первого сабмита?
tutubalin: скрестим пальцы
Uljahn: close enough
SemenyutenkoAndrey: Ребят, а играет роль в каком порядке отдавались команды во время хода?
Alex.swift: да. Если у тебя не хватало 1 заряда торпеды, ты сделал мув с зарядом торпеды, на след. ходу можешь выстрелить торпеду
Alex.swift: следующей командой т. е.
SemenyutenkoAndrey: ясно, спасибо
Alex.swift: ну и сайленс поле мува будет выполнен уже с новой позиции
amurushkin: не понимаю почему версия которая ходит по минному полю играет лучше той которая пытается их обходить
tutubalin: видимо враги не ожидают такой наглости
YurkovAS: может лишние surface-ы срабатывают?
amurushkin: да нет вроде. не особо
tutubalin: ВО! со второй попытки прошёл. сразу ведь хотел приоритет сонару понизить, но забыл.
Valdemar: В легенду прям сложно, чувствую придется все движение переделывать
Valdemar: мета совершенно другая - надо плавать подальше от мин, не подъезжать на выстрел врага и иногда всплывать, чтобы не выехать в минное поле
YurkovAS: amurushkin пробывал вместо генерации рандомных путей использовать dfs? по сравнению с bfs не дает преимуществ. при макс глубине в 30 ходов.
Valdemar: так bfs и dfs по сути одно и тоже, только пути в разном порядке
Valdemar: глубина в 30 ходов? ты один рандомный путь генерируешь?
Valdemar: У меня полный перебор только на 5 ходов успевает отработать
YurkovAS: Valdemar у тебя как сделано? тут писали как-то, что надо рандомнкю генерацию юзать, она круче bfs-ой проверки на кол-во ходов по 1 клетке.
Valdemar: у меня полный перебор в глубину 4 сейчас
Valdemar: т.е все возможные достижимые клетки в глубину 4
amurushkin: я сейчас беру в каждую сторону по 40 рандомных путей строю на глубину 5. пробовал по разному комбинировать. сам путь строится по принципу выбрать рандомное доступное направление из текущей точки. и по нему суммирую дамаг от мин
YurkovAS: Valdemar прикрутил вместе bfs-а - dfs. если его не ограничивать на макс глубину цепочки ходов по 1 клетке, то начинает таймаутить. вот с 30 ходами норм, с 50ходами в цепочке уже таймит.
amurushkin: и сейчас получается у меня версию на 1 клетку работает лучше
Valdemar: YurkovAS мне кажется в глубину 30 ты очень мало путей рассмотришь в итоге
Valdemar: вообще кажется рандом тут лишний, надо beam search
YurkovAS: amurushkin спасибо!
Valdemar: попробую завтра прикрутить
Valdemar: а топы не рассказывали что ипользуют?
735487: за что спасибо то?
YurkovAS: за описание. и Valdemar-у тоже спасибо! буду проверять.
Valdemar: пока я вижу, что надо уметь всплывать вместо заплыва в минные поля
Valdemar: но не удалось еще нормально это реализовать
Valdemar: эта фича ухудшает винрейт против прошлой версии - значит где-то бага
amurushkin: https://www.codingame.com/share-replay/448151579 вот хорошо же шло. нет где то надо было ему потерять позицию врага
Valdemar: amurushkin надо отлаживать трекер
Valdemar: против nagrarok'a хорошо тестировать, у него детерменированный бот
amurushkin: офигеть я после флудфилла карту порчу и не восстанавливаю ))
wlesavo: у меня был баг, когда сайленс 0 добавил, ходил на ноль а думал что на какуюьо длину, и закрашивал путь
wlesavo: а я думал че он серфейсится просто так
amurushkin: походу прийдется дебажить что за пути он у меня ищет. и почему после этой процедуры иногда теряются пути. вроде восстанавливаю карту назад
amurushkin: или забить :)
tutubalin: у меня трекинг противника просто идеально работает (особенно после того как исправил багу)
tutubalin: учитывается всё: любые попадания (в том числе множественные), детонация его мин и прочее
amurushkin: у меня тоже работало пока не начал пытаться пути считать. видать налажал где то
amurushkin: надоело биться головой о стену. наверное забью
Alex.swift: самое замороченное в детекторе - удаление взорванных мин. До сих пор не могу стабилизировать
735487: я их удаляю только если она одна там может быть. если несколько то тупо первую попавшуюся )) пробовал еще не удалять тогда. не помню к чему привело
tutubalin: у меня если несколько мин подходит, я для каждой создаю отдельную траекторию без этой мины
amurushkin: вот это поворот. у меня в сравнении оценки чтобы выбрать лучший путь на некоторых тиках вообще не срабатывает. получается нихера не выбирает :)
tutubalin: и куда идёт?
735487: либо это я уже вижу то чего нет )) ходит то все время :)
amurushkin: сейчас сделаю вывод пути который он оценил
SemenyutenkoAndrey: Слушайте, а есть какое-то чёткое правило, через какую землю можно стрелять? В смысле сколько клеток между кораблями должно быть, чтобы это уже была преграда?
tomatoes: торпеда по клеткам воды идёт. 4 максимум
Uljahn: https://raw.githubusercontent.com/CodinGameCommunity/ocean-of-code/master/torpedoRange.png