Как реализовать систему спутников?
Всем здарова
Многие из вас играли игру Diablo или Divine Divinity и вот вы хорошо знаете, что в этих играх можно обзавестись спутниками, которые будут с тобой всегда рядом ходить и сражаться с врагами.
А как это реализовать в редакторе? Дело в том, что обычное следовать не пойдёт, ибо нужно как в Даибло, тоесть даже если твой герой перемещается, то спутник будет сражаться с врагами и использовать на них свои способности сам. Вообщем спутник самостоятельная личность которая как живой человек сам ходит рядом с тобой и сражается сам.
А в варкрафте которые ходят за кем то, то они будут отрываться от боя и идти за тобой если ты будешь двигаться, так же они не будут использовать способности на врагах. А ещё могут где то застрять или потеряться, а в диабло и дивайнти твои спутники всегда телепортируются и перемещаются с тобой туда, куда и ты.
И вот у меня такой вопрос, как реализовать эту систему спутников?
Если есть, скиньте наработку.
И про гугл говорить не надо. Я искал наработку этого, нету её!!!

Без ответа.


Просмотров: 158

» Лучшие комментарии


dave_wwid #1 - 1 неделю назад 0
Отслеживать расстояние между главным героем и спутником и давать команду следовать. Если вступает в бой- отключать триггер. Понадобятся дополнительные логические переменные (весьма вероятно) Можно сделать опции для поведения спутника через диалог. Но это уже более сложно (замена поведения может быть реализована через морф или/триггеры). Использование способностей тоже реализуется триггерно.
Кристофер #2 - 1 неделю назад -5
Каждую секунду давать команду Перейти (к позиции хозяина), нападая на противников. Если расстояние между хозяином и спутником больше какого-то числа, то телепортировать питомца к владельцу. Использование скиллов - это простенькое ИИ спутника. Допустим, кастануть какой-нибудь фаерболл можно так:
Событие - юнит атакован.
Условие - тип атакующего юнита - питомец и он имеет фаерболл
Действие - приказать атакующему юниту юзнуть огненный шар в атакованного.
quq_CCCP #3 - 1 неделю назад 1
Ой блин советчики, нужен ИИ, причем нормальный такой ИИ, а не гуи поделки 2х человек выше, иначе никак.
Статьи про написание ИИ были на сайте, поиск в помощь.
dave_wwid #4 - 1 неделю назад 3
Ой блин советчики, нужен ИИ, причем нормальный такой ИИ, а не гуи поделки 2х человек выше, иначе никак.
Так и кинул бы ссылочку. Я тоже мог бы AI писать посоветовать, но ,судя по постановке вопроса, автору поста не очень просто будет это сделать особенно не на столь презираемом всеми GUI.
quq_CCCP #5 - 1 неделю назад 3
dave_wwid, ваще не сделаешь, как в диабло это очень высокий уровень, на уровне мили ИИ, где компьютер вас охраняет.
Ссылки есть, ИИ
Не вижу причин поощрять попрошайничество, ввести две буквы в поиск так сложно?
Артес Менетил #6 - 1 неделю назад 0
dave_wwid, Нет это фигня. Спутника надо отдать игроку 13 или 14 а использовать способности против врагов он должен сам. Ведь врагов может быть много и спутник должен сам соображать в какого врага какой скил лучше всего использовать
quq_CCCP,
Ну я перешёл и что? Там вообще об искусственном интеллекте ничего нет. Там в поиске читы для всех версий варика и всякая требуха. Крч ничего про ИИ. Ты чё ваще а?
Дай ссылку напрямую на статью про ИИ где написанно как это сделать
quq_CCCP #7 - 1 неделю назад -2
Артес Менетил, xgm.guru/p/wc3/ai-kripov-arena-bez-triggerov вот первая строчка из поиска, статей про ИИ куча.
Делается это так, сначала ты изучаешь основу.
Никакого 13-14 игрока, ибо на них шарится ИИ нейтралов, не хрена у тебя не выйдет, сразу делаем спутника за игрока владельца.
Потом делаешь набросок всех действий, т.е что должен делать ИИ, как ему вести себя в ключевых моментах, как ему поступать, потроить четкий приоретет действий, к примеру идти за героем самый высокий, подбирать ближайшие предметы - самый низкий, что делать спутнику во время смерти его владельца?
Ну и так далее, хороший ИИ штука не особо простая, посмотри как сделан ИИ в главе альянса где кель и наги пытаются отбить Иллидана у смотрящих в ночь, там был какой ни какой ИИ охраняющий клетку с Иллиданом.
Кристофер #8 - 1 неделю назад -1
quq_CCCP, нахера там хороший ИИ? Чувак, это спутник, а не Компьютер(Сильный) для FFA. Достаточно того, чтобы он просто бегал за хозяином и кастовал способности туда-сюда. Не надо вечно усложнять треды, которые не требуют написания чего-то сложного.
Артес Менетил #9 - 5 дней назад 3
quq_CCCP:
Артес Менетил, xgm.guru/p/wc3/ai-kripov-arena-bez-triggerov вот первая строчка из поиска, статей про ИИ куча.
Делается это так, сначала ты изучаешь основу.
Никакого 13-14 игрока, ибо на них шарится ИИ нейтралов, не хрена у тебя не выйдет, сразу делаем спутника за игрока владельца.
Потом делаешь набросок всех действий, т.е что должен делать ИИ, как ему вести себя в ключевых моментах, как ему поступать, потроить четкий приоретет действий, к примеру идти за героем самый высокий, подбирать ближайшие предметы - самый низкий, что делать спутнику во время смерти его владельца?
Ну и так далее, хороший ИИ штука не особо простая, посмотри как сделан ИИ в главе альянса где кель и наги пытаются отбить Иллидана у смотрящих в ночь, там был какой ни какой ИИ охраняющий клетку с Иллиданом.
Да я понял, но по твоей ссылке там полезного ничего нету.
И если спутник будет моим, за игрока владельца, то им можно будет управлять, а я это не хочу. Он должен быть как в Диабло 2. У спутника будет мало способностей и многие будут автоматическими. Так что главная проблема в том, что бы он действовал как в диабло 2
ledoed #10 - 5 дней назад 1
а чё неужели так сложно сделать такой ии делаешь так если знаешь vjass:
если игра будет не на 1го игрока то создаёшь библеотеку создаёшь масив юнитов,
дальше тупо создаёшь этого юнита за нейтральных и таймером обрабатываешь массив этих спутников (ну что обрабатывать,пример: атакуют хозяина,хозяин далеко,нужно использовать спелл,и тд тп),на счёт спеллов тут прдёться ухитриться так как нетральный спутник может быть у всех игроков то спеллы придётся делать тригерными а стандартным разрешать бить союзных юнитов и разделить на несколько типов у которых будет идентичен ид приказа запуска и тип использования(мгновенно на точку на цель),а если спутник погибает выносить его из этого масива и сохранять его значения в переменных советую структуру
quq_CCCP #11 - 5 дней назад (отредактировано ) 0
ledoed, Снова нейтральных, не получится еще раз вам говорю, советчики хреновы... Проверяйте а потом говорите, нейтралы постоянно идут к точке своего спауна, крипы то с автоатакой едва получаются, а тут юз спеллов и прочее, убрать контроль у юнита плёвое дело, 1 триггер и классификация страж. Но мы это как всегда не знаем.
Еще раз, юзаем поиск и ищим, были и готовые ИИ и описания как сделать ИИ.
  1. xgm.guru/p/wc3/ai-kripov-arena-bez-triggerov
  2. xgm.guru/p/wc3/aieditor
  3. xgm.guru/p/wc3/heroarenaai
  4. xgm.guru/p/wc3/articles
Хватит ленится юзать поиск, создание ИИ описано в 101 месте, есть готовые карты и наработки, хироарены (для вас самое то, слизать код ии для хироарены)