A API da Guerra da Ninhada {#bwapi}
[TOC]
Informações do projeto {#Project}
Visão geral {#overview}
A interface de programação de aplicativos de War War (BWAPI) é uma estrutura gratuita e de código aberto C ++ que é usado para interagir com a popular estratégia em tempo real (RTS) Starcraft: Broodwar. Usando BWAPI, estudantes, pesquisadores e entusiastas podem criar agentes de inteligência artificial (IA) que jogam o jogo.
O BWAPI revela apenas as partes visíveis do estado do jogo para os módulos de IA por padrão. As informações sobre unidades que voltaram ao nevoeiro da guerra são negadas à IA. Isso permite que os programadores escrevam IAs competitivas que não sejam de troca que devem planejar e operar em condições parciais de informação. O BWAPI também nega a entrada do usuário por padrão, garantindo que o usuário não possa assumir o controle das unidades de jogo enquanto a IA estiver jogando. Esses padrões podem ser alterados para flexibilidade, a menos que seja aplicado por um módulo de torneio (árbitro de jogo para torneios de IA). Os padrões alterados serão anunciados quando a partida começar.
Recursos {#capability}
- Escreva AIS competitiva para Starcraft: Broodwar controlando unidades individuais.
- Leia todos os aspectos relevantes do estado do jogo.
- Analise os replays de quadro a quadro e extraem tendências, construam ordens e estratégias comuns.
- Obtenha informações abrangentes sobre os tipos de unidade, atualizações, tecnologias, armas e muito mais.
- Estude e pesquise algoritmos de IA em tempo real em um ambiente robusto de RTS comercial.
Introdução {#fingindo}
- Desenvolvendo um bot em C ++? Em seguida, faça o download do lançamento mais recente.
- Se você deseja desenvolver um bot em Java, siga este tutorial.
- Quer ajudar a melhorar o BWAPI? Fork the
develop Branch.
Iniciar rápido {#Quick-Start}
- Instalação
- Instale o Visual Studio 2017
- Instale Starcraft: Garra
- ATUALIZAÇÃO STARCRATH: BROOD WAR para
1.16.1 - Instale o BWAPI
- Compilar
- Open
ExampleProjects.sln no diretório de instalação do BWAPI - Construa o projeto do ExampleAimodule no modo de liberação
- Copie
ExampleAIModule.dll para bwapi-data/AI dentro da pasta de instalação do StarCraft
- Corra Starcraft através do caoslancher
- Run
Chaoslauncher.exe como Administrador- Chaoslauncher é encontrado no diretório Chaoslauncher do BWAPI Install Directory
- Verifique o injetor bwapi xxx [liberação]
- Clique em Iniciar
- Verifique se a versão está definida como Starcraft 1.16.1, não o ICCUP 1.16.1
- Execute um jogo contra a IA da Blizzard
- Vá para um jogador -> expansão
- Selecione qualquer usuário e clique em OK
- Clique em jogar personalizado , selecione um mapa e inicie um jogo
- Execute um jogo contra você
- Run
Chaoslauncher - MultiInstance.exe como Administrador - Começar
- Vá para Multiplayer -> Expansão -> PC local
- Selecione qualquer usuário e clique em OK
- Clique em Criar jogo , selecione um mapa e clique em OK
- Start - desmarque o injetor bwapi xxx [liberação] para deixar uma brincadeira humana, deixe em paz para fazer a IA jogar
- Vá para Multiplayer -> Expansão -> PC local
- Selecione qualquer usuário e clique em OK
- Junte -se ao jogo existente criado pelo outro cliente
Links importantes e informações de contato {#Contact}
- Documentação: http://bwapi.github.io/
- Repositório: https://github.com/bwapi/bwapi
- Tracker de edição: https://github.com/bwapi/bwapi/issues
- Lançamentos: https://github.com/bwapi/bwapi/releases
- Scait Discord: https://discord.gg/dqvhsq9
- Canal IRC: http://webchat.freenode.net/?channels=bwapi
- Facebook: https://www.facebook.com/groups/bwapi/
- Links para competições, bots, etc.
Competições {#competition}
Vários locais hospedam competições de IA competitivas remotas que permitem que desenvolvedores de todo o mundo participem. Esses locais geralmente são mantidos anualmente e às vezes oferecem prêmios aos vencedores. Também é uma ótima maneira de testar as capacidades do seu bot.
- Conferência AAAI sobre inteligência artificial e entretenimento digital interativo (aiide)
- Conferência IEEE sobre Jogos (Cog)
- Torneio de estudante Starcraft AI (SSCAI)
- Escada de bots bwapi
Questões {#issues}
Você pode ter problemas ao trabalhar com o BWAPI. Aqui estão algumas etapas que você pode querer seguir para resolvê -las.
- Verifique os arquivos de log encontrados em
Starcraft/Errors/ . - Pergunte no canal do IRC se alguém já teve seu problema antes.
- Verifique o rastreador de problemas para ver se o seu problema já foi relatado.
- Envie um problema ao rastreador de problemas. Algumas informações a serem consideradas enviar são
- Arquivos de log
- Capturas de tela
- Versão ou número de revisão
- Sistema operacional
- Passos para reproduzir o problema
Vá para o rastreador de edição
Legal {#Legal}
Starcraft e Starcraft: Broodwar são marcas comerciais da Blizzard Entertainment. O BWAPI é um "hack" de terceiros que viola o contrato de licença do usuário final (EULA). É altamente recomendável comprar uma cópia legítima de Starcraft: Broodwar da Blizzard Entertainment antes de usar o BWAPI.