Chat:Ru/2020-09-29
depthzer0: да, не готов был ждать 3 часа, чтобы педаль в пол подкрутить )) Но и так, смотрю, справился
magaiti: когда щит используешь, можно ускоряться?
magaiti: или на 4 хода отрубается траст - этот + 3?
magaiti: чет я забыл
magaiti: или там щит вместо траста идет
magaiti: тогда не ускоришься)
amurushkin: щит вместо траста
Uljahn: этот + кулдаун на 3 хода, ускоряться нельзя, но можно поворачивать и включить щит снова
magaiti: это я в курсе
amurushkin: мне кстати дало красивые эффекты в играх против агаде когда я разрешил щиты после щитов. раньше он думал что нельзя
magaiti: я когда-то думал что щит на 3 хода дается :)
depthzer0: я и сейчас так думаю... думал..
depthzer0: на 1?
amurushkin: у меня вчера был прикол в крестиках. было 2 захода когда я рвал в клочья смита и томатоса. а потом перестал и стало чуть меньше 50%. и я так и не смог взять 4 место )) самый лучший заход был когда 0,2 не хватило
Uljahn: почему перестал?
Uljahn: на рандоме что ли рвал?
depthzer0: amurushkin ух ты, меня с тобой даже в бой кинуло
depthzer0: https://www.codingame.com/replay/489845567
depthzer0: но там без вариантов конечно
https://www.codingame.com/replay/489845703
magaiti: давай со мной
depthzer0: так это арена сама. с amurushkin'а начала тестировать моих ботов
Uljahn: ты сам можешь создать матч с любым ботом из твоей лиги, там под иконками есть кнопка delete
magaiti: первый батч боев идет против противников разной силы, типа по быстрому определить, куда тебя засунуть в рейтинге. снизу самый сильный
magaiti: могут и рекурса дать
depthzer0: Uljahn ага
gsomix: Паззл недели обновился, а я его уже решил. :)
gsomix: (очень хороший паззл)
magaiti: хмм, а где пазл недели посмотреть
magaiti: из напоминаний уже удалил :)
ilgiocatore: https://www.codingame.com/training/medium/escaping-the-cat
magaiti: а
magaiti: точно
magaiti: спасбо
magaiti: помню такой
magaiti: там визуализация есть? а самому можно делать такое?
gsomix: Есть. В документации к CodinGame SDK есть секция про графику.
magaiti: круто
depthzer0: а где эта документация?
ilgiocatore: в разделе Contribute
ilgiocatore: кнопка Documentation
ilgiocatore: короче https://www.codingame.com/playgrounds/40701/contribute---help/why-contribute
depthzer0: :thumbsup:
magaiti: хмм, замутить что-ли посадку шаттла какую-нить
magaiti: аэродинамическое управление сверхзвуковым кирпичом
gsomix: Да, нужно больше игр на непрерывном поле. :)
magaiti: хм, а там наверное нельзя спрайты крутить
magaiti: во вьюере
magaiti: как тогда угол атаки показывать
gsomix: magaiti, почему нельзя?
magaiti: хз, не помню чтоб где-то можно было
magaiti: хотя вот индиана джонс, теоретически
gsomix: Ок. А что значит "крутить"? :)
magaiti: поаорачивать на произвольный угол
gsomix: В гоночках же крутятся.
gsomix: https://www.codingame.com/playgrounds/25775/codingame-sdk-documentation/entities-shapes-sprites
magaiti: хз тут не показано как крутится спрайт. хотя в гонках да, че-то я забылся
gsomix: Там же используется обычный PixiJS. Все, что он умеет, должно быть доступно.
magaiti: как будто я знаю что это такое
magaiti: доступно, значит хорошо
magaiti: я смитсы запилил в гоночках, но че-то они ушибленные у меня
magaiti: топ 100 с трудом
magaiti: вроде так по заветам все далал
gsomix: magaiti, хм, но по ссылке есть пример с вращающимися спрайтами. В самом низу. В случае анимированных спрайтов не должно быть никакой разницы, потому что наследуют один набор трансформаций.
magaiti: хм, у меня не работает пример, пусто под Example
magaiti: ну ок
magaiti: жаваскрипт отключен наверное
ilgiocatore: вероятно вот исходники api движка, там можно точно посмотреть, какие опции есть https://github.com/CodinGame/codingame-game-engine
magaiti: да я верю, что можно :) время бы найти
amurushkin: Uljahn: на рандоме что ли рвал? фиг его знает. может сбой какой был. потому что винрейт против томатоса был 85%. но на 5 место заходит более менее стабильно. ниже 6 не опускается
amurushkin: depthzer0: там это рандом. могут и топ1 дать. арена всегда начинается с более сильных
magaiti: бросают в бассейн с акулами и по секундомеру засекают, насколько ты сильный
amurushkin: magaiti: нормализация скора у тебя есть? в формуле коэф какой? глубина какая. оценка для всех своя?
magaiti: оценка своя, коэф ты какой имеешь в виду, эксплорейшен?
amurushkin: да
magaiti: хз корень из двух
magaiti: нормализация есть по типу (x - xmin)/(xmax - xmin)
magaiti: что-то упускаю
magaiti: но у меня только 3 угла
magaiti: даже на 1-й глубине, но по идее должно хватать
magaiti: надо mcts почитать, наверное там есть что-нибудь такое, что нужно знать
magaiti: ща погоди, вроде я починил что-то, надо дождаться результатов
magaiti: глубину пробовал разную, щас стоит 7, и щит/буст только на глубине 1
magaiti: там еще вопрос, когда переходить с рандома на уцб
magaiti: похоже, ход неправильно выбирал в конце
depthzer0: вы когда про глубину говорите это про что речь? где почитать?
magaiti: на сколько ходов вперед симулируешь
ilgiocatore: magaiti как выбирал и как сейчас выбираешь?
depthzer0: 7 - это ты на 7 ходов значит пытаешься смотреть? и как точность?
magaiti: выбирал по среднему счету, а надо по кол-ву заходов
magaiti: точность на глаз только
ilgiocatore: magaiti а, понятно, я тоже на эту ошибку попадал)
depthzer0: в смысле сильные расхождения с тем что на самом деле получается?
magaiti: не сильные, проблема в том что ты играешь за себя и за проитвника, а как будет ходить противник предсказать сложно
depthzer0: т.е. это про га вообще речь?
magaiti: вообще про симуляцию
ilgiocatore: magaiti под переходом с рандома на уцб ты подразумеваешь создание нового узла в дереве?
magaiti: http://files.magusgeek.com/csb/csb_en.html
magaiti: нет, это про выбор ноды
ilgiocatore: так нода всегда же должна выбираться по уцб
magaiti: ну в посте смитса идет рандом сначала
magaiti: раз 10
magaiti: потм уцб
magaiti: а иначе ты будешь по порядку авыбирать, не?
ilgiocatore: что-то я сомневаюсь, что это хоть какой-то профит даёт
magaiti: уменьшает предсказуемость?
magaiti: хз
ilgiocatore: ну для нормальной оценки mcts всё равно рано или поздно зайдет в каждую ноду
magaiti: и может банально быстрее чем расчет уцб
magaiti: мы хотим натянуть наш мцтс на глобус максимального объема, там до всех нод не хватит времени
ilgiocatore: тем более в классической реализации mcts новый узел создается один раз за итерацию и ход для него выбирается случайно, либо по эвристике (сначала более перспективные)
magaiti: ну это и имитируется
magaiti: потому что проще сразу создать все возможные ходы, и выбирать случайный несколько раз
ilgiocatore: понял
magaiti: хмм, надо извратиться и потестить через std::shuffle
wlesavo: у меня в крестиках так было, что когда ноду раскрываем делаем игры для всех возможных ходов, более точная оценка получалась, плюс число роллаутов сильно вырастает так, единственное конечно коэффициенты от этого едут в непонятные стороны и их искать надо
Uljahn: wlesavo: зацени свежачок https://arxiv.org/abs/2009.12974 Playing Carcassonne with Monte Carlo Tree Search
wlesavo: ух ты
wlesavo: а меня в очередной раз прокинули с тайлами, я уже хз
wlesavo: даже заплатить хотел человеку а он слился всеравно(
magaiti: шозатайлы
sub-zerod: а подскажите, тут на плюсах есть возможность в разных файлах писать? или все в один надо?
magaiti: все в один
magaiti: можешь у себя разрабатывать как хошь, потом собирать и кидать сюда
Uljahn: wlesavo: а нельзя просто взять готовые? https://commons.wikimedia.org/wiki/File:Carcassonne_tiles.svg
Uljahn: только с лицензией разобраться надо
735487: magaiti сорри инет пропадал
735487: magaiti: хмм, надо извратиться и потестить через std::shuffle, там рандом для выбора ходов вообще не обязателен. можно брать по порядку а в ходы поместить первыми более часто используемые типа траст на всю и поворот
wlesavo: Uljahn так я брал оригинальные, хз, все сказали что нельзя. так то в интернетах много реализаций как раз с оригинальными, но им пох а cg все таки нет, мало ли
amurushkin: wlesavo: пробовал узнать у хозяина тайлов можно ли взять?
MadKnight: есть тут кто ещё?
magaiti: может быть
MadKnight: magaiti чё пилишь?
magaiti: гоночки на дереве
magaiti: лучший билд был на 14-м месте
MadKnight: это оптимизацию? или обычные?
magaiti: смитс
magaiti: обычные
YurkovAS: :thumbsup: