Interfaces de código abierto AI Bot [cerrado]

11

¿Cuáles son algunas interfaces de IA Bot de código abierto? Similar a Pogamut 3 GameBots2004 para bots personalizados de Unreal Tournament o Brood Wars API para Starcraft, etc.

Si puede, por favor, publique una interfaz de bot AI por respuesta (asegúrese de proporcionar un enlace) y brinde un breve resumen sobre el contenido de las publicaciones del blog.

Incluya qué tipo de estructura de interfaz de bot es, cliente / servidor, servidor / servidor, etc.

Por ejemplo, BWAPI es un cliente / servidor que emula a un jugador real

David Young
fuente

Respuestas:

4

Planet Wars / Galcon Clone AI

Corrió como un desafío de Google AI

Planet Wars es un juego de estrategia ambientado en el espacio exterior. El objetivo es tomar el control de todos los planetas en el mapa, o eliminar de forma alternativa todas las naves de tus oponentes.

Los jugadores comienzan con 1-3 planetas de origen y envían barcos para conquistar otros planetas a su alrededor. Los números en cada planeta indican cuántas naves se necesitarán para conquistarlos. Los números en el planeta de un jugador indican la cantidad de naves que tiene su planeta. Cada planeta que posee un jugador produce naves para ese jugador con más naves a un ritmo más rápido producido dependiendo del tamaño del planeta. Los jugadores pueden seleccionar qué porcentaje de las naves enviar desde un planeta y pueden redirigir las naves en el aire. El objetivo del juego es derrotar a los otros oponentes.

Implementado como una arquitectura Servidor / Servidor , puede implementar su bot AI en C ++ / Java / Python / C # / Go / etc, etc.

David Young
fuente
3

Interfaz de programación de aplicaciones de Brood Wars (BWAPI)

Brood Wars API es una interfaz de tipo de inyección dll que nativamente es diseño de Servidor / Servidor, pero también tiene extensiones para admitir arquitecturas Cliente / Servidor para soporte de idioma adicional.

Las extensiones son compatibles con Java, Python, C #, Php, etc.

La interfaz de programación de aplicaciones Brood War (BWAPI) es un marco C ++ gratuito y de código abierto para crear módulos de inteligencia artificial para Starcraft: Broodwar. Usando BWAPI, los programadores pueden recuperar información sobre jugadores y unidades individuales en Starcraft, así como emitir una amplia variedad de comandos a las unidades, abriendo las puertas a IA personalizadas con nuevos algoritmos micro y macro.

David Young
fuente
1

Pogamut 3 GameBots2004

Extensión del trabajo original de GameBots realizado por USC que admite UT2004 / UDK / y Defcon. Permite que un programa externo controle bots en el juego de forma Cliente / Servidor como si fueran un jugador humano.

Los mecanismos de control externo se pueden conectar a muchos de estos juegos usando los lenguajes de script, proporcionando así una herramienta para controlar los personajes del juego desde el exterior. Pogamut utiliza UnrealScript (lenguaje de script UT2004) de esta manera y también la plataforma Java NetBeans para proporcionar un entorno de desarrollo listo para usar para IA de personajes virtuales que habitan UT2004 , Unreal Development Kit (UDK) y mundos DEFCON .

David Young
fuente
1

MarioAI

El Mario AI Le permite implementar un agente de control de AI a Mario. Hay diferentes niveles de detalles de mapas disponibles para permitir una implementación simple o implementaciones con detalles de mapas cercanos al nivel del motor. La API es una implementación de tipo servidor / servidor que utiliza Java.

Además, se proporciona una API de generación de niveles para crear niveles generados por el usuario.

David Young
fuente