Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   И снова AI (http://www.flasher.ru/forum/showthread.php?t=71442)

Kyber Anton 05.11.2005 00:08

И снова AI
 
Давно хотел сделать футбол во флэш, т. к. все флэш игры с этой тематикой сводятся к пробитию штрафных, или к ещё какому-нибудь фуфлу, но это фигня. Ессно, в этой игре( вид сверху, игроки-"кружкИ") у меня возникла тока одна проблема: КАК ЗАСТАВИТЬ ИХ ДУМАТЬ???
Не, я написал какой-никакой AI(вообще то, раз пять переписывал), играть можно и интересно, но на футбольную стратегию их действия мало похожи. Вот я думаю, мож кто чё-нть такое делал, мысли какие есть, или ещё чего-нибудь?..

iNils 05.11.2005 13:36

Расчитывать несколько возможных вариантов вперед и находить наиболее вероятный. Но надо добавить элемент риска (чтобы интереснее было)

Vostr 06.11.2005 04:49

Гы-гы. Элементарно, Ватсон! :)

Футбол по телеку смотрел? Вот так и делаем:
Игрок бежит к воротам и при приближении на какое-то расстояние бъет по воротам, а если на его пути встает противник, то он делает обводку либо отдает пас свободному(не прикрытому) игроку. А игроки без мяча пытаются открыться и играют в своих или прилежащих зонах. При чем удары по мячу в сторону ворот противника более приоритетны.

KUZEN 06.11.2005 06:19

Цитата:

Сообщение от Vostr
Гы-гы. Элементарно, Ватсон! :)

Футбол по телеку смотрел? Вот так и делаем:
Игрок бежит к воротам и при приближении на какое-то расстояние бъет по воротам, а если на его пути встает противник, то он делает обводку либо отдает пас свободному(не прикрытому) игроку. А игроки без мяча пытаются открыться и играют в своих или прилежащих зонах. При чем удары по мячу в сторону ворот противника более приоритетны.

Давай как все свои слова переведёшь в AS выкладываю сюды и посмотрим как это на самом деле просто )))

Kyber Anton 06.11.2005 23:32

Цитата:

Сообщение от Vostr
Гы-гы. Элементарно, Ватсон! :)

Футбол по телеку смотрел? Вот так и делаем:
Игрок бежит к воротам и при приближении на какое-то расстояние бъет по воротам, а если на его пути встает противник, то он делает обводку либо отдает пас свободному(не прикрытому) игроку. А игроки без мяча пытаются открыться и играют в своих или прилежащих зонах. При чем удары по мячу в сторону ворот противника более приоритетны.

Вот именно, это - элементарно,это я реализовал(посмотри на http://www.anton-rain.narod.ru )Это выглядит как-то не по-футбольному. БУДТЕ УВЕРЕННЫ, Я СМОТРЕЛ ФУБОЛ ПО ТЕЛЕКУ(да и на стадионе тоже), и именно поэтому этих приёмов мне мало.

Kyber Anton 06.11.2005 23:44

Пишу конкретнее:
1. игрок должен мыслить сам (куда побежать, кому пас дать). недостаток - если два защитника будут стоять в одной зоне, они совершают одинаковые действия.
2. в одной линии, например, в защите, у игроков типа как "один мозг" - они анализируют ситуацию на поле, и выводом служат "приказы" каждому игроку - ты иди туда, а ты крой того, и т.п. недостаток - нет взаимозаменяемости, если на последних рубежах остаётся не защитник, то он делает не то, что надо(убегает кого-то крыть, например), и всякие другие косяки бывают.
3. один мозг можно сделать всей команде, но тогда нельзя будет менять построение игроков. - хотя... короче, возвратимся назад: чё я сюда пишёл? - В надежде, что кто-нибудь думал над этим и чё-то придумал.

Kyber Anton 06.11.2005 23:47

KUZEN, я тебя не понимаю...

KUZEN 06.11.2005 23:50

А я тебе собственно ничего и не сказал )))

Kyber Anton 06.11.2005 23:55

А, ну да, точно

Kyber Anton 07.11.2005 00:57

Ндааа... Не густо! Мне даже интересно, никто этого не знает, или всем это пофигу?

Kyber Anton 07.11.2005 14:29

Похоже, я с этим не туда сунулся...

Mokus 07.11.2005 15:01

Цитата:

Сообщение от Kyber Anton
Ндааа... Не густо! Мне даже интересно, никто этого не знает, или всем это пофигу?

Лично мне пофигу ;) .

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

Короче думай дальше. Мне пофигу ;) .

Kyber Anton 07.11.2005 16:17

Блин, как много инфомации... Только потому, что тебе пофигу, поделись етой мыслёй в твоём любимом ActionScript'е

Kyber Anton 07.11.2005 16:19

А кто-нибудь хоть играл в тот футбол, который я уже сделал?(сайт в начале темы дан). Вдвоём - весело!

Mokus 07.11.2005 16:47

Цитата:

Сообщение от Kyber Anton
Блин, как много инфомации... Только потому, что тебе пофигу, поделись етой мыслёй в твоём любимом ActionScript'е

1. Я НЕНАВИЖУ ActionScript.
2. Мне настолько пофигу, что я не собираюсь писать за тебя код. Кроме того для качественной реализации здесь явно не на день работы, а ты так просто: "поделись етой мыслёй в твоём любимом ActionScript".

KUZEN 07.11.2005 16:50

Цитата:

Сообщение от Mokus
1. Я НЕНАВИЖУ ActionScript.

Как же тябя тогда сюда занесло :)

Mokus 07.11.2005 17:16

Цитата:

Сообщение от KUZEN
Как же тябя тогда сюда занесло :)

Ну, я немного преувеличил ;) . Но согласись - АС2 очень далек от идеала. С другой стороны АС3 - огромный прыжок вперед.

KUZEN 07.11.2005 17:26

У всех идеалы разные ... для меня AS3 пока тёмный лес ...

SamTakoy 07.11.2005 17:42

Цитата:

Сообщение от Mokus
Лично мне пофигу ;) .

Единственное, что сходу могу посоветовать - заюзай паттерн "Стратегия".
....

А что это за паттерн такой, где про него можно почитать? Это стандартный или специальный - игровой?

__i 07.11.2005 17:48

понимаеш Kyber Anton , искуственный интилект и прочая байда никак не связана именно с АкшенСкриптом или другим языком программирования, это есть логика и структура работы, ты ее сначало продумай хорошо а потом только реализовывай на чем это пофигу!!! Самая плохая и сложная(!!!) часть этой работы состоит именно в продумывании логики и структуры, а не в перевод ее на какой либо язык программирования. а если учесть что у нас никто не любит думать за кого-то то............, впиши нужное вместо точек.

Mokus 07.11.2005 17:52

Цитата:

Сообщение от SamTakoy
А что это за паттерн такой, где про него можно почитать? Это стандартный или специальный - игровой?

Один из основных. Я оч часто юзаю.
А читать здесь http://www.google.com.ua/search?hl=u...3+Google&meta=

Если надо че конкретно по гейм-девелопингу - могу пару книг подкинуть

Mokus 07.11.2005 17:59

УРА!!! нашел. Есть книга с конкретным описанием алгоритма футбольного симулятора. Все рукоплескают и говорят кому надо - скину на мыло. Конечно на Инглиш.

SamTakoy 07.11.2005 18:06

Цитата:

Сообщение от Mokus
Один из основных. Я оч часто юзаю.
...
Если надо че конкретно по гейм-девелопингу - могу пару книг подкинуть

За ссылку спаcибо ;)
А по гейм-девелопингу интересует все :)

Можешь сюда закинуть если несложно?
samtakoy.first[собака]gmail.com

Или выложи где-нить.

Mokus 07.11.2005 18:16

Цитата:

Сообщение от SamTakoy
За ссылку спаcибо ;)
А по гейм-девелопингу интересует все :)

Сомневаюсь, что интересует чето типа етого:
[Learn Vertex and Pixel Shader Programming With Directx 9][EN].pdf

Книгу с алгоритмами щас выложу

SamTakoy 07.11.2005 18:20

Цитата:

Сообщение от Mokus
Сомневаюсь, что интересует чето типа етого:

Да, до DirectX я еще не дорос...

Mokus 07.11.2005 18:31

Книга
Wordware.Publishing.Programming.Game.AI.by.Example.ISBN1556220782.chm

http://www.badongo.com/file.php?file...blishingpr.chm

Kyber Anton 07.11.2005 23:25

Д я и не прошу, чтоб кто-то за меня скрипт к игре писал. Просто чего ты там сказал я недопонял, а на счёт того, чтобы придумать AI нужен лишь язык логики - с этим я абсолютно согласен.

Kyber Anton 07.11.2005 23:27

Эта та книга на Инглиш 8 Мегов весит? Офигеть!

seifip 08.11.2005 00:30

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 почитать/спросить, тока на РУССКОМ.

Mokus 08.11.2005 13:00

http://gamedev.ru/

Учи Общеупотребительный (Инглиш). Рано или поздно все равно выучиш (если будеш программировать дальше).

Kyber Anton 08.11.2005 13:37

Цитата:

Сообщение от Kyber Anton
И не просто месяц писать, а потом ещё дорабатывать...
Но зато в игре нет никакой сложной графики, вся фишка в коде! Люблю такие игры, прада редко встречаю..
Грузится и правда долго - лучше скачать там, хоть не так напряжно - нажал, а он там качается... А потом и посмотреть.

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

Kyber Anton 08.11.2005 13:39

С какого туда цитата вставилась?

Mokus 08.11.2005 14:20

Цитата:

Сообщение от Kyber Anton
кстати, AI в играх - оччень важнонужная тема, было бы хорошо, если бы тут ей уделяли больше внимания - какой-нть спец. раздел что ли сделали..

Есть много важнонужных тем: "RIA с Флеш-клиентом", "Програмная 3д-графика во флеш", "Еволюция флеш-платформы"... можно называть дальше. Не достаточно людей, чтоб ети темы обсуждать (к сожалению).

Sanila 08.11.2005 15:07

vz@mail.kz - у меня товарищ Василий aka Зайцев подобной фигнёй мается, только в Dark Basic на примере FPS. Но принцип может рассказать. Связаться с ним стоит, но не обещаю, что у него есть что-то подходящее. Пиши ему, и может быть, он как-то поможет.

Кстати, мне подумалось, что ЭЛАСТИК имени Гурского может помочь. Что-то концептуально похожее там было.

Kyber Anton 08.11.2005 15:46

ЭЛАСТИК имени Гурского ?

Kyber Anton 08.11.2005 16:07

Цитата:

Сообщение от Kyber Anton
ЭЛАСТИК имени Гурского ?

http://pmg.org.ru/ai/index.html
Неплохой ресурс, если кто не знает(про AI)

Kyber Anton 09.11.2005 00:03

Опять эта цитата??

kio21 27.11.2007 12:38

Цитата:

Сообщение от Kyber Anton
http://pmg.org.ru/ai/index.html
Неплохой ресурс, если кто не знает(про AI)

Ресурс, конечно, хороший и немаленький
так что можно мне ткнуть пальцем где именно там этот эластик, никак не найду :~]


Часовой пояс GMT +4, время: 17:36.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.