IPB

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> AI
Eldhenn
сообщение 04 Dec 2004, 15:18
Сообщение #1

Я люблю этот Форум!
Сообщений: 5
Спасибо сказали: 0 раз




Ув. WoG team! скажите, работа AI в игре как-то зависит от вас? Потому что я обнаружил тут такую багофичу - в режиме автобитвы мой командир усиленно кастует Heal на совершенно здоровых юнитов.
Go to the top of the pageAdd Nick
 
+Quote Post
Anubis
сообщение 04 Dec 2004, 16:31
Сообщение #2

Immortal
Сообщений: 442
Спасибо сказали: 10 раз




Не у тебя одного.Если так страдаешь не ставь автобитву так лучше или сыграй в SoD.
Командир кастует всю магию,а потом начинает биться интересно...То есть он использует все маг.способности
Была бы прога позволяющая управлять Ai,вот в Starcraft-e...


--------------------
)FHP_
Go to the top of the pageAdd Nick
 
+Quote Post
NordStar
сообщение 06 Dec 2004, 10:42 (Сообщение отредактировал NordStar - 06 Dec 2004, 10:52)
Сообщение #3

Immortal
Сообщений: 1 995
Спасибо сказали: 6 раз




В свое время, еще на прошлом форуме я поднимал вопрос о расширении AI через ERM. Тогда это ничем не закончилось, ибо у меня совсем другие появились задачи по жизни (жена беременная была), а от разработчиков скриптов можно было только услушать - "возьми да сам и напиши", хотя, реально, понимали что многое из того что предлагал сделать было элементарно (ну в частности вопрос использования снадобий (potions) компом).
Конечно, полноценное управление AI через ERM врядли реально, просто во многих скриптах (стандартных), по крайней мере в версии 3.57, посещение AI новых объектов ничем не заканчивалось, возможно я не прав относительно последней версии (не разбирался в скриптах пока).

Предлагаю подумать в этом направлении.


--------------------
Усячески Ваш :)
Go to the top of the pageAdd Nick
 
+Quote Post
NordStar
сообщение 29 Mar 2005, 11:25
Сообщение #4

Immortal
Сообщений: 1 995
Спасибо сказали: 6 раз




Никто думать не захотел.... dry.gif

Всегда мечтал о дипломатии в героях - о заключаемых и распадающихся альянсах. Идея для алгоритма для ИИ имеется.


--------------------
Усячески Ваш :)
Go to the top of the pageAdd Nick
 
+Quote Post
noble paladin
сообщение 29 Mar 2005, 19:09
Сообщение #5

Московский КОТ
Сообщений: 176
Спасибо сказали: 5 раз




може стоит предложить не писать скрипты а хотя бы идеи собирать - кому что не нравится в героях (ИИ) и что нужно добавить кремниевому интеллекту. а будет идти обсуждение - глядишь и писать начнут


--------------------
Оглянуться назад стоит лишь для того, чтобы увидеть как далеко вы ушли. © Noble Palladin [КВК]
Go to the top of the pageAdd Nick
 
+Quote Post
NordStar
сообщение 29 Mar 2005, 19:32
Сообщение #6

Immortal
Сообщений: 1 995
Спасибо сказали: 6 раз




Ну так давайте. Я обязательно напишу что в загашниках имеется yes.gif


--------------------
Усячески Ваш :)
Go to the top of the pageAdd Nick
 
+Quote Post
deagle
сообщение 31 Mar 2005, 11:08
Сообщение #7

Member
Сообщений: 66
Спасибо сказали: 0 раз




Цитата(noble paladin @ 29 Mar 2005, 19:09)
може стоит предложить не писать скрипты а хотя бы идеи собирать - кому что не нравится в героях (ИИ) и что нужно добавить кремниевому интеллекту. а будет идти обсуждение - глядишь и писать начнут


По моему, самое гадкое в AI , это дробление сильных армий сильного героя по слабым кучкам слабым героям. Это просто сводит на нет весь смысл игры (с компьютером). Эксперимента ради попробуйте в хот сите прокачать героя, собрать армию и передать на денек управление AI... Он такого начудит! fie.gif ЖИЗНЕННО необходим скрипт, заставляющий держать всех самых сильных и самых опытных юнитов у самого сильного героя, а остальных пусть "тулит" кому желает.


Добавлено ([mergetime]1112256526[/mergetime]):
И еще одно.
В 4-х героях, единственное что мне понравилось в ИИ, это его стремление "вынести" сильных юнитов, а не настрелять мелочи ! Согласитесь, потерять 7-й или 8-й уровень (пусть даже 1 или 2 зверюги) ГОРАЗДО неприятней чем пачку карапузов!
В этом направлении тоже стоит подумать
Go to the top of the pageAdd Nick
 
+Quote Post
Efrit
сообщение 31 Mar 2005, 14:48
Сообщение #8

Прощайте - я ушёл. И все отлично знают, почему :(
Сообщений: 2 862
Спасибо сказали: 159 раз




Полностью поддерживаю deagle.
Никогда не забуду, когда, играю в одну карту (рандом, XL с подземкой), я вынес, как обычно, всех компов, кроме одного. А потом отыскал его на свою голову... Это была Сепхинороф с 50 ЧД, 90 Мантикорами и т.д. Одних Троглодитов было более 2000!
Так я не то что долго мучался, я вообще проиграл!
Хотелось, чтобы такое почаще бывало, а то я уже забыл, когда выносил компа позже 2-2,5 месяцев игры...


--------------------
>>> Официальный Форум Wake of Gods <<<

You believe, but what you see?
You recieve, but what you give?
Go to the top of the pageAdd Nick
 
+Quote Post
Dj_Kolan
сообщение 31 Mar 2005, 18:16
Сообщение #9

Жгу!
Сообщений: 765
Спасибо сказали: 77 раз




Я эту идею тоже полностью поддерживаю! Гораздо приятнее сражаться с большим и сильным противником, чем с мелочью.
Go to the top of the pageAdd Nick
 
+Quote Post
Horn
сообщение 31 Mar 2005, 19:11
Сообщение #10

Power Member
Сообщений: 160
Спасибо сказали: 7 раз




Конечно, очень бы хотелось более грамотного AI. Но что-то мне подсказывает, что средствами ERM'а сделать из этого покойника нормального игрока нереально. Единственно, что может получиться, это закрасить трупные пятна. unsure.gif А тогда, спрашивается, стоит ли это потраченных усилий?
Поэтому я был бы рад точечному исправлению нескольких очевидных дефектов поведения компа. Это, к примеру, выманиваемость его из замка на стратегической карте, или то, что в определенных ситуациях он не вылетает из-за стен крепости при осаде (в одном из последних оффлайновых турниров Лиги таким макаром на первом месяце гарпиями был забит отряд из 7000 архидьяволов shok.gif).
А в остальном... как говорил Штирлиц некоей Габи - "как шахматный партнер Вы меня не интересуете." nunu.gif spiteful.gif И этого скриптами не изменить.
Go to the top of the pageAdd Nick
 
+Quote Post
Anubis
сообщение 07 Apr 2005, 04:08
Сообщение #11

Immortal
Сообщений: 442
Спасибо сказали: 10 раз




Если пройтись по ВоГификации ,то можно заметно улучшить AI,
но все равно не подходит
А вот в StarCraft-e,ладно ,извините,пойду работать с aiscript.bin...


--------------------
)FHP_
Go to the top of the pageAdd Nick
 
+Quote Post
sergroj
сообщение 07 May 2005, 16:54
Сообщение #12

В миру GrayFace
Сообщений: 2 529
Спасибо сказали: 819 раз




Можно, например, увеличивать на какой-то процент армию самого крутого героя каждую неделю.


--------------------
ДНК банана на 50% состоит из человека.
Go to the top of the pageAdd Nick
 
+Quote Post
NordStar
сообщение 27 May 2005, 10:01
Сообщение #13

Immortal
Сообщений: 1 995
Спасибо сказали: 6 раз




У каждого есть удобные стратегии противника и есть неудобные стратегии. Когда долго играешь с компом, ты привыкаешь к его фокусам, находишь пробелы и начинаешь бить прямо в них, собсно играть именно против ИИ а не в героев. С человеком этот фокус не проходит и часто по первости даже сильный игрок может проиграть игроку среднему, если этот средний применяет пусть и не лучшую, но неклассическую стратегию. Потом, конечно, контригру найти можно, но не сразу.

Собсно я к чему - научить компа подстраиваться против конкретного игрока.
Есть набор параметров поведения ИИ (разведчик, строитель... стартовый город (а), герой (герои), динамика стратегии (если возможно налету менять стратегическое поведение ИИ)), играя с человеком, ИИ мог бы собирать статистику выигрышей и проигрышей (и их параметров) с конкретным игроком, и выбирать из набора стратегий наиболее неудобные под этого конкретного игрока, т.е. учился бы. Метод этот не нов, но вроде как голым ERM сие не реализовать.

Еще один интересный вариант усиления игры ИИ, правда трудно сказать на сколько это реализуемо, ибо здесь должна быть возможность на лету менять союзы, - индекс отношения. Тоже не самая свежая идея, в частности применяется в ГЕНЕРАЛЕ. Смысл в том, что чем сильнее игрок, тем хуже к нему отношенее, и тем выше вероятность заключения союза против него. Введение такого индекса + возможность смены союзников "на лету" дало бы возможность в полной мере дипломатию ввести в игру (мечта моя потайная %))


--------------------
Усячески Ваш :)
Go to the top of the pageAdd Nick
 
+Quote Post
Beavis_seattle
сообщение 27 May 2005, 10:46
Сообщение #14

Fallen Angel
Сообщений: 158
Спасибо сказали: 0 раз




Цитата
Еще один интересный вариант усиления игры ИИ, правда трудно сказать на сколько это реализуемо, ибо здесь должна быть возможность на лету менять союзы, - индекс отношения. Тоже не самая свежая идея, в частности применяется в ГЕНЕРАЛЕ. Смысл в том, что чем сильнее игрок, тем хуже к нему отношенее, и тем выше вероятность заключения союза против него. Введение такого индекса + возможность смены союзников "на лету" дало бы возможность в полной мере дипломатию ввести в игру (мечта моя потайная %))


Вот это круто good.gif yes.gif

мож сам попробую чё нить написать rolleyes.gif crazy.gif


--------------------

...and so remember, it's better to burn out then to fade away.
Go to the top of the pageAdd Nick
 
+Quote Post
†Lich†
сообщение 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...
Go to the top of the pageAdd Nick
 
+Quote Post
Гость_Kalaidh_*
сообщение 01 Jun 2005, 21:20
Сообщение #16







Есть идея как улучшить боевой геройский интеллект. Просто как дополнение к какому-то механизму логического вывода (хотя бы стандартному). Если у ИИ не сорвет крышу окончательно, то все должно работать smile.gif. Идея выглядит следующим образом:
1)Пишется небольшой ERM скриптик, который мониторит действия игрока в бою (инфу про то, где какой юнит игрока/врага стоял, куда игрок пошел, что скастовал...)
2)Каждый ход при помощи !!UN:N5 нужные переменные сохраняются в *.ini.
3)Когда файлик вырос до нужных размеров, человек посылает его мне.
4)Я пишу прогу, которая пережевывает присланные файлы и создает базу знаний.
5)Я пишу другую прогу, которая по заданной ситуации в игре смотрит в эту базу и говорит, что делали игроки в похожей ситуации. В принципе, все работает довольно быстро, так как база размером небольшая (пара (десятков, сотен wink.gif Мб) и разбита на несколько файлов по темам (просто бой, осада, защита замка, стрельба, ходы драконом...). В результате - комп играет почти как человек (если ситуация в базе), или как обычно. Эту базу, если что, легко исправить/дополнить.
Тут нужно только на стадии пережевывания определить понятие стратегии поведения, чтобы комп своими ходами сам себе не противоречил. Но, наверно, придумать что-нибудь можно.
Но есть одна Проблема - рельеф. Сохранять его в базе - не самый лучший выход, все равно он каждый раз другой (?). Наверно, надо выделить шаблоны рельефа, или считать расстояние от одного юнита до другого...
В приципе, можно попробовать написать эту экспертную систему (подобные компоненты есть в продвинутых шахматных программах, кажется, была в Deep Blue, на несколько Гб), нужна только поддержка общественности и геройских Гуру.
Я бы ее, быть может, уже и написал бы, если бы ее было куда подключать gigi.gif.
Go to the top of the pageAdd Nick
 
+Quote Post
Beavis_seattle
сообщение 01 Jun 2005, 21:52
Сообщение #17

Fallen Angel
Сообщений: 158
Спасибо сказали: 0 раз




ohmy.gif blink.gif

это... блин... ну ты ваще good.gif yes.gif

тока можно ли это реализовать полностью ? banghead.gif
нужно мнение модеров и команды WoG rolleyes.gif


--------------------

...and so remember, it's better to burn out then to fade away.
Go to the top of the pageAdd Nick
 
+Quote Post
NordStar
сообщение 01 Jun 2005, 22:39
Сообщение #18

Immortal
Сообщений: 1 995
Спасибо сказали: 6 раз




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

Гараздо продуктивнее было бы (если это технически возможно, на что может ответить только ZVS) написать свою процедуру обработки хода в битве. Сверхсложного здесь нет ничего (алгоритм дерева + оценочная функция), но потрудится конечно нужно. Теория таких процедур разработана очень хорошо, теже студенты 2-3 курсов пишут зачетные програмульки по этой тематике, и на современных компах просчитать в играбельное время ходы противников в битве на глубину в 4-5 ходов не так уж сложно. Правда комп действительно задумывался бы, и даже при игре с компом имело бы смысл вводить ограничение времени на битву.

Так что проблема только в перехвате процедуры "обмозговывания", которая, как кажется, сделана в оргинальных героях очень топорно.


--------------------
Усячески Ваш :)
Go to the top of the pageAdd Nick
 
+Quote Post
Dj_Kolan
сообщение 02 Jun 2005, 07:16
Сообщение #19

Жгу!
Сообщений: 765
Спасибо сказали: 77 раз




Цитата(Kalaidh @ 02 Jun 2005, 00:20)
Есть идея как улучшить боевой геройский интеллект. Просто как дополнение к какому-то механизму логического вывода (хотя бы стандартному). Если у ИИ не сорвет крышу окончательно, то все должно работать smile.gif.
.......
.......
В приципе, можно попробовать написать эту экспертную систему (подобные компоненты есть в продвинутых шахматных программах, кажется, была в Deep Blue, на несколько Гб), нужна только поддержка общественности и геройских Гуру.
Я бы ее, быть может, уже и написал бы, если бы ее было куда подключать gigi.gif.

Очень хорошая идея, очень!!! good.gif
Готов помочь. Что нужно сделать? yes.gif
Go to the top of the pageAdd Nick
 
+Quote Post
Гость_Calaidh_*
сообщение 02 Jun 2005, 11:31
Сообщение #20







2NordStar
Мне кажется, что дерево получится чересчур ветвистым smile.gif. Хотя, тут важно понять, что важно для алгоритма, а что нет... А для экспертной системы просто принимаем аксиому, что человек играет лучше компьютера.
Конечно, только на ее основе ИИ написать не получится, но как дополнение, мне кажется, она очень неплоха. И даже при не очень большой базе игрок уже не сможет точно предугадывать действия компа.
Статистика действий игрока - хорошая вещь. Мне кажется, что для боя самое простое, что можно сделать - вести учет используемых игроком заклинаний. А потом защищать сответсвующего своего юнита или диспеллить вражеского...

2Dj_Kolan
Рад, что ты хочешь помочь! Только сначала нужно узнать, можно ли подключать свой код к героям, ведь средствами erm хорошую базу не напишешь (хотя если можно читать/писать файлы в ini, то почему нет wink.gif).
Если да, то сначала необходимо будет создать erm скриптик, который считает расстояние от монстра до монстра с учетом рельефа. Этот скрипт написан, только производительность не радует (он рекурсивный с эвристикой, но замера расстояния от какого-нибудь кавалериста можно и не дождаться wink.gif)). Нужно другой алгоритм, если кто-то возмется, то будет хорошо.
Части, которые обходят всех юнитов врага, уже написаны (работают быстро и абсолютно незаметно на Celeron 2GHz). Потом написать скрипт, оздающий базу.
Потом надо раздать этот скрипт возможно большему числу людей, и они, играя, будут создавать базу. Перед запуском они честно поставят себе оценку своих знаний 1 - 10, и эта оценка будет их приоритетом в базе.

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

Вопрос команде WOG: можно ли реализовать подключение своего кода к Героям, например средствами Erm (e.g. !#DL<имя dll>:Rххх; Зарегистрировать функцию dll за !!FUххх и передавать параметры этой функции как обычной FU). Или как-нибудь по-другому.
Go to the top of the pageAdd Nick
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 20 April 2026 - 09:24
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика