Chat:Ru/2022-06-20
tutubalin: Hamibar в бронзе вроде уже нет простых, все сложные
NikolayBliznets: '0'.repeat(Ввод)ж
gybson_samara: Ну у меня не вот сложно, но приоритет по низкому ТД. Т.е. при получении и отдаче карт, смотрю как повлияет на ТД при релизе.
tutubalin: ilt > первый круг 1 и 2 по любому не вариант
TRAINING неплохо на первом круг - быстрее проматываешь колоду, соответственно карта быстрее вернется в руку
wlesavo: хм, можно же запасти автоматизированных карт, и использовать их только на 5ое приложение, а все остальное выбивать через много шодди, чето мне такое в голову не приходилоо до этого, нужно будет попробовать
aangairbender: wlesavo это страта Nanaeda (top4) он заканчивает с 20 shoddy
wlesavo: ну у многих топов так, ща посмотрел тоже
gybson_samara: я решил все-же попробовать посимить хоть немного, эвристик много
tutubalin: wlesavo а автоматизированные не сбрасываются, когда приложение делаешь?
wlesavo: нет, я собственно думал что сбрасываются
wlesavo: поэтому не подумал о том что так можно
wlesavo: в целом эта тактика заметно лучше предыдущей заиграла, где-то 85->55
aangairbender: мой бот отправленный 3 дня назад до сих пор в топ50
aangairbender: он еще не знает о PLAYED_CARDS и думает что 0 и 7 не соседние
aangairbender: :joy:
wlesavo: ну плейд кардс у меня используются только чтобы остаток на столах посчитать
tutubalin: а как выбирать, какие карты использовать для RELEASE?
tutubalin: а, понял
aangairbender: я считал какие-то проценты от текущего количества для ифов. Баг про 0 и 7 думаю больше влияет на лузы)
wlesavo: и я кстати полностью игнорирую тройки, чет не придумал как их нормально прикрутить
AntonBlockchain: а нейросетку никто не пробовал обучить на green cicle ? есть какие нибуть титориалы об этом?
aangairbender: AntonBlockchain есть слухи что кто-то этим занимается, но не узнаем пока ПМ не выйдет
AntonBlockchain: потому что задача хорошо встает входы все посчитаны. фикс кол-во входящих нейронов. выходы тоже там фактически этап + цифра.
AntonBlockchain: более того мы все допустиые операции знаем. и это счетное кол-во. нейровно выходов. если что не так - сетка не может, можно всегда дернуть рандом.
Uljahn: есть туториал для более простой игры https://www.codingame.com/playgrounds/58137
wlesavo: 300 человек в серебре, неплохо так
wlesavo: шансы на золото не нулевые
gybson_samara: для обучения нейронки надо знать что хорошо, что плохо
gybson_samara: т.е. чтобы обучить, надо где-то MCTS запустить дикий и с него обучать
gybson_samara: альфа-го наоборот =)
gybson_samara: о, серебро. Добавили чтт-то?
Uljahn: обычно в бронзе финальные правила
AntonBlockchain: а на арене нельзя обучать?
AntonBlockchain: @tutubalin у меня сын 9 лет попал в серебро а я нет)
Uljahn: можно реплеи выкачивать с арены и на них обучать
gybson_samara: Можно, но это противники уровня то не очень
gybson_samara: Сырые боты
tutubalin: @AntonBlockchain я тоже пока не попал :)
gybson_samara: Ну и тут на вход надо подать не только руки, но и вообще все другие наборы карт
gybson_samara: я в серебре 50, видимо не так далек от серебра, но в питон больше не хочется
gybson_samara: в бронзе 50ый
tutubalin: по идее нейронку можно учить против неё самой
AntonBlockchain: там выше ссылка на такую от Uliahn
gybson_samara: так все-равно симу писать
gybson_samara: при хорошей симе тут и мктс должен взлететь.
gybson_samara: И еще учесть перемешивание колоды
gybson_samara: Если на реплеях обучать, есть шанс, что нейронка взломает сид =)
wlesavo: джасек говорил что он использует рефери обрезанный для обучения, чтобы не мучаться с симой
gybson_samara: ну это лучший вариант
aropan: wlesavo, это хорошо, если обучаешься на том же на чем и рефери написан. Иначе оч медленно будет.
aropan: gybson_samara: MCTS здесь же не оч хорошо писать - рандома же много.
wlesavo: aropan это понятно, но я думаю тут не так больно от времени обучения, плюс можно всякие штуки делать типа батчами семплы сразу генерить, а не по одной игре
wlesavo: в любом случае для отладки это должно быть проще чем свою симу точную писать
aropan: Но мне кажется, я не уверен, что здесь как раз таки количество игр сколько ты можешь сыграть очень влияет, то есть чем больше тем лучше.
AntonBlockchain: стали рандом добавлять в игры заметили? на устойчивость решения теперь тестируются еще.
gybson_samara: @aropan так и в МКСТ его ого =)
wlesavo: всего 30х2 игр на сабмит в серебре пока, эх
aangairbender: многовато людей в серебре
ilt: wlesavo а как ты считаешь количество карт на столе, если неизвестно, что у соперника?
gybson_samara: ну я уже 14 в бронзе =)
wlesavo: почему, все его карты приходят
wlesavo: в OPPONENT_CARDS лежит все что у него есть в куче
wlesavo: и постоянные скилы тоже приходят его
ilt: а я считал что это то что у него на руке :thinking:
ilt: бага
gybson_samara: если знать чего у соперника на руке, то это уже не игра =)
gybson_samara: надо считать
Hamibar: Эх, придется тервер повторить. Мне кажется тут интересно должны зайти всякие эвристички на вероятностях.
gybson_samara: Если взять МКТС, то все варианты его колоды с некоторой вероятностью в один узел поднимутся.
Uljahn: вопрос в том, можно ли как-то подпрунить варианты
gybson_samara: Если так посмотреть, то действия противника всегда рандом. Тут рандом карт может и не особо уже что-то добавлять
gybson_samara: В гоночках вариантов движения противника, в разы больше, чем здесь, кмк
gybson_samara: В пауках туман войны и появление паука в конкретной точке чистый рандом
AntonBlockchain: здесь зато не понятно какой ход ПРОТИВНИКА плохой. потому что его карт не знаешь. и как его позицию оценивать?
gybson_samara: известен его пул, тащи оттуда по рандому
gybson_samara: по мере того, как он кончается, определенности больше
gybson_samara: на один-два хода
YurkovAS: wlesavo уже больше игр: 50% = 100+ игр
gybson_samara: Выиграл босса бронзы 5:0 ... ну такое
gybson_samara: народ тонет в техдолге
gybson_samara: и не из-за релизов, а из-за неоптимальных передвижений похоже
ilt: как можно тонуть в тех.долге из-за неоптимальных передвижений
mihei: господа, подскажите, как это понимать? в руке 2хBONUS,2xDEBT, двигаюсь на (0), получаю карту и релизится апп 2daily+2archi+2review
mihei: а, хм, понял
ilt: может ты 0 сразу играешь и что-то другое получаешь?
mihei: нене, итого 2 бонусных скилла и 4 мусорных, со всех карт
mihei: я еще в вуде
mihei: чет какой-то заморочный контест
gybson_samara: @ilt например не давать карту сопернику и другие штрафы
gybson_samara: я просто по картинке вижу
gybson_samara: Dridriun первый, а у него вроде тайпскрипт
gybson_samara: как-то они поменяли технику при сабмитах, теперь вполне запросто сначала 15 проигрышей, зато потом 30 выигрышей
AntonBlockchain: просто входишь почему-то сейчас в следующую лигу с сохранением НОМЕРА (Scope) в статистике.
gybson_samara: Да я уж ресабмитнул. Поставил релиз с максимум ТД 3 и +100 примерно
gybson_samara: До контроля ТД: https://www.codingame.com/replay/643401769 И после контроля: https://www.codingame.com/replay/643403435
gybson_samara: Стоимость увеличилась, теперь за раз можно 8 ТД отхватить
gybson_samara: а как так можно разыграть несколько скилов?
gybson_samara: это только от карт в руке зависит? я думал от стола
ilt: от карт на руке
ilt: стол просто тебе карту добавляет
ilt: первый раз вижу ничью по приложениям и победу за счет тех.долга
gybson_samara: Короче руку надо увеличивать, иначе с такими ценами на приложения ТД не проконтролировать
mihei: может кто-нибудь намекнуть чуть-чуть, какой вообще принцип набора карт на приложение? ведь каждый ход рука сбрасывается и я получаю 4 рандомные карты со сброса, плюс 1 карта со стола, значит если не повезло с рандома получить достаточно скиллов значит крутись дальше?
mihei: 99% игр с боссом (в вуде) это быстрый релиз по 4 апп у каждого и потом несколько кругов пока кому-то не повезет (обычно боссу)
ilt: ты про бронзу?
mihei: вуд
ilt: там скиллы есть?
mihei: я видимо какой-то принципиальный логический подход не вижу к игре в целом
mihei: нету
mihei: последовательные мувы от стола к столу дают больше профита, чем попытки вычислить и получить какие-то конкретные недостающие карты
ilt: у меня такой простой код пролез в бронзу что не знаю в чем у тебя проблема
ilt: попробуй уменьшить допустимое количество тех. долга при релизе
mihei: я сначала думал что карты сбрасываются только когда делаешь релиз, но они уходят на каждом ходу, и это не делает вообще никакого смысла
mihei: звучит логично
mihei: хоть и черезчур сложно для вуда, имхо
mihei: какой-то гений игру делал, не иначе
mihei: по сравнению с другими контестами где чуть ли не дефолтный код в бронзу попадал
Uljahn: говорят, в бронзу можно на однострочнике пройти - тупо выводить первый ход из возможных
wlesavo: YurkovAS ага, ну я так понял они выключали на переход как в прошлый раз
Uljahn: я как раз в топе вуд-1 с таким подходом, лень в правила вникать
mihei: типа сильно лучше чем RANDOM? =) сейчас это у меня на днище вуд2
Uljahn: щас сабмитов мало идёт в вуде, топ не перемешивается, босса не сливают, сложно будет закатиться, мне 0.8 не хватает
AntonBlockchain: в серебро . 1) на move +1 2) иначе первый ход
AntonBlockchain: 1) move (x+1)%8
Uljahn: а, видел такое в коде босса
Uljahn: даже начал с джавы на питон переписывать, но правила очень мутные
gybson_samara: я в бронзу залетел просто на релизе с минимум техдолга и переходе на карту, которая дает релиз с минимум техдолга
AntonBlockchain: у меня николай сын так прошел повторил за боссом, но смотрел не в код а в саму игру
gybson_samara: в серебро влетел просто чуть скилы подкрутив
mihei: "минимум техдолга и переходе на карту, которая дает релиз с минимум техдолга" такая штука видать то что нужно, осталось только баги поправить)
gybson_samara: http://chat.codingame.com/pastebin/59ec4654-aaeb-414f-beb6-7b3c4868f05a
Uljahn: паста не работает, в дискорде уже зарепортили этот баг
gybson_samara: ну короче есть нампи массив приложений, где от 0 до 7 скилы нужные и нампи массив скилов в руке такой же
gybson_samara: вычитаем из одного другое, суммируем минуса, вычитаем количество гуд скилов и получаем количество техдолга за такой релиз
gybson_samara: чтобы проанализровать ход, добавляем в руку карту и считаем какой лучший техдолг и так для всех столов
gybson_samara: чтобы в серебро влететь, та же оценка, но уже со скилами
gybson_samara: Я думаю если анализировать не руку, а колоду и брать средний ТД, то можно будет и в голду влететь
AntonBlockchain: http://chat.codingame.com/pastebin/b48de37c-da35-4aa1-9712-bf8381bea697
AntonBlockchain: в серебро от кодера 9 лет 1) move (x+1)%8 2) иначе первый ход
Uljahn: уже было такое
gybson_samara: Так это из стартера
gybson_samara: print(f'MOVE {(player_location + 1) % 8}')
AntonBlockchain: но он то стартер не видел а самотре как играет бот и за ним повтьорил
gybson_samara: это хорошо
Uljahn: правда, этот код из вуд-1 не выходит :slight_smile:
mihei: из вуд2 :)
Uljahn: надо ловить удачный сабмит
gybson_samara: сегодня явно босса бронзы унизили
gybson_samara: я нажал "Play my code", выиграл 5:0
gybson_samara: сабмит, бронза
AntonBlockchain: выходит https://www.codingame.com/profile/5bf72a2940393e32650b253031691b858935964
Uljahn: в общем случае - нет, это тупо повезло
AntonBlockchain: в двух случаяе их двух которые я вижу вышел. сначала ниже встает босса а потом выталкивают вверх при коммите.
Uljahn: но сейчас уже никто не сабмитит в вуде
AntonBlockchain: но в золото уже не пройти)
AntonBlockchain: в серебо кстати тоже так-же вышел так что речь про серебро а не про бронзу.
ilt: уровень лидеров 5 релизов за 9 ходов
gybson_samara: @ilt смотрю последние батлы и не вижу такого
gybson_samara: по счетчику около 56 ходов, но это у всех так
Khao: 56 тиков. Ходов от 9 до 11
ilt: ход это несколько тиков :)
gybson_samara: так это хардкод
gybson_samara: сначала на 5
ilt: почему хард код
gybson_samara: потом то да се
ilt: Первый 5 это маст хэв
gybson_samara: ну вот у меня в отладке не топ, 56 ходов до победы было до изменений коды
ilt: дальше вряд ли хард код
gybson_samara: они хардкодом ходят по одним доскам и не получают штрафа - отдать одну карту
gybson_samara: 9 досок, 9 ходов даркода .... не?
gybson_samara: хардкода
ilt: точно нет
ilt: как ты себе такой хард код представляешь!?
ilt: да и оценку можно настроить так что бы она на 5 максимальный результат выдавала
gybson_samara: так они все делают одинаково, а выигрывает один
gybson_samara: это же логично
ilt: :)
gybson_samara: пойди угадай кому рандом не тот выпал
gybson_samara: но стратегия выигрышная
gybson_samara: против остальных
gybson_samara: ну ты сам пишешь, что первый ход на 5
gybson_samara: уже интрига убита
gybson_samara: из девяти ходов, первый точно известен
ilt: почему убита то?
ilt: дальше поди проанализируй что противник делает и выстави контрстратегию
ilt: опять в течении хода ты набор скилов должен правильо заюзать
ilt: а потом то приложение выпустить, а не другое
ilt: ходов 9
ilt: а действий около 30
Khao: и что, первый харкод на 5 хоть какую-то пользу приносит?
Khao: позавчера кто-то кричал, что хардкод на 6 это мастхэв
ilt: 5 это автоматизация
ilt: поэтому маст хэв
ilt: без нее тупо пятое приложение не выпустишь
Khao: С чего бы это?
ilt: 8 чистых навыков нужно
ilt: у тебя 4 карты по дефолту
Khao: Так. Пока хватает
ilt: хватает только если это не бонусные карты
Khao: Ну
ilt: если бонус уже не хватает
Khao: Факт, что "без нее тупо пятое приложение не выпустишь" - неверный, так?
ilt: в теории выпустишь
ilt: вероятность близка к нулю
Khao: :)
Khao: Тогда бы все, кто ещё не написали скиллы в бронзе - постоянно имели бы ноль побед
gybson_samara: посмотрел последнюю игру лидера
gybson_samara: там минимум ТД при максимуме бонусов
Khao: По такой логике, 4 тоже мастхэв
gybson_samara: да нет там логики, там мктс без учета отдачи карты противнику
gybson_samara: не встают на клетки рядом
gybson_samara: и хардкод на дебют
Khao: раз у лидера хардкод, значит его легко скопировать, так?
Uljahn: Automaton2000: ez legend
Automaton2000: а с пушом: если куда пушим, там невидимый противник, то вся операция не сработает