Выдержка дистанции От Агресоров
Модератор: 4epT
Выдержка дистанции От Агресоров
В общем, при замене большого куска АИ наткнулся на проблему.
В общем Задача:
На нас двигается Агресор, Мы Рейндж аттакер, Нужно подвинутся в такую точку, что-бы выдержать все дистанции как от агресора так и от таргета.
Вопрос.... как бы так красиво реализовать???
Ваши идеи прошу в студию!!!!
ЗЫ: Вот моя:
Нарисовать Два квадрата.... Один макс и мин дистанция от таргета, второй Макс и мин дистанция от Агресора. Заполнить перекрывающиеся значения градиентно... ТЕ Макс дистанция от Агресора, мин дистанция к Таргету. Выбрать ячейку с минимальным значением, и туда пойти. Если есть несколько, то определить Есть ли у нас Танк, или сопартиец, и держать дистанцию мобов и от него.
В общем Задача:
На нас двигается Агресор, Мы Рейндж аттакер, Нужно подвинутся в такую точку, что-бы выдержать все дистанции как от агресора так и от таргета.
Вопрос.... как бы так красиво реализовать???
Ваши идеи прошу в студию!!!!
ЗЫ: Вот моя:
Нарисовать Два квадрата.... Один макс и мин дистанция от таргета, второй Макс и мин дистанция от Агресора. Заполнить перекрывающиеся значения градиентно... ТЕ Макс дистанция от Агресора, мин дистанция к Таргету. Выбрать ячейку с минимальным значением, и туда пойти. Если есть несколько, то определить Есть ли у нас Танк, или сопартиец, и держать дистанцию мобов и от него.
- piroJOKE
- Модератор
- Сообщения: 8204
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
ФУ БОЯН!
Я ж уже писал про это, писал!
Моя идея такова. Использовать механизм distance, т.к., быстрое прокладываение новых маршрутов на короткое расстояние; мобов считать пятном наподобие стенки - а у нас есть механизм, разрешающий обходить стенки, не приближаясь к ним вплотную. Умел бы программировать - сделал бы, но не умею.
Добавлено спустя 41 секунду:
ЗЫ: viewtopic.php?t=2398
Я ж уже писал про это, писал!
Моя идея такова. Использовать механизм distance, т.к., быстрое прокладываение новых маршрутов на короткое расстояние; мобов считать пятном наподобие стенки - а у нас есть механизм, разрешающий обходить стенки, не приближаясь к ним вплотную. Умел бы программировать - сделал бы, но не умею.
Добавлено спустя 41 секунду:
ЗЫ: viewtopic.php?t=2398
- piroJOKE
- Модератор
- Сообщения: 8204
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
КМ, три вещи.
1) "танцы" (ну, в соседней теме) - это явный баг Коры. И с патчем Петрова, и без - я так посматривал расстояние до мобов, иногда там видно что-то очень странное. Пока эта проблема решена не будет - всё что касается перехвата бессмысленно.
2) Перехват - имхо практически не нужен. Можно свести к 3м случаям "выбираем начальную точку движения", "конечную точку", "просто стоим и ждём". Мы это уже где-то обсуждали, имхо.
3) Задача противоположная (2) - сабж. Имхо, оптимальный способ - пересчет пути, используя механизм а-ля dist. Лучшего просто не придумать. (Ну ёлки-палки, мы ж это обсуждали черт знает когда, помните, я еще ссылку на флешку выкладывал, "американские лётчики могут делать это больше 10 минут".)
Почему я считаю его лучшим. Например потому, что ему пох, сколько целей на экране. Потому, что этот механизм уже существует, надо только правильный подход к нему найти.
Более того, можно решать сложные ситуации. (Теоретически...) Пример - игрок зажат в угол двумя агрессивными мобами. Т.е., "без крови" уйти не выйдет. Мы тут может или заранее заюзать ТП, не дожидаясь удара (или даже, в зависимости от левела моба варьируя "прозрачность" dist-пятна, уйти под удар моба послабее).
1) "танцы" (ну, в соседней теме) - это явный баг Коры. И с патчем Петрова, и без - я так посматривал расстояние до мобов, иногда там видно что-то очень странное. Пока эта проблема решена не будет - всё что касается перехвата бессмысленно.
2) Перехват - имхо практически не нужен. Можно свести к 3м случаям "выбираем начальную точку движения", "конечную точку", "просто стоим и ждём". Мы это уже где-то обсуждали, имхо.
3) Задача противоположная (2) - сабж. Имхо, оптимальный способ - пересчет пути, используя механизм а-ля dist. Лучшего просто не придумать. (Ну ёлки-палки, мы ж это обсуждали черт знает когда, помните, я еще ссылку на флешку выкладывал, "американские лётчики могут делать это больше 10 минут".)
Почему я считаю его лучшим. Например потому, что ему пох, сколько целей на экране. Потому, что этот механизм уже существует, надо только правильный подход к нему найти.
Более того, можно решать сложные ситуации. (Теоретически...) Пример - игрок зажат в угол двумя агрессивными мобами. Т.е., "без крови" уйти не выйдет. Мы тут может или заранее заюзать ТП, не дожидаясь удара (или даже, в зависимости от левела моба варьируя "прозрачность" dist-пятна, уйти под удар моба послабее).
Про 3) попрошу ссылку, погляжу, а то всего уже не упомнишь.piroJOKE писал(а):КМ, три вещи.
1) "танцы"
2) Перехват
3) Задача противоположная (2) - сабж. Имхо, оптимальный способ - пересчет пути, используя механизм а-ля dist. Лучшего просто не придумать. (Ну ёлки-палки, мы ж это обсуждали черт знает когда, помните, я еще ссылку на флешку выкладывал, "американские лётчики могут делать это больше 10 минут".)
Почему я считаю его лучшим. Например потому, что ему пох, сколько целей на экране. Потому, что этот механизм уже существует, надо только правильный подход к нему найти.
Более того, можно решать сложные ситуации. (Теоретически...) Пример - игрок зажат в угол двумя агрессивными мобами. Т.е., "без крови" уйти не выйдет. Мы тут может или заранее заюзать ТП, не дожидаясь удара (или даже, в зависимости от левела моба варьируя "прозрачность" dist-пятна, уйти под удар моба послабее).
- piroJOKE
- Модератор
- Сообщения: 8204
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
viewtopic.php?p=27095#27095
это в соседней теме
ЗЫ: Сорри, пытался найти поиском ранние вещи, нихера не нашел.
А ведь было.
ЗЗЫ: А вот первое упоминание про "летчиков" - тоже тема "по теме": viewtopic.php?t=585
это в соседней теме
ЗЫ: Сорри, пытался найти поиском ранние вещи, нихера не нашел.

ЗЗЫ: А вот первое упоминание про "летчиков" - тоже тема "по теме": viewtopic.php?t=585