Chat:Ru/2020-04-11

From CG community
Jump to navigation Jump to search

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 точку в цикле. и блин играть стал по-другому ))

Default avatar.png 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

Default avatar.png Tunez: а тут есть ребята которые нейросетки пишут?

MadKnight: da

MadKnight: pb4, agade, fenrir

MadKnight: только вот

MadKnight: они французы

MadKnight: и сидят только во #fr

MadKnight: а, ещё neumann

MadKnight: но он тоже француз

MadKnight: а что Tunez ?

Default avatar.png Tunez: просто интересно

MadKnight: вот в гоночках у них нейронки

Default avatar.png Tunez: может сам когда - нибудь дорасту

MadKnight: хочешь сразиться с нейронкой?)

MadKnight: https://www.codingame.com/ide/puzzle/coders-strike-back

MadKnight: go

Default avatar.png Tunez: Куда мне

MadKnight: да ваще на изи их порекаешь

MadKnight: они всего-то топ-3 занимают

MadKnight: с огромным отрывом от #5

MadKnight: 100% винрейт против #5

MadKnight: ваще на изи их порвёшь

Default avatar.png Tunez: сначала надо в золотую попасть, а потом рвать

MadKnight: да в золотую можно на одной магической формуле залететь

MadKnight: просто вычитаешь скорость из чека и ты уже в золотой

Default avatar.png Tunez: я про ocean code говорю

MadKnight: а там вроде нету нейронок

Default avatar.png Tunez: (

Uljahn: нейросетки под CG затачивать - та ещё развлекуха, да и не в каждой игре дадут профит

MadKnight: Tunez тебе дают только 200кб на одного бота

MadKnight: нейронку очень сложно вместить в 200кб, норм нейронки обычно по 10МБ весят

Default avatar.png Tunez: 200кб на что?

MadKnight: на всего бота

MadKnight: максимум залить можешь 200кб

Uljahn: на весь код, 100к символов

Default avatar.png Tunez: давно хотел узнать ограничение по памяти и почему на всех языках одинаковое ограничение по времени?

Uljahn: условия для всех одинаковые потому что

Uljahn: хочешь максимальной производительности - учи плюсы

MadKnight: потому что давать в 100 раз времени для питонистов - это сразу F серверам

MadKnight: игры будут играться не минуту а пару часов

Uljahn: зато в клэшах на плюсах соснёшь)

Default avatar.png Tunez: а по памяти что?

MadKnight: 720МБ

Uljahn: 768Мб

Uljahn: https://www.codingame.com/faq

MadKnight: выделить можешь только 720

Default avatar.png Tunez: Мб или МБ?

MadKnight: МБ

MadKnight: мб

Uljahn: МБ

Default avatar.png Tunez: нормально так

Default avatar.png Tunez: хорошие сервера

Uljahn: обычные амазоновские, вроде

Default avatar.png Tunez: спасибо пасаны что вы есть

Default avatar.png Tunez: у нас в универе жалеют оперативы

Uljahn: а мы тут при чём? сам сайт французский же

Default avatar.png Tunez: просто интересуюсь

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