![]() |
|
Модераторы: Rickert |
![]()
|
|
| Dog79 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 3.5.2007 Репутация: нет Всего: нет |
Про алгоритмы "поведения" игроков участвующих в конкретных эпизодах, таких как пас одного другому, дриблинг (удачный или нет(и как следствие потеря мяча)) т.п. описывается довольно часто. Но вот о совмещении всех подобных моментов с действиями игроков, не участвующих в игровых эпизодах я нигде не встречал описания. А ведь они тоже что-то делают (перемещаются куда-то, занимают каким-то образом позиции) причем именно во время конкретного игрового эпизода. Если кто-то реализовывал это или видел (есть) какая-то лит-ра, инфа, ссылки на то, где описываются подобные схемы большая просьба поделиться.
|
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 6 Всего: 52 |
Я думаю, что во всем алгоритме не должно быть разделения на игроков компьютерных и людей. Т.е., когда игрок, которым управляет компьютер, отдаёт пасс, ему должно быть пофиг на то, кто управляет тем, кому он отдал пасс.
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 6 Всего: 61 |
В идеале - да, но в игрушках компьютер старается отдать пас игроку, который управляется человеком, чтобы человек забивал гол. Это разумно, иначе никто не будет играть Dog79, я так думаю, что остальные игроки управляются АИ так, чтобы занять максимально выгодную с его т.зр. позицию. Тут надо определить, что такое "выгода" в данном случае, и наверное в эту сторону копать. |
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 6 Всего: 52 |
arilou, ну конечно, это как выбирать при спасении двух человек: у кого вероятность выжить больше.
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| Dog79 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 3.5.2007 Репутация: нет Всего: нет |
Вопрос об управлении человеком не стоит. Как раз все игроки управляются AI.
Суть в том, что хотелось бы приблизиться к синхронизации действий небольшой группы игроков отдельного игрового эпизода (2-3 участвющих + 3-4 может недалеко находящихся и потенциально могущих принять участие в эпизоде) и остальных игроков обеих команд. |
|||
|
||||
| Retro |
|
|||
![]() Диалектик ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1934 Регистрация: 28.6.2005 Где: Киев Репутация: нет Всего: 117 |
А нужен реальный футбольный ИИ? Игра которого по логике будет максимально похожа на футбол? Логика зависит от назначения конкретного игрока на поле(защитник, нападающий, полузащитник).Есть например правило Свободной Зоны. Есть целая куча приколов в футболе. Не совсем понятно до какой степени тебе нужно продвигать ИИ. |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 6 Всего: 61 |
||||
|
||||
| Dog79 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 3.5.2007 Репутация: нет Всего: нет |
Не нужен навороченный AI.
Нужна логика в действиях игроков не участвующих в игровых эпизодах, просто непонятно как их действия привязать к единичному эпизоду (в котором участвует 2-3 игрока) продолжающемуся какое-то время. То есть на выходе хотелось бы иметь определенную информацию по действиям игроков которые не были задействованы в определенных эпизодах, дабы образно воссоздать хоть сколь приближенную модель матча. |
|||
|
||||
| LesnoyChelovek |
|
|||
![]() странник Интернета ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 27.2.2006 Где: Русь Репутация: нет Всего: 10 |
Госпада, что вы парите?! Найди игроков играющих в футбол и спорси о эпизодах.
Итак, если игрок без меча, он: - если защитник и мяч уже впереди подтягивается к центру поля. - если полузащитник старается сместиться в свободную зону иди зону между двумя игроками. - если нападающий, аналогчино бедт искать свободные зоны или играть спереди от защитника. -------------------- Делай добро и бросай его в воду... оно не утонет.. добром к тебе вернеться. http://picasaweb.google.com/LesnoyChelovek/Photo |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 6 Всего: 61 |
|
|||
|
||||
| Retro |
|
|||
![]() Диалектик ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1934 Регистрация: 28.6.2005 Где: Киев Репутация: нет Всего: 117 |
Попробую, позже, вечером набросать модель игры.
|
|||
|
||||
| Dog79 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 3.5.2007 Репутация: нет Всего: нет |
Буду признателен. |
|||
|
||||
| Retro |
|
|||
![]() Диалектик ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1934 Регистрация: 28.6.2005 Где: Киев Репутация: нет Всего: 117 |
Если несложный алгоритм поведения то примерно так:
Три группы игроков - Защитники, полузащитники, нападающие. Вариант 1: Мяч у нападающего(-их), он движется в сторону ворот противника. Условно пассивная группа - защитники, их цель отодвинуть нападающих противника как можно дальше от своих ворот, для этого они начинают движение к центру поля, как заметил LesnoyChelovek. Это делается для того чтобы в случае контратаки/длинного паса в сторону своих ворот, можно было создать искусственное положение "вне игры", во время паса они делают рывок к воротам противника и оставляют нападающего соперников сзади. В случае если мяч перехвачен противником и он движется к воротом без длинного паса, то защитники подтягиваются к своим воротам, одновременно "опекая" нападающих противника. Полузащитники - в зависимости от скорости продвижения нападающего либо движутся ближе к воротам противника, либо ищут "свободную зону"(место где нет игроков команды соперника и нет скученности или помех со стороны игроков своей команды), чтобы быть на подхвате у нападающих и в случае чего либо дать пас вперед, либо откатить мяч защитнику, либо попытаться пройти к воротам. ЗЫ Остальное либо завтра либо в конце недели(не от меня зависит). Сейчас иду баиньки, сил уже нету. ЗЗЫ Естественное все написанное это грубое приближение к футболу, на деле все гораздо сложнее. |
|||
|
||||
![]()
|
| Правила форума "Программирование игр, графики и искуственного интеллекта" | |
|
|
НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |