Всем здарова
Многие из вас играли игру 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,
Ну я перешёл и что? Там вообще об искусственном интеллекте ничего нет. Там в поиске читы для всех версий варика и всякая требуха. Крч ничего про ИИ. Ты чё ваще а?
Дай ссылку напрямую на статью про ИИ где написанно как это сделать
4
32
7 лет назад
4
Артес Менетил, xgm.guru/p/wc3/ai-kripov-arena-bez-triggerov вот первая строчка из поиска, статей про ИИ куча.
Делается это так, сначала ты изучаешь основу.
Никакого 13-14 игрока, ибо на них шарится ИИ нейтралов, не хрена у тебя не выйдет, сразу делаем спутника за игрока владельца.
Потом делаешь набросок всех действий, т.е что должен делать ИИ, как ему вести себя в ключевых моментах, как ему поступать, потроить четкий приоретет действий, к примеру идти за героем самый высокий, подбирать ближайшие предметы - самый низкий, что делать спутнику во время смерти его владельца?
Ну и так далее, хороший ИИ штука не особо простая, посмотри как сделан ИИ в главе альянса где кель и наги пытаются отбить Иллидана у смотрящих в ночь, там был какой ни какой ИИ охраняющий клетку с Иллиданом.
Принятый ответ
3
18
7 лет назад
3
quq_CCCP, нахера там хороший ИИ? Чувак, это спутник, а не Компьютер(Сильный) для FFA. Достаточно того, чтобы он просто бегал за хозяином и кастовал способности туда-сюда. Не надо вечно усложнять треды, которые не требуют написания чего-то сложного.
3
10
7 лет назад
3
quq_CCCP:
Артес Менетил, xgm.guru/p/wc3/ai-kripov-arena-bez-triggerov вот первая строчка из поиска, статей про ИИ куча.
Делается это так, сначала ты изучаешь основу.
Никакого 13-14 игрока, ибо на них шарится ИИ нейтралов, не хрена у тебя не выйдет, сразу делаем спутника за игрока владельца.
Потом делаешь набросок всех действий, т.е что должен делать ИИ, как ему вести себя в ключевых моментах, как ему поступать, потроить четкий приоретет действий, к примеру идти за героем самый высокий, подбирать ближайшие предметы - самый низкий, что делать спутнику во время смерти его владельца?
Ну и так далее, хороший ИИ штука не особо простая, посмотри как сделан ИИ в главе альянса где кель и наги пытаются отбить Иллидана у смотрящих в ночь, там был какой ни какой ИИ охраняющий клетку с Иллиданом.
Да я понял, но по твоей ссылке там полезного ничего нету.
И если спутник будет моим, за игрока владельца, то им можно будет управлять, а я это не хочу. Он должен быть как в Диабло 2. У спутника будет мало способностей и многие будут автоматическими. Так что главная проблема в том, что бы он действовал как в диабло 2
3
17
7 лет назад
3
а чё неужели так сложно сделать такой ии делаешь так если знаешь vjass:
если игра будет не на 1го игрока то создаёшь библеотеку создаёшь масив юнитов,
дальше тупо создаёшь этого юнита за нейтральных и таймером обрабатываешь массив этих спутников (ну что обрабатывать,пример: атакуют хозяина,хозяин далеко,нужно использовать спелл,и тд тп),на счёт спеллов тут прдёться ухитриться так как нетральный спутник может быть у всех игроков то спеллы придётся делать тригерными а стандартным разрешать бить союзных юнитов и разделить на несколько типов у которых будет идентичен ид приказа запуска и тип использования(мгновенно на точку на цель),а если спутник погибает выносить его из этого масива и сохранять его значения в переменных советую структуру
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.