The Brood War API {#bwapi}
[TOC]
Información del proyecto {#project}
Descripción general {#Overview}
La interfaz de programación de aplicaciones de Brood War (BWAPI) es un marco C ++ de código abierto y gratuito que se utiliza para interactuar con el popular juego de la estrategia en tiempo real (RTS) Starcraft: Broodwar. El uso de BWAPI, estudiantes, investigadores y aficionados puede crear agentes de inteligencia artificial (IA) que juegan el juego.
BWAPI solo revela las partes visibles del estado del juego a los módulos AI de forma predeterminada. La información sobre las unidades que han vuelto a la niebla de la guerra se niega a la IA. Esto permite a los programadores escribir AIS competitivos que no sean que deben planificar y operar en condiciones de información parcial. Bwapi también niega la entrada del usuario de forma predeterminada, asegurando que el usuario no pueda tomar el control de las unidades de juego mientras la IA está jugando. Estos valores predeterminados se pueden cambiar para su flexibilidad, a menos que se aplique por un módulo de torneo (árbitro de juego para torneos de IA). Los valores predeterminados cambiados se anunciarán cuando comience la coincidencia.
Capacidades {#Capability}
- Escriba AIS competitivo para Starcraft: Broodwar controlando las unidades individuales.
- Lea todos los aspectos relevantes del estado del juego.
- Analice las repeticiones marco por marco y extraen tendencias, construyan órdenes y estrategias comunes.
- Obtenga información integral sobre los tipos de unidad, actualizaciones, tecnologías, armas y más.
- Estudiar e investigar algoritmos de IA en tiempo real en un entorno RTS comercial robusto.
Comenzando {#siendo iniciado}
- ¿Desarrollar un bot en C ++? Luego descargue el último lanzamiento.
- Si desea desarrollar un bot en Java, siga este tutorial.
- ¿Quieres ayudar a mejorar BWAPI? Bifurca la rama
develop .
Inicio rápido {#rápido-star}
- Instalación
- Instalar Visual Studio 2017
- Instalar Starcraft: Brood War
- Actualizar Starcraft: Brood War a
1.16.1 - Instalar bwapi
- Compilar
- Abra
ExampleProjects.sln en el directorio de instalación de BWAPI - Construya el proyecto EjempleAimodule en modo de lanzamiento
- Copiar
ExampleAIModule.dll a bwapi-data/AI dentro de la carpeta de instalación de Starcraft
- Corre StarCraft a través de Chaoslauncher
- Ejecutar
Chaoslauncher.exe como administrador- Chaoslauncher se encuentra en el directorio de Chaoslauncher del directorio de instalación de Bwapi
- Verifique el inyector bwapi xxx [versión]
- Haga clic en Inicio
- Asegúrese de que la versión esté configurada en StarCraft 1.16.1, no ICCUP 1.16.1
- Ejecutar un juego contra la IA de Blizzard
- Ir a un solo jugador -> expansión
- Seleccione cualquier usuario y haga clic en Aceptar
- Haga clic en Jugar personalizado , seleccione un mapa y comience un juego
- Ejecuta un juego contra ti mismo
- Ejecutar
Chaoslauncher - MultiInstance.exe como administrador - Comenzar
- Vaya a multijugador -> expansión -> PC local
- Seleccione cualquier usuario y haga clic en Aceptar
- Haga clic en Crear juego , seleccione un mapa y haga clic en Aceptar
- Inicio: desmarque Bwapi Injector xxx [lanzamiento] Para dejar que un humano juegue, deja solo para hacer que AI juegue misma
- Vaya a multijugador -> expansión -> PC local
- Seleccione cualquier usuario y haga clic en Aceptar
- Únete al juego existente creado por el otro cliente
Enlaces importantes e información de contacto {#Contact}
- Documentación: http://bwapi.github.io/
- Repositorio: https://github.com/bwapi/bwapi
- Tracker de emisión: https://github.com/bwapi/bwapi/issues
- Lanzamientos: https://github.com/bwapi/bwapi/releases
- SSCAIT Discord: https://discord.gg/dqvhsq9
- Canal IRC: http://webchat.freenode.net/?channels=bwapi
- Facebook: https://www.facebook.com/groups/bwapi/
- Enlaces a competiciones, bots, etc.: https://github.com/bwapi/bwapi/wiki/useful-links
Competiciones {#Competition}
Varios lugares organizan competencias de IA competitivas remotas que permiten a los desarrolladores de todo el mundo participar. Estos lugares a menudo se llevan a cabo anualmente y a veces ofrecen premios a los ganadores. También es una excelente manera de probar las capacidades de su bot.
- Conferencia AAAI sobre inteligencia artificial y entretenimiento digital interactivo (AIIDE)
- Conferencia IEEE sobre juegos (COG)
- Torneo de AI (SSCAI) estudiantil
- Escalera de bots bwapi
Problemas {#Issues}
Puede experimentar problemas cuando trabaje con BWAPI. Aquí hay algunos pasos que puede seguir para resolverlos.
- Verifique los archivos de registro que se encuentran en
Starcraft/Errors/ . - Pregunte en el canal IRC si alguien ha experimentado su problema antes.
- Verifique el rastreador de problemas para ver si su problema ya ha sido informado.
- Envíe un problema al rastreador de problemas. Algunas piezas de información para considerar enviar son
- Archivos de registro
- Capturas de pantalla
- Versión o número de revisión
- Sistema operativo
- Pasos para reproducir el problema
Ir al rastreador de problemas
Legal {#legal}
Starcraft y Starcraft: Broodwar son marcas registradas de Blizzard Entertainment. Bwapi es un "hack" de terceros que viola el Acuerdo de Licencia de Usuario Netal (EULA). Se recomienda comprar una copia legítima de Starcraft: Broodwar de Blizzard Entertainment antes de usar BWAPI.