| 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  | 
| 
 | 
Создано: 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: разработка ИИ-помощника, внедряемого в процесс | 








 Для печати