Объявления

Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru.
Я оторву свою задницу от всех дел и обязательно Вас активирую! :smile10:
Добро пожаловать на геройский форум! :smile25:

Улучшение ИИ

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1315
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Улучшение ИИ

Сообщение Ben80 » 15 июн 2021, 06:35

Он имеет терру инкогнита. Но иногда пользуется нечестными возможностями - видит угрозы со стороны вражеских героев, находящихся в терра инкогнита. Кроме того, при потере последнего замка, становится "всевидящим". А так, в целом все честно - объекты для освоения, в тч вражеские замки он не видит в терра инкогнита.

Вообще, думаю, тезис о читерстве ИИ в некоторых случаях спорен. Если считать, что ИИ имитирует игрока, должна же у него быть какая-то интуиция, в конце концов (вот, где-то здесь, наверно, враг). Кроме того, игроку зачастую заранее известны многие особенности карты (а если случайная карта, то особенности шаблона). Так кто играет более "нечестно" - человек или ИИ ?
Вернуться к началу

offlineАватара пользователя
void_17  
имя: DM
Ветеран
Ветеран
 
Сообщения: 525
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 115 раз.

Re: Улучшение ИИ

Сообщение void_17 » 15 июн 2021, 07:04

Ben80 писал(а):

Он имеет терру инкогнита. Но иногда пользуется нечестными возможностями - видит угрозы со стороны вражеских героев, находящихся в терра инкогнита. Кроме того, при потере последнего замка, становится "всевидящим". А так, в целом все честно - объекты для освоения, в тч вражеские замки он не видит в терра инкогнита.

Вообще, думаю, тезис о читерстве ИИ в некоторых случаях спорен. Если считать, что ИИ имитирует игрока, должна же у него быть какая-то интуиция, в конце концов (вот, где-то здесь, наверно, враг). Кроме того, игроку зачастую заранее известны многие особенности карты (а если случайная карта, то особенности шаблона). Так кто играет более "нечестно" - человек или ИИ ?


На обычных картах "Нечестно" играет человек, у человека очень мощные мозги, а у ИИ компьютерные алгоритмы 1999 года.
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1315
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Улучшение ИИ

Сообщение Ben80 » 15 июн 2021, 08:13

1999 год - это на самом деле, совсем неплохо. Человечество деградирует, идет провал в новые "темные века". Информационные технологии - один из прощальных подарков уходящего индустриального общества.
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1315
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Улучшение ИИ

Сообщение Ben80 » 16 июн 2021, 11:43

Урон рва в битвах-симуляциях, думаю, при желании можно будет также внедрить. Например, в функции 0x426170. Урон будут получать существа атакующей стороны, не умеющие стрелять и летать, и уже дошедшие до противника (поле turnsToEnemy). Поля для идентификации летунов в оригинальной структуре для существ битв-симуляций, по всей видимости, нету, но это, конечно, решаемая проблема :smile1:

Тогда коэффициент для стрелковых башен, равный 80, в viewtopic.php?f=56&t=936&start=365 нужно будет уменьшить, поскольку изначально он у меня носит несколько "эффективный" характер.
Вернуться к началу

offlineas239  
имя: Анатолий
Ветеран
Ветеран
 
Сообщения: 527
Зарегистрирован: 29 дек 2018, 14:17
Пол: Мужчина
Поблагодарили: 38 раз.

Re: Улучшение ИИ

Сообщение as239 » 17 июн 2021, 07:45

Усиленный ИИ в действии:
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1315
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Улучшение ИИ

Сообщение Ben80 » 17 июн 2021, 08:12

Это не усиленный ИИ, а "расчитеренный"/заваленный ресурсами, что совсем не так интересно - для создателей карт никогда не было проблемой создать для ИИ на карте какие-то особо благоприятные условия.
Но то, что хотя бы кто-то в каком-то виде интересуется данной тематикой и занимается ее продвижением - это плюс к развитию игры.
Вернуться к началу

offlineАватара пользователя
void_17  
имя: DM
Ветеран
Ветеран
 
Сообщения: 525
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 115 раз.

Re: Улучшение ИИ

Сообщение void_17 » 17 июн 2021, 08:40

Почему ИИ не берет шахту? Стоит так уже неделю.
Изображение
Вернуться к началу

offlineas239  
имя: Анатолий
Ветеран
Ветеран
 
Сообщения: 527
Зарегистрирован: 29 дек 2018, 14:17
Пол: Мужчина
Поблагодарили: 38 раз.

Re: Улучшение ИИ

Сообщение as239 » 17 июн 2021, 12:50

Ben80 писал(а):

Это не усиленный ИИ, а "расчитеренный"/заваленный ресурсами, что совсем не так интересно - для создателей карт никогда не было проблемой создать для ИИ на карте какие-то особо благоприятные условия.
Но то, что хотя бы кто-то в каком-то виде интересуется данной тематикой и занимается ее продвижением - это плюс к развитию игры.

Предоставление бонусов ИИ - абсолютно стандартный прием в геймдеве.
Его можно видеть и в героях, и в множестве других современных играх.
Например в цивилизации, после нескольких первых уровней сложности, остальные отличаются только количеством предоставленных бонусов.
В RAI бонусы приведены к адекватным, для текущей сетевой игры, значениям.
Также, в RAI сделаны и несколько десятков изменений/улучшений в действиях ИИ на карте и в бою.
И кстати в нарезке, бонус по ресурсам, был только в первых двух эпизодах.
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1315
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Улучшение ИИ

Сообщение Ben80 » 17 июн 2021, 13:37

as239 писал(а):

Предоставление бонусов ИИ - абсолютно стандартный прием в геймдеве.
Его можно видеть и в героях, и в множестве других современных играх.
Например в цивилизации, после нескольких первых уровней сложности, остальные отличаются только количеством предоставленных бонусов.


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

as239 писал(а):

В RAI бонусы приведены к адекватным, для текущей сетевой игры, значениям.


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

as239 писал(а):

Также, в RAI сделаны и несколько десятков изменений/улучшений в действиях ИИ на карте и в бою.
И кстати в нарезке, бонус по ресурсам, был только в первых двух эпизодах.


Тогда как-то странно - вы создали тему, интересовались рецептами улучшения ИИ, а сами, получается, в итоге ничем конкретным на форуме не поделились. Из того, что в этой теме я от вас видел на тему честных улучшений ИИ, особенно ничего не впечатлило, скажем так. На единственную мою просьбу в личке показать вашу версию экономию ИИ маны, вы прислали явно ошибочное решение (приводится ниже). Поскольку хайхукнутая вами процедура - это всего лишь оценка ИИ предстоящей битвы-симуляции, реально же битва-симуляция происходит здесь - 0x4270C0. Каково же тогда качество остальных улучшений из тех нескольких десятков ? Тогда напрашивается вывод, что конкурентноспособность вашего ИИ держится почти целиком на читах и бонусах.

Цитата:
signed int __stdcall AI_Hero_Calc_Battle(HiHook* h, H3Hero *heroA, H3Hero *heroD, H3Army *guard_monDeffence, int a4, H3MapItem *MapItem){

int savedMana = heroA->spellPoints;
heroA->spellPoints -= savedMana;

signed int ret = FASTCALL_5(signed int, h->GetDefaultFunc(), heroA, heroD, guard_monDeffence, a4, MapItem);

heroA->spellPoints += savedMana;
return ret;

}

_PI->WriteHiHook(0x427330, SPLICE_, EXTENDED_, FASTCALL_, AI_Hero_Calc_Battle);
Вернуться к началу

offlineas239  
имя: Анатолий
Ветеран
Ветеран
 
Сообщения: 527
Зарегистрирован: 29 дек 2018, 14:17
Пол: Мужчина
Поблагодарили: 38 раз.

Re: Улучшение ИИ

Сообщение as239 » 17 июн 2021, 14:11

Цитата:
но прием этот уже использован на всю катушку в оригинальной игре.

Он использован из расчета многомесячных, фановых, ненапряжных игр.

Цитата:
Для текущей сетевой игры адекватных значений бонусов просто нет - они обязательно будут зашкаливать, производя отталкивающее эстетическое впечатление.

Игрок напрямую их не видит, он видит уже готовый результат, который предоставляет ему вызов.
И тут выбор простой - либо есть бонусы и есть вызов в игре с ИИ, либо нет бонусов и нет вызова.

Цитата:
вы создали тему, интересовались рецептами улучшения ИИ, а сами, получается, в итоге ничем конкретным на форуме не поделились

Да, у меня есть причины пока не раскрывать код.
Можно осуждать это, а можно принять.

Цитата:
На единственную мою просьбу в личке показать вашу версию экономию ИИ маны, вы прислали явно ошибочное решение (приводится ниже).

А ничего, что остальные хуки я скидывал в аську еще год назад?

Цитата:
Каково же тогда качество остальных улучшений из тех нескольких десятков ? Тогда напрашивается вывод, что конкурентноспособность вашего ИИ держится почти целиком на читах и бонусах.

Качество можно увидеть и в этой нарезке в том числе, если смотреть ее, конечно, без чувства уязвленного самолюбия.
Вернуться к началу

Пред.След.

Вернуться в Общий раздел

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron