Interfaces de código aberto AI AI [fechado]

11

Quais são algumas interfaces AI Bot de código aberto? Semelhante ao GameBots2004 do Pogamut 3 para robôs personalizados do Unreal Tournament ou API Brood Wars para robôs do Starcraft etc.

Se você puder postar uma interface de bot de IA por resposta (forneça um link) e faça um breve resumo do conteúdo das postagens do blog.

Inclua o tipo de estrutura da interface do bot, cliente / servidor, servidor / servidor, etc.

por exemplo, BWAPI é cliente / servidor que emula um player real

David Young
fonte

Respostas:

4

Planet Wars / Galcon Clone AI

Funcionou como um desafio da IA ​​do Google

Planet Wars é um jogo de estratégia ambientado no espaço sideral. O objetivo é dominar todos os planetas no mapa, ou eliminar de maneira alternativa todos os navios de seus oponentes.

Os jogadores começam com 1-3 planetas em casa e enviam navios para conquistar outros planetas ao seu redor. Os números em cada planeta indicam quantos navios serão necessários para conquistá-los. Os números no planeta de um jogador indicam a quantidade de naves que o planeta contém. Cada planeta que um jogador possui produz naves para esse jogador, com mais naves produzidas a uma taxa mais rápida, dependendo do tamanho do planeta. Os jogadores podem selecionar a porcentagem de naves a enviar de um planeta e os jogadores podem redirecionar naves no ar. O objetivo do jogo é derrotar o (s) outro (s) oponente (s).

Implementado como uma arquitetura Servidor / Servidor , você pode implementar seu bot de AI em C ++ / Java / Python / C # / Go / etc etc.

David Young
fonte
3

Interface de programação de aplicativos Brood Wars (BWAPI)

A API Brood Wars é uma interface de tipo de injeção de dll que é originalmente design de servidor / servidor, mas também possui extensões para oferecer suporte a arquiteturas de cliente / servidor para suporte adicional ao idioma.

As extensões suportam Java, Python, C #, Php, etc.

A interface de programação de aplicativos Brood War (BWAPI) é uma estrutura C ++ gratuita e de código aberto para a criação de módulos de IA para Starcraft: Broodwar. Usando o BWAPI, os programadores podem recuperar informações sobre jogadores e unidades individuais no Starcraft, bem como emitir uma ampla variedade de comandos para as unidades, abrindo as portas para IAs personalizadas com novos algoritmos de micro e macro.

David Young
fonte
1

Pogamut 3 GameBots2004

Extensão do trabalho original do GameBots realizado pela USC que suporta UT2004 / UDK / e Defcon. Permite que um programa externo controle bots no jogo da maneira Cliente / Servidor , como se fosse um jogador humano.

Mecanismos de controle externo podem ser conectados a muitos desses jogos usando as linguagens de script, fornecendo uma ferramenta para controlar os personagens do jogo a partir do exterior. O Pogamut utiliza o UnrealScript (linguagem de script UT2004) dessa maneira e também a plataforma Java NetBeans para fornecer um ambiente de desenvolvimento pronto para uso para IA de caracteres virtuais que habitam os mundos UT2004 , Unreal Development Kit (UDK) e DEFCON .

David Young
fonte
1

MarioAI

A IA do Mario Permite implementar um Agente da IA ​​para controlar o Mario. Diferentes níveis de detalhes do mapa estão disponíveis para permitir uma implementação simples ou implementações com detalhes do mapa no nível do mecanismo próximo. A API é uma implementação de servidor / tipo de servidor usando Java.

Além disso, é fornecida uma API de geração de nível para a criação de níveis gerados pelo usuário.

David Young
fonte