Герои как среда для ИИ |
Здравствуйте, гость ( Вход | Регистрация )
Герои как среда для ИИ |
23 Dec 2019, 22:43
Сообщение
#1
|
|
Newbie Сообщений: 3 Спасибо сказали: 0 раз |
Всем привет!
Я задумал писать бота для героев 3, игра у меня с дополнением HotA. Программирую на питоне, другими языками не владею (готов изучать). Идея - захватывать изображение с экрана, получать координаты курсора и формировать управляющие команды на мышку. Что-то вроде того, что делает дипмайнд для старкрафт, только не на основе обучения с подкреплением, свой алгоритм. Вопрос в том, что нужен способ получать данные из игры, типо АПИ (о положении объектов на карте, количестве войск у героев, постройках в замках и т.п.) Кто-то может что-то подсказать? |
|
|
24 Dec 2019, 01:37
Сообщение
#2
|
|
пират с чёрной меткой Сообщений: 23 645 Спасибо сказали: 12919 раз |
-------------------- Давший быка на убой не выпросил и печень на жаркое.
|
|
|
24 Dec 2019, 15:07
Сообщение
#3
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
Инъекция кода в процесс или чтение через ReadProcessMemory.
Адреса более или менее известны, но это все такое себе развлечение. |
|
|
09 Jan 2020, 15:00
(Сообщение отредактировал Odin - 09 Jan 2020, 15:01)
Сообщение
#4
|
|
Тень исчезающая в полдень Сообщений: 158 Спасибо сказали: 213 раза |
Зачем сразу внедрять в игру? Вы попробуйте написать тестовый вариант отдельно от игры. Подход будет такой же как обучение компьютера в шахматах.
1) Вам нужно все поле разбить(x,y) 2) Набрать большую выборку боев(причем с учетом разных параметров героя, почвы, существ и т.д.) потребуется >100к боев навскидку. 3) Не знаю какой метод обучения используется для собственно хода(пусть НС), каждый бой еще нужно классифицировать. Т.е. помимо подбора алгоритма обучения в бою, нужно подобрать алгоритм классификации как мне кажется(хотя не уверен). 4) Для обучения так же в бою надо постараться выделить параметры боя как уже писал, причем тот алгоритм который хорошо работает на существ vs существ, может плохо отрабатывать на существа VS герой/осада/плодилки. Самое простое с чего стоило бы начать - существ vs существ, причем без юзанья абилок, на разных почвах и т.д. И с дальнейшем усложнением -> разные почвы , препятствия, доп существа и т.д. В питоне достаточно много библиотек для МЛ - sclearn, xgboost. Безусловной с чего бы стоило начать так это с того, что обратить внимание на то какие алгоритмы и как происходит обучение в шахматах. |
|
|
Текстовая версия | Сейчас: 24 April 2024 - 00:24 |
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |