← Вернуться к списку
Какой алгоритм ИИ является идеальным для разработки тактики для персонажей с уникальными чертами в конкурентной среде посредством повторных испытаний?
Краткое содержание
Представим типичную игровую ситуацию: несколько персонажей на арене для боя. У каждого персонажа есть свои сильные и слабые стороны. На арене есть ловушки и предметы. Предположим, что у персонажей есть только очень базовые действия: шаг в направлении, стрельба, лазание, приседание, подбор предмета, использование предмета, перемещение тяжелого объекта. Успех каждого действия зависит от контекста (например, расстояния до цели). Какие методы искусственного интеллекта, машинного обучения или эволюционных алгоритмов можно использовать для генерации персонализированных тактик для каждого персонажа на основе многократных прохождений сценария?
Полный текст
2 $\begingroup$ Предположим распространенный сценарий игры с несколькими персонажами на арене для боя. У каждого персонажа есть разные сильные и слабые стороны. На арене есть ловушки и инструменты. Предположим, что у персонажей есть только очень базовые движения, такие как шаг в направлении, стрельба, лазание, приседание, подбор предмета, использование предмета, перемещение тяжелого объекта. Каждое движение имеет шанс успеха в зависимости от контекста (например, расстояние до цели). Какой ИИ, машинное обучение или эволюционный подход можно использовать для создания персонализированных тактик для каждого персонажа на основе повторных запусков сценария? game-ai problem-solving Share Improve this question Follow edited 1 hour ago Mr. AI Cool 1,442 2 2 silver badges 21 21 bronze badges asked Apr 30, 2018 at 8:18 davideps 131 1 1 bronze badge $\endgroup$ 1 $\begingroup$ Это зависит от того, сколько времени вы хотите потратить на обучение или если вам просто нужна настроенная ИИ, которая будет работать как часы в первый день. $\endgroup$ FreezePhoenix – FreezePhoenix 2018-05-01 12:41:30 +00:00 Commented May 1, 2018 at 12:41 Add a comment | 2 Answers 2 Sorted by: Reset to default Highest score (default) Date modified (newest first) Date created (oldest first) 0 $\begingroup$ Есть несколько способов решить это. Вы можете сделать ИИ, который представляет собой просто серию операторов IF, или вы можете на самом деле сделать ИИ, который будет учитывать ситуацию и приходить к разумному решению. Подход IF - Вы создаете серию операторов IF, которые придумывают разумное действие для выполнения. Этот метод использует Minecraft. Результативные действия были записаны от некоторых из лучших игроков. Настоящий ИИ - Заставьте вашего Персонажа выполнять случайные действия и учиться на последствиях этих действий. Затем обучите его выполнять различные действия для определенных сценариев. Главное различие между этими двумя подходами заключается в том, что операторы IF имеют постоянное и предсказуемое поведение, в то время как подход с ИИ имеет очень плохое начальное значение, но со временем улучшается. Нет «лучшего» метода, вам нужно выбрать один или другой, или их комбинацию. Share Improve this answer Follow answered May 1, 2018 at 12:47 FreezePhoenix 442 3 3 silver badges 20 20 bronze badges $\endgroup$ 2 $\begingroup$ Привет, если я упустил какие-либо другие подходы, пожалуйста, оставьте комментарий. $\endgroup$ FreezePhoenix – FreezePhoenix 2018-05-01 12:52:33 +00:00 Commented May 1, 2018 at 12:52 $\begingroup$ Я думаю, вы упустили методы поиска, которые можно использовать вместо или для дополнения методов на основе ИИ. Алгоритмы поиска часто используются для поиска пути в игровых средах и могут быть легко расширены для других действий, помимо движения, при условии наличия некоторой эвристики для измерения успеха. Существует тесная связь между такими алгоритмами поиска, как MCTS, и алгоритмами планирования ИИ. $\endgroup$ Neil Slater – Neil Slater 2018-06-05 10:40:46 +00:00 Commented Jun 5, 2018 at 10:40 Add a comment | 0 $\begingroup$ Я предлагаю начать с гораздо более простого сценария 1v1 линейного боя гладиаторов. Как только ИИ будет разработан для простейшего случая, его можно будет расширить на условия за пределами 1v1, например, 1v2 или несколько противников в свободной битве. Лучшим подходом будет тот, с которым вам будет наиболее комфортно работать в программировании. Простая реализация нейронной сети будет эффективной. Сценарий, который вы перечислили в своем вопросе, не имеет оптимального решения с точки зрения теории игр. Игровое пространство и методология программирования будут ограничивать любое решение на основе ИИ. Share Improve this answer Follow answered Sep 5, 2023 at 14:58 Ted Ferguson 1 2 2 bronze badges $\endgroup$ Add a comment | You must log in to answer this question. Start asking to get answers Find the answer to your question by asking. Ask question Explore related questions game-ai problem-solving See similar questions with these tags.