Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
04 Dec 2004, 15:18
Сообщение
#1
|
|
|
Я люблю этот Форум! Сообщений: 5 Спасибо сказали: 0 раз |
Ув. WoG team! скажите, работа AI в игре как-то зависит от вас? Потому что я обнаружил тут такую багофичу - в режиме автобитвы мой командир усиленно кастует Heal на совершенно здоровых юнитов.
|
|
|
|
04 Dec 2004, 16:31
Сообщение
#2
|
|
![]() Immortal Сообщений: 442 Спасибо сказали: 10 раз |
Не у тебя одного.Если так страдаешь не ставь автобитву так лучше или сыграй в SoD.
Командир кастует всю магию,а потом начинает биться интересно...То есть он использует все маг.способности Была бы прога позволяющая управлять Ai,вот в Starcraft-e... -------------------- )FHP_
|
|
|
|
06 Dec 2004, 10:42
(Сообщение отредактировал NordStar - 06 Dec 2004, 10:52)
Сообщение
#3
|
|
![]() Immortal Сообщений: 1 995 Спасибо сказали: 6 раз |
В свое время, еще на прошлом форуме я поднимал вопрос о расширении AI через ERM. Тогда это ничем не закончилось, ибо у меня совсем другие появились задачи по жизни (жена беременная была), а от разработчиков скриптов можно было только услушать - "возьми да сам и напиши", хотя, реально, понимали что многое из того что предлагал сделать было элементарно (ну в частности вопрос использования снадобий (potions) компом).
Конечно, полноценное управление AI через ERM врядли реально, просто во многих скриптах (стандартных), по крайней мере в версии 3.57, посещение AI новых объектов ничем не заканчивалось, возможно я не прав относительно последней версии (не разбирался в скриптах пока). Предлагаю подумать в этом направлении. -------------------- Усячески Ваш :)
|
|
|
|
29 Mar 2005, 11:25
Сообщение
#4
|
|
![]() Immortal Сообщений: 1 995 Спасибо сказали: 6 раз |
Никто думать не захотел....
Всегда мечтал о дипломатии в героях - о заключаемых и распадающихся альянсах. Идея для алгоритма для ИИ имеется. -------------------- Усячески Ваш :)
|
|
|
|
29 Mar 2005, 19:09
Сообщение
#5
|
|
|
Московский КОТ Сообщений: 176 Спасибо сказали: 5 раз |
може стоит предложить не писать скрипты а хотя бы идеи собирать - кому что не нравится в героях (ИИ) и что нужно добавить кремниевому интеллекту. а будет идти обсуждение - глядишь и писать начнут
-------------------- Оглянуться назад стоит лишь для того, чтобы увидеть как далеко вы ушли. © Noble Palladin [КВК]
|
|
|
|
29 Mar 2005, 19:32
Сообщение
#6
|
|
![]() Immortal Сообщений: 1 995 Спасибо сказали: 6 раз |
Ну так давайте. Я обязательно напишу что в загашниках имеется
-------------------- Усячески Ваш :)
|
|
|
|
31 Mar 2005, 11:08
Сообщение
#7
|
|
|
Member Сообщений: 66 Спасибо сказали: 0 раз |
Цитата(noble paladin @ 29 Mar 2005, 19:09) може стоит предложить не писать скрипты а хотя бы идеи собирать - кому что не нравится в героях (ИИ) и что нужно добавить кремниевому интеллекту. а будет идти обсуждение - глядишь и писать начнут По моему, самое гадкое в AI , это дробление сильных армий сильного героя по слабым кучкам слабым героям. Это просто сводит на нет весь смысл игры (с компьютером). Эксперимента ради попробуйте в хот сите прокачать героя, собрать армию и передать на денек управление AI... Он такого начудит! Добавлено ([mergetime]1112256526[/mergetime]): И еще одно. В 4-х героях, единственное что мне понравилось в ИИ, это его стремление "вынести" сильных юнитов, а не настрелять мелочи ! Согласитесь, потерять 7-й или 8-й уровень (пусть даже 1 или 2 зверюги) ГОРАЗДО неприятней чем пачку карапузов! В этом направлении тоже стоит подумать |
|
|
|
31 Mar 2005, 14:48
Сообщение
#8
|
|
![]() Прощайте - я ушёл. И все отлично знают, почему :( Сообщений: 2 862 Спасибо сказали: 159 раз |
Полностью поддерживаю deagle.
Никогда не забуду, когда, играю в одну карту (рандом, XL с подземкой), я вынес, как обычно, всех компов, кроме одного. А потом отыскал его на свою голову... Это была Сепхинороф с 50 ЧД, 90 Мантикорами и т.д. Одних Троглодитов было более 2000! Так я не то что долго мучался, я вообще проиграл! Хотелось, чтобы такое почаще бывало, а то я уже забыл, когда выносил компа позже 2-2,5 месяцев игры... -------------------- |
|
|
|
31 Mar 2005, 18:16
Сообщение
#9
|
|
![]() Жгу! Сообщений: 765 Спасибо сказали: 77 раз |
Я эту идею тоже полностью поддерживаю! Гораздо приятнее сражаться с большим и сильным противником, чем с мелочью.
|
|
|
|
31 Mar 2005, 19:11
Сообщение
#10
|
|
|
Power Member Сообщений: 160 Спасибо сказали: 7 раз |
Конечно, очень бы хотелось более грамотного AI. Но что-то мне подсказывает, что средствами ERM'а сделать из этого покойника нормального игрока нереально. Единственно, что может получиться, это закрасить трупные пятна.
Поэтому я был бы рад точечному исправлению нескольких очевидных дефектов поведения компа. Это, к примеру, выманиваемость его из замка на стратегической карте, или то, что в определенных ситуациях он не вылетает из-за стен крепости при осаде (в одном из последних оффлайновых турниров Лиги таким макаром на первом месяце гарпиями был забит отряд из 7000 архидьяволов А в остальном... как говорил Штирлиц некоей Габи - "как шахматный партнер Вы меня не интересуете." |
|
|
|
07 Apr 2005, 04:08
Сообщение
#11
|
|
![]() Immortal Сообщений: 442 Спасибо сказали: 10 раз |
Если пройтись по ВоГификации ,то можно заметно улучшить AI,
но все равно не подходит А вот в StarCraft-e,ладно ,извините,пойду работать с aiscript.bin... -------------------- )FHP_
|
|
|
|
07 May 2005, 16:54
Сообщение
#12
|
|
![]() В миру GrayFace Сообщений: 2 529 Спасибо сказали: 819 раз |
Можно, например, увеличивать на какой-то процент армию самого крутого героя каждую неделю.
-------------------- ДНК банана на 50% состоит из человека.
|
|
|
|
27 May 2005, 10:01
Сообщение
#13
|
|
![]() Immortal Сообщений: 1 995 Спасибо сказали: 6 раз |
У каждого есть удобные стратегии противника и есть неудобные стратегии. Когда долго играешь с компом, ты привыкаешь к его фокусам, находишь пробелы и начинаешь бить прямо в них, собсно играть именно против ИИ а не в героев. С человеком этот фокус не проходит и часто по первости даже сильный игрок может проиграть игроку среднему, если этот средний применяет пусть и не лучшую, но неклассическую стратегию. Потом, конечно, контригру найти можно, но не сразу.
Собсно я к чему - научить компа подстраиваться против конкретного игрока. Есть набор параметров поведения ИИ (разведчик, строитель... стартовый город (а), герой (герои), динамика стратегии (если возможно налету менять стратегическое поведение ИИ)), играя с человеком, ИИ мог бы собирать статистику выигрышей и проигрышей (и их параметров) с конкретным игроком, и выбирать из набора стратегий наиболее неудобные под этого конкретного игрока, т.е. учился бы. Метод этот не нов, но вроде как голым ERM сие не реализовать. Еще один интересный вариант усиления игры ИИ, правда трудно сказать на сколько это реализуемо, ибо здесь должна быть возможность на лету менять союзы, - индекс отношения. Тоже не самая свежая идея, в частности применяется в ГЕНЕРАЛЕ. Смысл в том, что чем сильнее игрок, тем хуже к нему отношенее, и тем выше вероятность заключения союза против него. Введение такого индекса + возможность смены союзников "на лету" дало бы возможность в полной мере дипломатию ввести в игру (мечта моя потайная %)) -------------------- Усячески Ваш :)
|
|
|
|
27 May 2005, 10:46
Сообщение
#14
|
|
|
Fallen Angel Сообщений: 158 Спасибо сказали: 0 раз |
Цитата Еще один интересный вариант усиления игры ИИ, правда трудно сказать на сколько это реализуемо, ибо здесь должна быть возможность на лету менять союзы, - индекс отношения. Тоже не самая свежая идея, в частности применяется в ГЕНЕРАЛЕ. Смысл в том, что чем сильнее игрок, тем хуже к нему отношенее, и тем выше вероятность заключения союза против него. Введение такого индекса + возможность смены союзников "на лету" дало бы возможность в полной мере дипломатию ввести в игру (мечта моя потайная %)) Вот это круто мож сам попробую чё нить написать -------------------- ...and so remember, it's better to burn out then to fade away. |
|
|
|
01 Jun 2005, 10:32
Сообщение
#15
|
|
|
Alone... Сообщений: 438 Спасибо сказали: 1 раз |
да AI туп как дрова ...
помню бился я как-то раз с компом и остался у меня 1 архидьявол а у него 3 пачки по 100 дерьмоголемов (простите по другому рука не поднимается назвать элементов земли) и я всего за 40-50 мин их всех своею косою то и покосил... глупый AI бегал за моим дьяволом всеми 3 пачками вместе, а разбросать их по углам у него мозгов не хватило... -------------------- Suffering is a fact of life. Either you learn to deal with that or you go under. You can stay in your little dream world...
|
|
|
|
| Гость_Kalaidh_* |
01 Jun 2005, 21:20
Сообщение
#16
|
|
|
Есть идея как улучшить боевой геройский интеллект. Просто как дополнение к какому-то механизму логического вывода (хотя бы стандартному). Если у ИИ не сорвет крышу окончательно, то все должно работать
1)Пишется небольшой ERM скриптик, который мониторит действия игрока в бою (инфу про то, где какой юнит игрока/врага стоял, куда игрок пошел, что скастовал...) 2)Каждый ход при помощи !!UN:N5 нужные переменные сохраняются в *.ini. 3)Когда файлик вырос до нужных размеров, человек посылает его мне. 4)Я пишу прогу, которая пережевывает присланные файлы и создает базу знаний. 5)Я пишу другую прогу, которая по заданной ситуации в игре смотрит в эту базу и говорит, что делали игроки в похожей ситуации. В принципе, все работает довольно быстро, так как база размером небольшая (пара (десятков, сотен Тут нужно только на стадии пережевывания определить понятие стратегии поведения, чтобы комп своими ходами сам себе не противоречил. Но, наверно, придумать что-нибудь можно. Но есть одна Проблема - рельеф. Сохранять его в базе - не самый лучший выход, все равно он каждый раз другой (?). Наверно, надо выделить шаблоны рельефа, или считать расстояние от одного юнита до другого... В приципе, можно попробовать написать эту экспертную систему (подобные компоненты есть в продвинутых шахматных программах, кажется, была в Deep Blue, на несколько Гб), нужна только поддержка общественности и геройских Гуру. Я бы ее, быть может, уже и написал бы, если бы ее было куда подключать |
|
|
|
01 Jun 2005, 21:52
Сообщение
#17
|
|
|
Fallen Angel Сообщений: 158 Спасибо сказали: 0 раз |
это... блин... ну ты ваще тока можно ли это реализовать полностью ? нужно мнение модеров и команды WoG -------------------- ...and so remember, it's better to burn out then to fade away. |
|
|
|
01 Jun 2005, 22:39
Сообщение
#18
|
|
![]() Immortal Сообщений: 1 995 Спасибо сказали: 6 раз |
В шахматных программах есть база стандартных положений, дебютов, алгоритмов эндшпилей и пр. Но держится сия база на тысячелетнем опыте шахматной науки, здесь такую базу не создать так быстро.
Гараздо продуктивнее было бы (если это технически возможно, на что может ответить только ZVS) написать свою процедуру обработки хода в битве. Сверхсложного здесь нет ничего (алгоритм дерева + оценочная функция), но потрудится конечно нужно. Теория таких процедур разработана очень хорошо, теже студенты 2-3 курсов пишут зачетные програмульки по этой тематике, и на современных компах просчитать в играбельное время ходы противников в битве на глубину в 4-5 ходов не так уж сложно. Правда комп действительно задумывался бы, и даже при игре с компом имело бы смысл вводить ограничение времени на битву. Так что проблема только в перехвате процедуры "обмозговывания", которая, как кажется, сделана в оргинальных героях очень топорно. -------------------- Усячески Ваш :)
|
|
|
|
02 Jun 2005, 07:16
Сообщение
#19
|
|
![]() Жгу! Сообщений: 765 Спасибо сказали: 77 раз |
Цитата(Kalaidh @ 02 Jun 2005, 00:20) Есть идея как улучшить боевой геройский интеллект. Просто как дополнение к какому-то механизму логического вывода (хотя бы стандартному). Если у ИИ не сорвет крышу окончательно, то все должно работать ....... ....... В приципе, можно попробовать написать эту экспертную систему (подобные компоненты есть в продвинутых шахматных программах, кажется, была в Deep Blue, на несколько Гб), нужна только поддержка общественности и геройских Гуру. Я бы ее, быть может, уже и написал бы, если бы ее было куда подключать Очень хорошая идея, очень!!! Готов помочь. Что нужно сделать? |
|
|
|
| Гость_Calaidh_* |
02 Jun 2005, 11:31
Сообщение
#20
|
|
|
2NordStar
Мне кажется, что дерево получится чересчур ветвистым Конечно, только на ее основе ИИ написать не получится, но как дополнение, мне кажется, она очень неплоха. И даже при не очень большой базе игрок уже не сможет точно предугадывать действия компа. Статистика действий игрока - хорошая вещь. Мне кажется, что для боя самое простое, что можно сделать - вести учет используемых игроком заклинаний. А потом защищать сответсвующего своего юнита или диспеллить вражеского... 2Dj_Kolan Рад, что ты хочешь помочь! Только сначала нужно узнать, можно ли подключать свой код к героям, ведь средствами erm хорошую базу не напишешь (хотя если можно читать/писать файлы в ini, то почему нет Если да, то сначала необходимо будет создать erm скриптик, который считает расстояние от монстра до монстра с учетом рельефа. Этот скрипт написан, только производительность не радует (он рекурсивный с эвристикой, но замера расстояния от какого-нибудь кавалериста можно и не дождаться Части, которые обходят всех юнитов врага, уже написаны (работают быстро и абсолютно незаметно на Celeron 2GHz). Потом написать скрипт, оздающий базу. Потом надо раздать этот скрипт возможно большему числу людей, и они, играя, будут создавать базу. Перед запуском они честно поставят себе оценку своих знаний 1 - 10, и эта оценка будет их приоритетом в базе. Экспертную систему легко реализовать, и результат хороший. Если бы не получилось, то можно слегка урезать полномочия этой системы - пусть решает, например, в кого стрелять, что кастовать, и когда жать на wait - мне кажется, что с этим она точно справится. Вопрос команде WOG: можно ли реализовать подключение своего кода к Героям, например средствами Erm (e.g. !#DL<имя dll>:Rххх; Зарегистрировать функцию dll за !!FUххх и передавать параметры этой функции как обычной FU). Или как-нибудь по-другому. |
|
|
|
![]() ![]() |
| Текстовая версия | Сейчас: 20 April 2026 - 09:24 |
|
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |
|