Просмотр полной версии : И снова AI
Kyber Anton
05.11.2005, 00:08
Давно хотел сделать футбол во флэш, т. к. все флэш игры с этой тематикой сводятся к пробитию штрафных, или к ещё какому-нибудь фуфлу, но это фигня. Ессно, в этой игре( вид сверху, игроки-"кружкИ") у меня возникла тока одна проблема: КАК ЗАСТАВИТЬ ИХ ДУМАТЬ???
Не, я написал какой-никакой AI(вообще то, раз пять переписывал), играть можно и интересно, но на футбольную стратегию их действия мало похожи. Вот я думаю, мож кто чё-нть такое делал, мысли какие есть, или ещё чего-нибудь?..
Расчитывать несколько возможных вариантов вперед и находить наиболее вероятный. Но надо добавить элемент риска (чтобы интереснее было)
Гы-гы. Элементарно, Ватсон! :)
Футбол по телеку смотрел? Вот так и делаем:
Игрок бежит к воротам и при приближении на какое-то расстояние бъет по воротам, а если на его пути встает противник, то он делает обводку либо отдает пас свободному(не прикрытому) игроку. А игроки без мяча пытаются открыться и играют в своих или прилежащих зонах. При чем удары по мячу в сторону ворот противника более приоритетны.
Гы-гы. Элементарно, Ватсон! :)
Футбол по телеку смотрел? Вот так и делаем:
Игрок бежит к воротам и при приближении на какое-то расстояние бъет по воротам, а если на его пути встает противник, то он делает обводку либо отдает пас свободному(не прикрытому) игроку. А игроки без мяча пытаются открыться и играют в своих или прилежащих зонах. При чем удары по мячу в сторону ворот противника более приоритетны.
Давай как все свои слова переведёшь в AS выкладываю сюды и посмотрим как это на самом деле просто )))
Kyber Anton
06.11.2005, 23:32
Гы-гы. Элементарно, Ватсон! :)
Футбол по телеку смотрел? Вот так и делаем:
Игрок бежит к воротам и при приближении на какое-то расстояние бъет по воротам, а если на его пути встает противник, то он делает обводку либо отдает пас свободному(не прикрытому) игроку. А игроки без мяча пытаются открыться и играют в своих или прилежащих зонах. При чем удары по мячу в сторону ворот противника более приоритетны.
Вот именно, это - элементарно,это я реализовал(посмотри на http://www.anton-rain.narod.ru )Это выглядит как-то не по-футбольному. БУДТЕ УВЕРЕННЫ, Я СМОТРЕЛ ФУБОЛ ПО ТЕЛЕКУ(да и на стадионе тоже), и именно поэтому этих приёмов мне мало.
Kyber Anton
06.11.2005, 23:44
Пишу конкретнее:
1. игрок должен мыслить сам (куда побежать, кому пас дать). недостаток - если два защитника будут стоять в одной зоне, они совершают одинаковые действия.
2. в одной линии, например, в защите, у игроков типа как "один мозг" - они анализируют ситуацию на поле, и выводом служат "приказы" каждому игроку - ты иди туда, а ты крой того, и т.п. недостаток - нет взаимозаменяемости, если на последних рубежах остаётся не защитник, то он делает не то, что надо(убегает кого-то крыть, например), и всякие другие косяки бывают.
3. один мозг можно сделать всей команде, но тогда нельзя будет менять построение игроков. - хотя... короче, возвратимся назад: чё я сюда пишёл? - В надежде, что кто-нибудь думал над этим и чё-то придумал.
Kyber Anton
06.11.2005, 23:47
KUZEN, я тебя не понимаю...
А я тебе собственно ничего и не сказал )))
Kyber Anton
06.11.2005, 23:55
А, ну да, точно
Kyber Anton
07.11.2005, 00:57
Ндааа... Не густо! Мне даже интересно, никто этого не знает, или всем это пофигу?
Kyber Anton
07.11.2005, 14:29
Похоже, я с этим не туда сунулся...
Ндааа... Не густо! Мне даже интересно, никто этого не знает, или всем это пофигу?
Лично мне пофигу ;) .
Единственное, что сходу могу посоветовать - заюзай паттерн "Стратегия". Тогда сможеш не просто вносить некоторую хаотичность в движения игрока, а полностю менять его поведение при надобности, или по рандому. + ето тебе позволит прописать отдельное поведение для разных позицый игроков. + груповые комбинации тоже реализовываеш с поиощю все той же стратегии - тогда ты сможеш на ходу их выбирать. И при желании дописывать новые стратегии и динамически подключать их из отдельной свф-ки.
Индивидуальная и груповая стратегии наверняка будут иметь разный интерфейс и не будут взаимозаменяемы.
Такой подход даст тебе одно конкретное преимущество - если тебе не нравится текущее поведение игроков - начинаеш писать новый класс стратегии, а старый может еще когдато заюзаеш, или используеш для низкого уровня сложности.
Короче думай дальше. Мне пофигу ;) .
Kyber Anton
07.11.2005, 16:17
Блин, как много инфомации... Только потому, что тебе пофигу, поделись етой мыслёй в твоём любимом ActionScript'е
Kyber Anton
07.11.2005, 16:19
А кто-нибудь хоть играл в тот футбол, который я уже сделал?(сайт в начале темы дан). Вдвоём - весело!
Блин, как много инфомации... Только потому, что тебе пофигу, поделись етой мыслёй в твоём любимом ActionScript'е
1. Я НЕНАВИЖУ ActionScript.
2. Мне настолько пофигу, что я не собираюсь писать за тебя код. Кроме того для качественной реализации здесь явно не на день работы, а ты так просто: "поделись етой мыслёй в твоём любимом ActionScript".
1. Я НЕНАВИЖУ ActionScript.
Как же тябя тогда сюда занесло :)
Как же тябя тогда сюда занесло :)
Ну, я немного преувеличил ;) . Но согласись - АС2 очень далек от идеала. С другой стороны АС3 - огромный прыжок вперед.
У всех идеалы разные ... для меня AS3 пока тёмный лес ...
SamTakoy
07.11.2005, 17:42
Лично мне пофигу ;) .
Единственное, что сходу могу посоветовать - заюзай паттерн "Стратегия".
....
А что это за паттерн такой, где про него можно почитать? Это стандартный или специальный - игровой?
понимаеш Kyber Anton , искуственный интилект и прочая байда никак не связана именно с АкшенСкриптом или другим языком программирования, это есть логика и структура работы, ты ее сначало продумай хорошо а потом только реализовывай на чем это пофигу!!! Самая плохая и сложная(!!!) часть этой работы состоит именно в продумывании логики и структуры, а не в перевод ее на какой либо язык программирования. а если учесть что у нас никто не любит думать за кого-то то............, впиши нужное вместо точек.
А что это за паттерн такой, где про него можно почитать? Это стандартный или специальный - игровой?
Один из основных. Я оч часто юзаю.
А читать здесь http://www.google.com.ua/search?hl=uk&q=%D0%9F%D0%B0%D1%82%D1%82%D0%B5%D1%80%D0%BD+%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D1%8F&btnG=%D0%9F%D0%BE%D1%88%D1%83%D0%BA+%D1%83+Google&meta=
Если надо че конкретно по гейм-девелопингу - могу пару книг подкинуть
УРА!!! нашел. Есть книга с конкретным описанием алгоритма футбольного симулятора. Все рукоплескают и говорят кому надо - скину на мыло. Конечно на Инглиш.
SamTakoy
07.11.2005, 18:06
Один из основных. Я оч часто юзаю.
...
Если надо че конкретно по гейм-девелопингу - могу пару книг подкинуть
За ссылку спаcибо ;)
А по гейм-девелопингу интересует все :)
Можешь сюда закинуть если несложно?
samtakoy.first[собака]gmail.com
Или выложи где-нить.
За ссылку спаcибо ;)
А по гейм-девелопингу интересует все :)
Сомневаюсь, что интересует чето типа етого:
[Learn Vertex and Pixel Shader Programming With Directx 9][EN].pdf
Книгу с алгоритмами щас выложу
SamTakoy
07.11.2005, 18:20
Сомневаюсь, что интересует чето типа етого:
Да, до DirectX я еще не дорос...
Книга
Wordware.Publishing.Programming.Game.AI.by.Example.ISBN1556220782.chm
http://www.badongo.com/file.php?file=Game+dev+algoritms__2005-11-07_wordwarepublishingpr.chm
Kyber Anton
07.11.2005, 23:25
Д я и не прошу, чтоб кто-то за меня скрипт к игре писал. Просто чего ты там сказал я недопонял, а на счёт того, чтобы придумать AI нужен лишь язык логики - с этим я абсолютно согласен.
Kyber Anton
07.11.2005, 23:27
Эта та книга на Инглиш 8 Мегов весит? Офигеть!
1. takoj script mozhno mesjac i boljshe pisatj chtob chorosho rabotal...
2. delaj poka stoljnyj futbol, on ne meneje atraktivnyj a zato prosche delajetsja...
3. tvoj futbol 2 chasa gruzitsja lo;
Kyber Anton
08.11.2005, 12:35
И не просто месяц писать, а потом ещё дорабатывать...
Но зато в игре нет никакой сложной графики, вся фишка в коде! Люблю такие игры, прада редко встречаю..
Грузится и правда долго - лучше скачать там, хоть не так напряжно - нажал, а он там качается... А потом и посмотреть.
Kyber Anton
08.11.2005, 12:37
ЛЮДИ! Не на флэшер.ру мне надо было с этим вопросом, подскажите-ка сайтик, где можно про AI почитать/спросить, тока на РУССКОМ.
http://gamedev.ru/
Учи Общеупотребительный (Инглиш). Рано или поздно все равно выучиш (если будеш программировать дальше).
Kyber Anton
08.11.2005, 13:37
И не просто месяц писать, а потом ещё дорабатывать...
Но зато в игре нет никакой сложной графики, вся фишка в коде! Люблю такие игры, прада редко встречаю..
Грузится и правда долго - лучше скачать там, хоть не так напряжно - нажал, а он там качается... А потом и посмотреть.
кстати, AI в играх - оччень важнонужная тема, было бы хорошо, если бы тут ей уделяли больше внимания - какой-нть спец. раздел что ли сделали..
Kyber Anton
08.11.2005, 13:39
С какого туда цитата вставилась?
кстати, AI в играх - оччень важнонужная тема, было бы хорошо, если бы тут ей уделяли больше внимания - какой-нть спец. раздел что ли сделали..
Есть много важнонужных тем: "RIA с Флеш-клиентом", "Програмная 3д-графика во флеш", "Еволюция флеш-платформы"... можно называть дальше. Не достаточно людей, чтоб ети темы обсуждать (к сожалению).
vz@mail.kz - у меня товарищ Василий aka Зайцев подобной фигнёй мается, только в Dark Basic на примере FPS. Но принцип может рассказать. Связаться с ним стоит, но не обещаю, что у него есть что-то подходящее. Пиши ему, и может быть, он как-то поможет.
Кстати, мне подумалось, что ЭЛАСТИК имени Гурского может помочь. Что-то концептуально похожее там было.
Kyber Anton
08.11.2005, 15:46
ЭЛАСТИК имени Гурского ?
Kyber Anton
08.11.2005, 16:07
ЭЛАСТИК имени Гурского ?
http://pmg.org.ru/ai/index.html
Неплохой ресурс, если кто не знает(про AI)
Kyber Anton
09.11.2005, 00:03
Опять эта цитата??
http://pmg.org.ru/ai/index.html
Неплохой ресурс, если кто не знает(про AI)
Ресурс, конечно, хороший и немаленький
так что можно мне ткнуть пальцем где именно там этот эластик, никак не найду :~]
olexandr
27.11.2007, 15:18
предположу, что скорее пофигу...
а еще возле каждого своего поста справа вверху ты можешь увидеть кнопку изменить...
это не чат
предположу, что скорее пофигу...
а еще возле каждого своего поста справа вверху ты можешь увидеть кнопку изменить...
это не чатЕсли это кибер антону, то писал он это 2 года назад :)
1. у каждого игрока своя база знаний основанная на логике предикатов. реализуй самообучающийся алгоритм с использованием целевых абстракций игровых правил.
2. у всех игроков есть единая система контроля действий нацеленных на достижение общих целей, также основаная на самообучающейся базе знаний на логике предикатов. Своего рода разум комманды.
3. специализации игроков определяются целевыми метками, управляющими отбором знаний для области возможных действий.
4. пробуй реализовать знания "аля пролог" - функциональный код одновременно является данными. AS это может.
5. конкретных примеров пока не дам - для доведения таких алгоритмов до отлаженного состояния нужно время на контроль над самообучением, а мои проекты посложней игрушек.
6. рекомендую логику асоциативных сетей в реализации по типу лисп + пролог
neven, от того, что вы удалите свой предыдущий пост и воткнете после моего, некропостером от это вы быть не перестанете.
Клозед.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.