Детская площадка для искусственного интеллекта?

В школе один из моих преподавателей создал 3D игру (не только механизм), где все плееры полностью управлялись AI, и это было наше присвоение для программирования AI сингла. Нам в основном предоставили API для взаимодействия с игровым миром.

Наши реализации AI были затем брошены в игру вместе, и мы смотрели, когда наши программы пошли для борьбы друг против друга.

Это было похоже на футбол робота, но виртуальный, с большим количеством больших пушек и никаким футбольным мячом.

Я теперь ищу что-либо подобное (и открытый исходный код) для проигрывания с. (Предпочтительно в Java, но я открыт для любого языка.) я не ищу игровой механизм или платформу... Я ищу полную игру, которая просто испытывает недостаток в коде AI... предпочтительно настроенном для этого вида осуществления. Предложения?

34
задан Dolph 28 May 2010 в 18:09
поделиться

8 ответов

Звучит очень похоже на Робокод .

Robocode - это игра по программированию, цель которой - разработать боевой танк-робот для борьбы с другими танками на Java или .NET. Сражения роботов происходят в режиме реального времени и на экране.

21
ответ дан 27 November 2019 в 16:53
поделиться

Мой класс AI использовал открытый исходный код BZFlag , который оказался весьма занимательным и информативным.

6
ответ дан 27 November 2019 в 16:53
поделиться

Посмотрите Mario AI. Вам предстоит запрограммировать искусственный интеллект для управления Марио. Есть конкурс и несколько работ, связанных с ним. Очень легко настроить и запустить с помощью Java или любого другого языка JVM.

9
ответ дан 27 November 2019 в 16:53
поделиться

Вы можете начать с эта игра

Некоторые ИИ уже реализованы, так что вы можете взять пример

2
ответ дан 27 November 2019 в 16:53
поделиться

Посмотрите ОРТС.

1
ответ дан 27 November 2019 в 16:53
поделиться

Я знаю, что вы косвенно упомянули RoboCup в своем вопросе, но я думаю, что это стоит упомянуть здесь, учитывая заголовок. Существуют как 2D-, так и 3D-версии:

2D-лига более абстрактна с такими командами, как движение, ловля, удар.

3D-лига более сложна, так как вам нужно контролировать углы каждого шарнира в теле 3D-робота (22 из них с моделью Nao).

Оба упражнения одинаково полезны для ИИ. Вероятно, это зависит от того, с какой областью ИИ вы хотите поиграть.

Оба могут быть запрограммированы на любом языке / платформе, поддерживающей сокеты TCP. Для начала вы найдете в Интернете образец кода на Java. Я веду список существующих библиотек для 3D RoboCup на SimSpark Wiki здесь .

Если вы хотите использовать .NET для лиги 3D, вы можете использовать библиотеку TinMan , которую я создал.

2
ответ дан 27 November 2019 в 16:53
поделиться

Возможно, вы захотите проверить AIIDE в 2010 году, где они будут проводить соревнование Starcraft Broodwar AI . Вы можете загрузить программное обеспечение, API и прокси, которые позволят вам подключить свой отечественный ИИ к моделированию Broodwar.

В отличие от других платформ, таких как 3D Robocup, движок Broodwar будет обрабатывать физику и, вероятно, позволит вам сосредоточить большую часть вашего времени на аспектах более высокого уровня, таких как планирование пути, стратегия, распределение ресурсов и т. Д. формы ИИ, которые вы можете использовать в качестве заполнителей, пока работаете над конкретным улучшением, например, ИИ ближнего боя.

10
ответ дан 27 November 2019 в 16:53
поделиться

Torcs - движок гоночной игры, позволяющий создавать собственные драйверы на C ++.

1
ответ дан 27 November 2019 в 16:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: