Chat:Ru/2020-08-05
Uljahn: лол)
Uljahn: кек)
Uljahn: че
Uljahn: бу
Uljahn: рек
Uljahn: Automaton2000: как погодка сегодня?
Automaton2000: ну у тебя есть то чего ты хочешь действительно?
mykeich: Uljahn всех денег заработал?:)
Uljahn: mykeich: в каком смысле?
mykeich: да не важно. использовал поиск А* для поиска выгодного пути в codingame-sponsored-contest, а в какой-то момент пакмен начинает ходить кругами что бы остаться в живых, беда:)
jiki: а мктс на бинари деревьях?
jiki: rkfccyfz ntvf rcnfnb vj;yj ltkfnm yt njkmrj lthtdj htitybq dblbvj yj b lthtdj cjcnjzybq
jiki: классная идея можно видимо делать не только дерево решений но и дерево состояний
jiki: и генерацию уровней на этом наверно пилить можно
jiki: состояния в рекурсии в диабло
jiki: это получается камень портала как елемент уровня
jiki: а уровень класс елемент дерева
jiki: получается поиск портала как тут задача про кирка
mykeich: jiki вот хорошая тренировка https://www.codingame.com/training/hard/11-puzzle для алгоритма поиска пути А* в задачах где как бы пути то и нету
jiki: угу а тебе ищу ща клевые коменты по пакману
jiki: я в вузе когда был нечайно на него заходил щас его нету там коментарии клевые
jiki: он весь процесс рассказывает
jiki: что использовал и прочее
jiki: он там про алгоритмы и про прочие фишки рассказывал, как оптимизировал уровни и прочее
Uljahn: я ни разу A* на CG не использовал :/
jiki: с корейцем попроще както чем когда в вузе обьясняли
jiki: да походу это все типы поисков в дереве
jiki: там сначало про него потом про дейкстру
Uljahn: поиск в ширину с эвристикой (информированный поиск), в статье на вики даже эвристика для пятнашек описана
jiki: у корейца уже даже генетический алгоритм есть
jiki: прям я так понял гайд со всеми ссылками
jiki: и напишешь вместе с ним еще
Uljahn: генетика - это рандом с эвристикой
jiki: вот ульян щас покажу чем прогеры баловались гук лет назад
jiki: https://www.youtube.com/watch?v=qFsVSn5nBNU
jiki: в этом енджине человечков можно сделать
jiki: и летать и биться друг о друга)
jiki: жесть у анриала теже макросы что и кути
jiki: https://www.youtube.com/watch?v=nzxpNL5jswQ
jiki: походу анриал это библиотека
jiki: ну все я исчез теперь на долго пошел вьезжать в алгоритмы и в эту тему
wlesavo: на долго ли
Uljahn: поживём- увидим :)
jiki: Ульян покажи свое дерево
jiki: https://youtu.be/E5TouykBSmE?list=PL1_C6uWTeBDFizUP7CTNPZ4d4C7ta6QxT
jiki: https://youtu.be/1P_-amy-sL8?list=PL1_C6uWTeBDFizUP7CTNPZ4d4C7ta6QxT
jiki: кстати можно прикольнуться чака в дерево засунуть
amurushkin: блин в чем прикол со словами а я свое покажу кидать ссылку на какого то чела? я думал там ты что то сделал и показать хочешь
amurushkin: wlesavo: на долго ли, 2 часа 26 минут 25 секунд ))))
jiki: ссылку кинул чтобы ты вкурил как настроить
jiki: щас допишу и кину как у меня выглядит на примере
amurushkin: нафига мне что то настраивать просто потому что тебе хочется? вот если бы я посмотрел результат то уже подумал бы
mykeich: реальность у каждого своя:)
mykeich: amurushkin твое воображаемое представление пошло настраивать что то там
jiki: прога рисует дерево твое
jiki: твой код еще дерево рисовать может
jiki: могу пока дерево Томата показать
jiki: https://imgur.com/GeqHKnx
jiki: но там не только так можно можно прям с каждым значением
jiki: он как то быстро сделал а я пока пишу код и разбираюсь
jiki: подгрузи пока дерево если интересно мануал вот
mykeich: что мы деревьев не видали?
jiki: я до этого в консоли рисовал
jiki: когда узнал вчера о графвиз офигел
mykeich: а теперь?
mykeich: все что не в браузере не имеет смысла тратить время:)
jiki: на самом деле там хитрюшка есть
jiki: галактики можно генерировать и прочии фишки
jiki: тоесть можно в тест вписывать визуальное отображение
jiki: можно свою библиотеку намутить
Uljahn: полезное применение такой штуки видел при визуализации топологии локальной сети, наглядно получается
jiki: тестирует дерево по значениям и показывает визуально
jiki: еслиб я знал об этом когда в вузе учился
jiki: знал только о консольной рисовалке
jiki: ну пингуешь в ноды вносишь модулем заносишь в ноды в гв и выводишь ага
mykeich: ноды в ноги и бегом
Uljahn: LAN Scan такие отчёты выдаёт
Uljahn: ой, net view
mykeich: у IBM и HP не плохо получается:)
jiki: зря кстати недооцениваете можно в ноды засунуть и гит разработку текущего проекта настроив соотвествующим обраом в режиме реального времени
jiki: и например интересно было бы глянуть портаж
jiki: молчу про всякие штуки с памятью
jiki: с графикой играться можно
jiki: да везде применение можно найти даже там где казалось бы не может быть даже в бухгалтерии
tomatoes: засунуто уже везде где надо или хочется
tomatoes: https://github.com/d3/d3/wiki/Gallery
jiki: https://imgur.com/a/tXPXnRt
jiki: у меня код прям билдиыт)
jiki: https://dpaste.com/2WJPDNP7H
vrabosh: inoryy, какую книгу по ии посоветуешь крутецкую, прям чтоб начальный уровень полностью освоить.
vrabosh: на русском
shim: Яндекс практикум в помощь :relaxed:
Uljahn: "на русском" :relieved:
Uljahn: ИИ - слишком обширная тема, есть алгоритмы для игр, для решения инженерных задач оптимизации и машинного обучения, эволюционные, многоагентные, на основе нейросетей и т.д.
Uljahn: есть слабый ИИ и сильный ИИ
jiki: просто слово ии прохладно
Uljahn: на CG можно легко войти в область ИИ для теории игр
jiki: который принимает решения по опр логике но не знает о метдах
jiki: ну можно Ульян ну спорно на сколько это отпечатается но я не буду спорить пошел дальше грызть
Uljahn: так тут обычно самые базовые алгоритмы используются - поиск по дереву и генетика
Uljahn: без них куда-то дальше лезть - ничего не поймёшь
jiki: можно вот видосы по нейронке есть и графы люди рисуют на жль их можно в графв засовывать и тоже в реальном времени
Uljahn: vrabosh: вчера кидал ссылку, http://gameaibook.org/toc/ раздел 2 как раз в тему будет
jiki: ну жль и граф конечно бадяга та еще но все равно
Uljahn: vrabosh: можешь просто гуглить по этим темам инфу на русском
jiki: так там же вроде тебе надо понять следующее: http://chat.codingame.com/pastebin/18a15bde-254c-426b-975a-60006f057719
jiki: а потом написать еще 1 обьект слой и обмен между ними значений
jiki: веса это то что будет в слоях раскрываться по производной
jiki: вес функция 5х значение 5
jiki: вместо ключа любая другая открывашка может быть главная чтобы логика открытия была как у производной по произведению или сложению просто производная это касательная
jiki: а касательная и делает в реале открытие
jiki: траекттория руки идет по касательно
jiki: коробка и тумблер вкл выкл
jiki: вниз вверх но движения по касательной
jiki: другой момент что жти нейроны похожи на транзисторы
jiki: что как бы намекает целую тему
jiki: в процессоре транзисторы назодятся в слоях
jiki: но плис будет по сравнению с нейронами статический
BorisZ: vrabosh https://stepik.org/course/4852
jiki: ну вот ему дерево дадут и пару методов простейших он потом бомбанет я предлагаю ему самому до деревьев дойти
jiki: с каскадами открываешь главу
BorisZ: нормальный вводный курс, я прошел до конца, там заход через рандом форест, почти без воды и не сложно
jiki: посмотри как каскады расчитывают и во что это превращается лучше сначало
jiki: сколько входов и выходов
jiki: ну и далее модный алгоритм поиска туда или еще 1 обьект по обмену данными который память
jiki: тут тема необьятная отчасти
BorisZ: ну и матаном всяким не грузят как некоторые соседние курсы там же
jiki: потомучто взяли идею от физики отчасти транзик отчасти нейрон
jiki: закономерности производной
jiki: я боюсь придется копать все что в вузе по ЭВМ преподают
jiki: чтобы понять и както двигаться и быть на пике новостей
jiki: потом первый комп называли ваще чуть ли не машина времени тут дофига деталей изучать
jiki: ну и надо подходить к играм я хз как писать ии без интереса к играм там же такой пстище
jiki: движение обход краев тректории
jiki: нажать кнопку чтобы перс сам бежал до квеста
tomatoes: меньше слов больше дела
tomatoes: вылезай из дерева в крестиках
tomatoes: :grin:
jiki: я уже создал своего первого персонажа на си++)
BorisZ: https://www.meme-arsenal.com/create/meme/575847
jiki: я посмотрел блин реализацию капец скоко всего надо знать если на жль с нуля пилить по честному
gybson_samara: BorisZ за степик лайк =)
gybson_samara: в крестиках дерево нужно только для того, чтобы тренировать альфа-зиро =)
tomatoes: интересное заявление :thinking:
jiki: коррец показывает оптимал дерево
jiki: все что в вузе но по простому показывали он показывает в новых технологиях
jiki: всмысле делает еффективнее
jiki: https://www.intuit.ru/studies/courses/56/56/info
jiki: https://www.intuit.ru/studies/courses/60/60/info
tomatoes: с античной философии начинать надо
jiki: сколько жёп погорело и отчислено было
jiki: не а если по чесноку память и конвеер достаточно
jiki: надо хотяб знать об этом
jiki: хотя я вот учил тут и эти
jiki: и еще все по си облазел и по си++
jiki: все книги прочел на тот момент по си++ но ничо это не помогло помог ток голый интерес
jiki: что говорить если я смотрю ролик который мне в вузе преподовали
jiki: еще есть еффект усвоения
jiki: накопления инфы а потом подсознание подсовывает идеи
jiki: бсд вполне подходит для академического изучения
jiki: не знаю какая она была в 60ых
jiki: но щас она с задором на изучение ее запилена и хочется изучать ее и писать на нее
jiki: правда все что выучишь на бсд не работает на винде и даже на линуксе
jiki: Томат а почему ты ноду создаешь на таблицу 2 на 2
jiki: так она 1 раз печатает что ей не хватает
jiki: http://chat.codingame.com/pastebin/9295a5cd-e058-44c3-a8f2-53a89d6344a2
jiki: https://dpaste.com/G7Q7XTL6E
tomatoes: каждый ход считывай валидные
jiki: https://imgur.com/a/rwRIDBk
jiki: цифры ток при копировани высветило
tomatoes: ты их в первый ход считываешь и сразу же всё выводишь
jiki: z yt gjyzk gjujlb nen ;t wbrk ,tcrjytxyjcnb
jiki: я не понял погоди тут десконечность
jiki: каждый ход считает же опонент ров кол валики
tomatoes: 1. читаешь куда противник сходил 2. читаешь доступные ходы 3. выводишь 1(!) ход 4. гото 1
tomatoes: std::cin >>
jiki: а как их прочитать если вывода не достаточно
tomatoes: каждый ход будет новый инпут
jiki: погоди а по какому признаку ты понял что я только 1 рас считываю ?
tomatoes: ты сам код скинул
tomatoes: while(validActionCount>0){
tomatoes: с бесконечным циклом
tomatoes: row col не в цикле надо, а массив заполнять
tomatoes: и потом случайный элемент из него
jiki: да просто посмотреть решил как работает
jiki: они же в цикле записываются
jiki: я логику видимо не понимаю но понимаю что надо а так как понимаю не работает
jiki: а как мне их считывать они же в цикле заводятся
jiki: просто в цикле зас заполню массив
jiki: тут еще прикол вайл убираю и ниче не работает
jiki: так и так же цикл бесконечный
jiki: в цикле цикл считывает ровы колы и вводит лабуду я долже в бесконечке занести 1 значение свое
Uljahn: тут есть игровой цикл, в нём могут быть циклы считывания входных значений
Uljahn: в конце надо выдать команду
Uljahn: блин, я чё-то сделал и на смарте стало чатик показывать в браузере :scream_cat:
Uljahn: много всего делал, надо разобраться - что же повлияло
jiki: а как в этом цикле отпринтить считыные хначения
Uljahn: в дебаг выводи, в комментах есть команда
Uljahn: cerr вроде
Uljahn: cout это для команд
Uljahn: это когда ты первый ходишь
Uljahn: предыдущего хода противника нет, поэтому такая заглушка приходит
jiki: а когда противник то его будет да?
jiki: чото щас серию тестов проделал всегда я первый с ботом
tomatoes: там внизу менять можно
tomatoes: delete и добавляй кого хочешь
jiki: окей тут дальше более менее понял
jiki: значит ты кидаешь кубик прежде чем сделать первый ход
jiki: это чтобы генерация прошла
jiki: а сходом противника корректировка
jiki: а почему нельзя сразу отгенерить 3 вохможных пути
jiki: комп с карповым играл неужели тоже кубик бросал на первый ход откртия
jiki: гамбит или какой там еще ход
jiki: хотя есть у меня 1 задумка
jiki: 8 клеток 8 приходов к победе
Uljahn: всё, разобрался как чатик запускать - в режиме разработчика (10 андроид) задал "минимальную ширину" 600 dpi :relieved:
jiki: 2 координаты и максимальная 2 2
jiki: не буду их все перечислять
jiki: и что самое интересное 8 цифр в одной ветке как я понял в легенде их 9
jiki: или 3 цифры в ветке 2 на 2
jiki: чото я завис над деревом и думаю вот как сделать игру деревом
vrabosh: http://chat.codingame.com/pastebin/ae102a95-6293-4aa1-a4df-5997e43802d0
vrabosh: http://chat.codingame.com/pastebin/dbe7c3de-ee96-445a-8cf0-8bcab3c3a62c
vrabosh: Како код лучше? и понятней будет для начинающих?