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

Принятый ответ

Артес Менетил, xgm.guru/p/wc3/ai-kripov-arena-bez-triggerov вот первая строчка из поиска, статей про ИИ куча.
Делается это так, сначала ты изучаешь основу.
Никакого 13-14 игрока, ибо на них шарится ИИ нейтралов, не хрена у тебя не выйдет, сразу делаем спутника за игрока владельца.
Потом делаешь набросок всех действий, т.е что должен делать ИИ, как ему вести себя в ключевых моментах, как ему поступать, потроить четкий приоретет действий, к примеру идти за героем самый высокий, подбирать ближайшие предметы - самый низкий, что делать спутнику во время смерти его владельца?
Ну и так далее, хороший ИИ штука не особо простая, посмотри как сделан ИИ в главе альянса где кель и наги пытаются отбить Иллидана у смотрящих в ночь, там был какой ни какой ИИ охраняющий клетку с Иллиданом.

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
18
7 лет назад
2
Отслеживать расстояние между главным героем и спутником и давать команду следовать. Если вступает в бой- отключать триггер. Понадобятся дополнительные логические переменные (весьма вероятно) Можно сделать опции для поведения спутника через диалог. Но это уже более сложно (замена поведения может быть реализована через морф или/триггеры). Использование способностей тоже реализуется триггерно.
0
18
7 лет назад
0
Каждую секунду давать команду Перейти (к позиции хозяина), нападая на противников. Если расстояние между хозяином и спутником больше какого-то числа, то телепортировать питомца к владельцу. Использование скиллов - это простенькое ИИ спутника. Допустим, кастануть какой-нибудь фаерболл можно так:
Событие - юнит атакован.
Условие - тип атакующего юнита - питомец и он имеет фаерболл
Действие - приказать атакующему юниту юзнуть огненный шар в атакованного.
3
32
7 лет назад
3
Ой блин советчики, нужен ИИ, причем нормальный такой ИИ, а не гуи поделки 2х человек выше, иначе никак.
Статьи про написание ИИ были на сайте, поиск в помощь.
3
18
7 лет назад
3
Ой блин советчики, нужен ИИ, причем нормальный такой ИИ, а не гуи поделки 2х человек выше, иначе никак.
Так и кинул бы ссылочку. Я тоже мог бы AI писать посоветовать, но ,судя по постановке вопроса, автору поста не очень просто будет это сделать особенно не на столь презираемом всеми GUI.
3
32
7 лет назад
3
dave_wwid, ваще не сделаешь, как в диабло это очень высокий уровень, на уровне мили ИИ, где компьютер вас охраняет.
Ссылки есть, ИИ
Не вижу причин поощрять попрошайничество, ввести две буквы в поиск так сложно?
2
10
7 лет назад
2
dave_wwid, Нет это фигня. Спутника надо отдать игроку 13 или 14 а использовать способности против врагов он должен сам. Ведь врагов может быть много и спутник должен сам соображать в какого врага какой скил лучше всего использовать
quq_CCCP,
Ну я перешёл и что? Там вообще об искусственном интеллекте ничего нет. Там в поиске читы для всех версий варика и всякая требуха. Крч ничего про ИИ. Ты чё ваще а?
Дай ссылку напрямую на статью про ИИ где написанно как это сделать
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.