| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программирование игр, графики и искусственного интеллекта > Футбольный матч |
| Автор: Dog79 4.5.2007, 01:26 |
| Про алгоритмы "поведения" игроков участвующих в конкретных эпизодах, таких как пас одного другому, дриблинг (удачный или нет(и как следствие потеря мяча)) т.п. описывается довольно часто. Но вот о совмещении всех подобных моментов с действиями игроков, не участвующих в игровых эпизодах я нигде не встречал описания. А ведь они тоже что-то делают (перемещаются куда-то, занимают каким-то образом позиции) причем именно во время конкретного игрового эпизода. Если кто-то реализовывал это или видел (есть) какая-то лит-ра, инфа, ссылки на то, где описываются подобные схемы большая просьба поделиться. |
| Автор: Rickert 4.5.2007, 03:42 |
| Я думаю, что во всем алгоритме не должно быть разделения на игроков компьютерных и людей. Т.е., когда игрок, которым управляет компьютер, отдаёт пасс, ему должно быть пофиг на то, кто управляет тем, кому он отдал пасс. |
| Автор: Rickert 4.5.2007, 11:15 |
| arilou, ну конечно, это как выбирать при спасении двух человек: у кого вероятность выжить больше. |
| Автор: Dog79 4.5.2007, 11:16 |
| Вопрос об управлении человеком не стоит. Как раз все игроки управляются AI. Суть в том, что хотелось бы приблизиться к синхронизации действий небольшой группы игроков отдельного игрового эпизода (2-3 участвющих + 3-4 может недалеко находящихся и потенциально могущих принять участие в эпизоде) и остальных игроков обеих команд. |
| Автор: Retro 4.5.2007, 14:51 | ||
А нужен реальный футбольный ИИ? Игра которого по логике будет максимально похожа на футбол?
Логика зависит от назначения конкретного игрока на поле(защитник, нападающий, полузащитник).Есть например правило Свободной Зоны. Есть целая куча приколов в футболе. Не совсем понятно до какой степени тебе нужно продвигать ИИ. |
| Автор: arilou 4.5.2007, 17:48 |
+1 |
| Автор: Dog79 4.5.2007, 23:49 |
| Не нужен навороченный AI. Нужна логика в действиях игроков не участвующих в игровых эпизодах, просто непонятно как их действия привязать к единичному эпизоду (в котором участвует 2-3 игрока) продолжающемуся какое-то время. То есть на выходе хотелось бы иметь определенную информацию по действиям игроков которые не были задействованы в определенных эпизодах, дабы образно воссоздать хоть сколь приближенную модель матча. |
| Автор: LesnoyChelovek 5.5.2007, 11:21 |
| Госпада, что вы парите?! Найди игроков играющих в футбол и спорси о эпизодах. Итак, если игрок без меча, он: - если защитник и мяч уже впереди подтягивается к центру поля. - если полузащитник старается сместиться в свободную зону иди зону между двумя игроками. - если нападающий, аналогчино бедт искать свободные зоны или играть спереди от защитника. |
| Автор: arilou 5.5.2007, 12:30 | ||
|
| Автор: Retro 6.5.2007, 17:01 |
| Попробую, позже, вечером набросать модель игры. |
| Автор: Dog79 6.5.2007, 22:48 | ||
Буду признателен. |
| Автор: Retro 6.5.2007, 23:55 |
| Если несложный алгоритм поведения то примерно так: Три группы игроков - Защитники, полузащитники, нападающие. Вариант 1: Мяч у нападающего(-их), он движется в сторону ворот противника. Условно пассивная группа - защитники, их цель отодвинуть нападающих противника как можно дальше от своих ворот, для этого они начинают движение к центру поля, как заметил LesnoyChelovek. Это делается для того чтобы в случае контратаки/длинного паса в сторону своих ворот, можно было создать искусственное положение "вне игры", во время паса они делают рывок к воротам противника и оставляют нападающего соперников сзади. В случае если мяч перехвачен противником и он движется к воротом без длинного паса, то защитники подтягиваются к своим воротам, одновременно "опекая" нападающих противника. Полузащитники - в зависимости от скорости продвижения нападающего либо движутся ближе к воротам противника, либо ищут "свободную зону"(место где нет игроков команды соперника и нет скученности или помех со стороны игроков своей команды), чтобы быть на подхвате у нападающих и в случае чего либо дать пас вперед, либо откатить мяч защитнику, либо попытаться пройти к воротам. ЗЫ Остальное либо завтра либо в конце недели(не от меня зависит). Сейчас иду баиньки, сил уже нету. ЗЗЫ Естественное все написанное это грубое приближение к футболу, на деле все гораздо сложнее. |