eXeL@B —› Вопросы новичков —› RedAlert: разработка ИИ-помощника, внедряемого в процесс |
Посл.ответ | Сообщение |
|
Создано: 07 июля 2017 03:47 · Личное сообщение · #1 Доброго времени суток! В темных областях моего разума давненько витает идея о создании ИИ-помощника в стратегических играх (RTS) по типу RedAlert. А все началось с момента, когда я однажды случайно наткнулся на некоторый чит для Старкрафта, в котором одной из функций была автоуправлением сбором минералов. Меня это идея очень привлекла. Потом в RedAlert(1 часть) я нашел в настройках возможность включить ИИ бота для помощи живому игроку. Однако, конечно, активировать это возможность против живого оппонента нельзя. Так вот, кто-то пытался создать нечто подобное или мог бы подсказать ориентировочный путь реализации такой идеи? Скажем, у меня в игре есть поврежденное здание, за какие "ниточки" внутри процесса игры мне надо дергать, чтобы заставить игру ее методами выполнить ремонт? Т.е. я хочу, чтобы не я тыкал иконку гаечного ключа и указал какое здание ремонтировать, а чтобы это сделал мой ИИ в автоматическом режиме. Есть ли здесь какой-то алгоритм поиска области памяти с значениями "жизни" и функций? Надеюсь, идею доступно объяснил вкратце. |
|
Создано: 07 июля 2017 04:07 · Поправил: Gideon Vi · Личное сообщение · #2 |
|
Создано: 07 июля 2017 04:24 · Поправил: Larboss · Личное сообщение · #3 Gideon Vi пишет: ищешь функции, отвечающие за ремонт, дергаешь их по таймеру. Вот, собственно, как мне понять, что функция отвечает за ремонт из массы других? Gideon Vi пишет: а лучше сразу в биореактор, ибо читы в мультиплеере - зашквар. Игре больше 20 лет уже, какие там читы... у меня академический интерес. За ссылки спасибо. |
|
Создано: 07 июля 2017 05:40 · Личное сообщение · #4 Larboss пишет: Вот, собственно, как мне понять, что функция отвечает за ремонт из массы других? собственно, можно ловить в отладчике, в момент совершения нужного действия. Можно статически анализировать код, вычислять, что делает функция. Larboss пишет: у меня академический интерес Larboss пишет: активировать это возможность против живого оппонента нельзя. я не правильно понял твой интерес? Ну ок. |
|
Создано: 07 июля 2017 14:34 · Личное сообщение · #5 |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 07 июля 2017 18:38 · Личное сообщение · #6 Я делал в DUNE 2009 авто-repair зданий и подкрутку искуственного идиота. Ориентировался на ascii-строки, в которых техническая инфа писалась (типа, enegry, building, no money...) и привязку к проигрываемым звукам - там всё просто и оптимизировано было, поэтому найти не очень сложно. | Сообщение посчитали полезным: Larboss |
|
Создано: 07 июля 2017 20:54 · Поправил: Larboss · Личное сообщение · #7 |
|
Создано: 07 июля 2017 21:04 · Личное сообщение · #8 |
|
Создано: 07 июля 2017 22:21 · Личное сообщение · #9 |
|
Создано: 08 июля 2017 00:31 · Личное сообщение · #10 Тема, конечно, интересна. Но дальше рассуждений врядли куда зайдёт. Мне вот нравится ресурс: Там тоже "ИИ", как пишет difexacaw. Но даже такой реализовать ой как непросто. ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 08 июля 2017 08:24 · Личное сообщение · #11 |
|
Создано: 08 июля 2017 14:41 · Личное сообщение · #12 |
|
Создано: 08 июля 2017 15:01 · Поправил: Gideon Vi · Личное сообщение · #13 ТС нужно переложить часть игрового функционала игры со своих плеч, на бота. Всё. Типа, юнит потерял целостность и был тут же автоматом починен. Собственно, ищем здоровье юнита и смотрим память рядом с этим местом. Обычно, все что нужно, находится рядом. Ставим брейк и чиним - выходим на функцию, которая занимается починкой. Далее пишем софт, который получает состояние наших юнитов и по необходимости дергает функцию починки. | Сообщение посчитали полезным: Larboss |
|
Создано: 08 июля 2017 20:04 · Личное сообщение · #14 Gideon Vi, да-да, верно, именно этого я и хочу достичь. shellstorm пишет: чем не устроил вариант с openRA? Проект офигенный. Но весь исходный код открыт, поэтому можно брать и заниматься именно разработкой ИИ под него. У меня задача немного другая на данный момент. sendersu пишет: может стоит начать изучение ИИ с книги Это этап будущего. На текущем этапе надо поднатареть в разборе внутренностей игры. Как заниматься чисто ИИ, если механизм взаимодействия не проработан? |
|
Создано: 12 июля 2017 02:10 · Личное сообщение · #15 |
|
Создано: 25 июля 2017 15:42 · Личное сообщение · #16 |
eXeL@B —› Вопросы новичков —› RedAlert: разработка ИИ-помощника, внедряемого в процесс |