Как стать автором
Обновить

Комментарии 9

Вау, очень круто! А что если автоматизирвоать эту историю и делать крутые хайлайты для каких-то Esport пабликов или ютуб каналов?

Да, было бы классно! Но я пока не придумал, как автоматически запускать клиент игры и записывать видео по демке

в теории можно попробовать поснифать момент скачки, и понять откуда он выкачивается, а дальше уже по апи получать киберспортьивные матчи (я такое делал) и прокидывать туда ид матча.

Это можно делать с помощью OpenDota API https://docs.opendota.com/#tag/replays. Апишка возвращает JSON, из которого можно конструировать ссылки для скачивания реплеев

f'http://replay{cluster}.valve.net/570/{match_id}_{replay_salt}.dem.bz2'

Там же есть возможность вытащить список match_id по турниру

Вот тут кажется какие то парни в 2012 нашли такой функционал (как всегда спасибо валв за документацию) - https://dev.dota2.com/forum/dota-2-reborn-beta-bugs-suggestions/ui-watch-tab/170414-how-do-i-download-a-replay-using-its-match-id

Некоторые моменты получились не очень насыщенными. Как отсортировать временные промежутки по эпичности?

Честно говоря, ожидал что вся статья будет именно об этом, потому что выделить на таймлайне участки с драками можно и без ML.
Хайлайтом же является не любая драка, а именно зрелищная и неординарная. Вот о ранжировании драк по зрелищности, фичер-инжиниринге и подборе модели для этого было бы почитать интересно.

Хотел об этом написать, но по ощущениям статья получилось бы слишком здоровой, поэтому отложил. Кстати, для ML неплохо было бы иметь датасет с разметкой эпичных моментов. Как думаешь, как его можно собрать?

Я эникей, не шарю в МЛ, пишу на правах бывшего дотера. И заранее, прошу прощения если сморожу дичь.

Эпичность и крутость достигается не за счёт того, что герой нашёл героя в лесу, и затыкал его райткликом до смерти, а тем, какие скиллы были прожаты, что было прожато в ответ, и сколько урона это всё нанесло, должен ли был герой умереть.

Пара средних таких рецептов эпического момента:

Летела смертельная тычка - сработал мисс/прожато бкб/СОЮЗНИК ЗАСЕЙВИЛ!!!, благодаря чему, герой выжил и на развороте убил всю команду

Герой несколько раз прожал скилл, который требует умения его использовать, и прожал в цель, которую трудно убить (врка запавершотила рикимару в инвизе, на максимальном рэнже скилла, инвокер двумя и более санстрайками убил героя, который так и не дошёл до фонтана)

Скилл имеющий не стабильный урон, нанёс неожиданно много урона - либо совпали идеальные условия для убийства, либо получил какое-то усиление а-ля бладрейдж бладсикера (даззл захилил толпу крипов и снёс всё лицо, гримстроук через толпу паучков убил бруду, джаггернаут удачно попрыгал (нужно искать именно когда рядом были крипы/герои))

Нейтральный медведемон хлопнул в ладоши и сделал трипл килл (ноу комментс)

Герой с блинком уходит на лоухп, и умирает СРАЗУ ЖЕ после блинка. Сразу же = примерно 0,3 секунды. В большинстве случаев (если его убил враг, и если его не убил ульт бладсикера/зевса/фуриона/спектра/другие глобалспособности) - скорее всего, это было как-то красиво. или смешно (блинк в рут пуджа, который мимопроходил, или прямо в скилл прыгнул, типа подкопа, и сразу сдох))))

Если герой попадает в скилл который либо имеет долгую зарядку перед срабатываением (пауершот) или попадает не сразу (оба хука, ульт белки, скрим оф пэйн), при этом он не был в стане/замедлении больше 20% (то есть вполне себе сносно передвигался и мог не попадаться, особенно круто если он блинканулся в скилл)

Рубил всю команду (без комментариев)

Цмка убила всю команду (есть скиллы с большим потанцевалом, но от которых много не ждёшь, но если они отработали на полую, то это красиво).

Террорблейд прожал сандер трижды на лоухп в драке, либо прожал сандер на союзника, который внёс много урона (нужно подсчитать, что иначе по урону он бы умер, если бы не сандер)

Точно знаю, что внутри логов доты ведётся боевой журнал, где весь урон каким скиллом в какую сотую секунды наносился, в какую сотую секунды получил какой эффект и от кого - всё пишется, и всё можно увидеть и посчитать, но, это ещё нужно и привязать территориально, чтобы рядом были остальные герои (хотя, если нужны хайлайты не только в масс замесах, то можно не фильтровать)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории