Перейти к содержанию

Сообщения от [Турнир 2x2] Удвойте ставки [Дыхание Смерти]

Пока нет оценок — будьте первым!
#311
Lider1
Еще раз, у меня нет исходников, но очевидно что ИИ в героях програмировался идти к ближайшему стеку (либо по доставании по двум ходам), и то что его не научили игнорировать 1 муху, а идти к более жирным стекам, это можно списать на лень или квалификацию разработчиков. Но то что юнит под берсом становится полностью неуправляемым, то что берс не спадает, то что юнит не двигается, то что ведет себя не так как рассчитывалось - это просто баг.

Для тебя одинаково? Ну лол тогда, что еще добавить.
Я хорошо изучил ИИ в бою со стороны анализа exe и исправлял баг с берсерком. Могу сказать, что разница здесь не такая уж и большая.
Дело в том, что баг с берсерком - это ошибка не кодера (типа опечатки или невнимательности), а составителя самого алгоритма - некоторые вероятные варианты развития событий не учтены.
Такие баги также сложно править: к примеру, исправление проноса нейтралов (что есть плод невнимательности кодера) занимает строк 20, а багов берсерка ~250.

Насчёт возможности водить ИИ единичками сложно сказать, предполагалось это или нет (мне кажется, что нет), но вот то, что ИИ без зазрения совести проходит через огненные стены - это точно баг/фича того же разряда, что и баг берсерка: все расчёты опасности огненной стены у ИИ есть, вот только испольльзуются они криво.
В ответ пользователю Sav
#312
Sav
Я хорошо изучил ИИ в бою со стороны анализа exe и исправлял баг с берсерком. Могу сказать, что разница здесь не такая уж и большая.
Дело в том, что баг с берсерком - это ошибка не кодера (типа опечатки или невнимательности), а составителя самого алгоритма - некоторые вероятные варианты развития событий не учтены.
Такие баги также сложно править: к примеру, исправление проноса нейтралов (что есть плод невнимательности кодера) занимает строк 20, а багов берсерка ~250.

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

Очень интересно, скажите, а в изначальной задумке реакции на огненную стену предполагался только поиск пути обхода? Просто скажем если та же Луна нападает с единичкой и полностью закрывает ее стенкой, то есть подойти к ней, не получая урона невозможно, я бы на их месте дефэндился и ждал когда закончится мана, а не лез в атаку. Это логично с точки зрения оптимальных потерь, если скажем на прямую стрелу надо лезть не смотря на увеличенный урон, так как иначе настреляют еще больше, то тут можно подождать два хода. Или ИИ на два хода вперед не умеет думать? :)
Аватар пользователя
#313
Вы хотите, чтобы рапортов по сливу на 11х стало в два раза больше? х)
Аватар пользователя
#314
Мне кажется, что поведение ИИ - это то, куда лучше не лезть вообще. Задумано так, что он идёт через стены - пусть идёт, бегает гномами за змейкой - пусть бегает. ИИ без разницы. А вот с берсом - это уже из другой оперы баг.
Аватар пользователя
#315
Команда g2 готова согласно регламенту играть сегодня в 10-11 вечера по мск.
#316
Froll off
Очень интересно, скажите, а в изначальной задумке реакции на огненную стену предполагался только поиск пути обхода? Просто скажем если та же Луна нападает с единичкой и полностью закрывает ее стенкой, то есть подойти к ней, не получая урона невозможно, я бы на их месте дефэндился и ждал когда закончится мана, а не лез в атаку. Это логично с точки зрения оптимальных потерь, если скажем на прямую стрелу надо лезть не смотря на увеличенный урон, так как иначе настреляют еще больше, то тут можно подождать два хода. Или ИИ на два хода вперед не умеет думать?
Сложно сказать в точности, что именно было в изначально задумке, но я думаю, что у ИИ криво расставлены приоритеты: опасность стены учитывается наравне со всякими косвенными опасностями (встать в кучу под огнешар или гидру, встать в зону досягаемости вражеского стека), которые часто игнорируются (я думаю, в первую очередь с той целью, чтобы слабые стеки компа не бегали от игрока, а убивались об него). В то же время, урон от огненной стены - самый что ни на есть прямой и его следовало бы учитывать по крайней мере так же, как урон от ответного удара.
На 2 хода ИИ думать не умеет (точнее, в отдельных действиях может предполагать что-то, но в целом - нет), но он мог бы лезть в стену как в ров: если она сносит меньшую долю hp, чем какая-то фиксированная - игнорировать.
Тут есть конечно отличия, но в принципе основной механизм для расчёта опасности огненных стен сделан (ИИ всегда оценивает урон, который он получит, если встанет на тот или иной гекс) - но не всегда срабатывает.
Dirty_Player
Мне кажется, что поведение ИИ - это то, куда лучше не лезть вообще. Задумано так, что он идёт через стены - пусть идёт, бегает гномами за змейкой - пусть бегает. ИИ без разницы. А вот с берсом - это уже из другой оперы баг.
Ну тут просто ситуация в том, что ИИ для игроков - чёрный ящик, поэтому любые его кривости проще всего списать на "тупость ИИ" (ну и в общем-то это правильно - у них нет каких-то способов определить, баг это или нет), хотя на самом деле там есть и откровенные баги, и не такие откровенные, но всё равно ошибки. С обычными же геймплейными элементами всё проще - если работает не так, как, казалось бы, должно, - значит баг. Собственно, единственная вещь, насчёт которой я что-то утверждаю - это "задумка разработчиков", и тут ИИ с огненной стеной скорее всего был задуман в такой же точно степени, что и баг с берсерком. Это не значит, что если править одно, то надо править и другое, просто один конкретный аргумент насчёт "задумки разработчиков" тут не является корректным.
#317
Спасибо за подробный ответ. Насчет правки багов ИИ мне почему то кажется, что если сделать опрос о необходимости править туже стену, ответ будет практически единогласным - нет, не стоит. Во-первых потому что это сильный нерф Луны, на такое не согласятся, а главное - к ИИ, такому, какой он есть уже привыкли, это стало частью геймплея, и я думаю мало кто хочет что то менять здесь. Наверное это правильно...
В ответ пользователю kalababa
Аватар пользователя
#318
kalababa
Команда g2 готова согласно регламенту играть сегодня в 10-11 вечера по мск.
Команада Фишей, утомлённая вчерашней игрой с командой Троллей, а так же занятая сегодня турниром М200, вынужденны просить о переносе времени на следующие выходные, т.к. сроки позволяют :)
В ответ пользователю Sav
Аватар пользователя
#320
Sav
Я хорошо изучил ИИ в бою со стороны анализа exe и исправлял баг с берсерком.

Хм. Я что-то пропустил. А где это исправление? в какой версии? Пофикшено в 3.48?
Сейчас балуюсь этим https://vcmi.eu/download/
За то что нейтралы не бегают за единичкой, для меня это уже стоит того
#321
Оно не входит в HD, как и фикс проноса нейтралов. Но если бараторч захочет включить его в HD (берсерк естественно, пронос он уже не захотел), я предоставлю ему код.
В ответ пользователю Frol off
Аватар пользователя
#322
Frol off

и я думаю мало кто хочет что то менять здесь. Наверное это правильно...
На счет Луны еще можно подумать, так как маги на больших шаблонах не рулят она одна исключение. А вот берс пофиксить в нд+ нужно по любому.

Да и еще, был бы умный ИИ я бы в него только и играл

Добавлено через 40 секунд
Sav
Оно не входит в HD, как и фикс проноса нейтралов. Но если бараторч захочет включить его в HD (берсерк естественно, пронос он уже не захотел), я предоставлю ему код.

Ясно. Спасибо. Надеюсь Бараторч одумается ) )
Сейчас балуюсь этим https://vcmi.eu/download/
За то что нейтралы не бегают за единичкой, для меня это уже стоит того
В ответ пользователю Lider1
Аватар пользователя
#323
Lider1
Да и еще, был бы умный ИИ я бы в него только и играл
Представь, ты играешь за Галтрана напал на быстрых нейтралов, типа змеек, они от тебя начали бегать по полю боя, чтобы ты не смог их догнать и тебе пришлось бы отступать :D

Добавлено через 1 минуту
Sav
Оно не входит в HD, как и фикс проноса нейтралов. Но если бараторч захочет включить его в HD (берсерк естественно, пронос он уже не захотел), я предоставлю ему код.
Вот пронос нейтралов как раз из тех багов, что никому не мешают и приравниваются к фичам. А берс надо фиксить 100%, лишь бы из-за фикса берса-бага он не стал работать по-другому :D
В ответ пользователю Dirty_Player
Аватар пользователя
#325
Dirty_Player
Представь, ты играешь за Галтрана напал на быстрых нейтралов, типа змеек, они от тебя начали бегать по полю боя, чтобы ты не смог их догнать и тебе пришлось бы отступать :D

Я прекрасно осознаю что будь такие герои то все наработанные приемы, стратегии, фишки и прочее сошлись бы на нет. И я бы с большИм, громадным интересом играл бы в такие герои. Но к сожалению, у меня нет выбора...

Есть такой проект vcmi (и исходники есть), который переписывает "героев с нуля" но там настолько убогий ИИ, что и говорить не о чем. Примерно играет между пешкой и конем, если сравнивать с оригиналом. Проблема в том что нет сильного програмиста для реализации классного ИИ
Сейчас балуюсь этим https://vcmi.eu/download/
За то что нейтралы не бегают за единичкой, для меня это уже стоит того