Open Source AI Bot-Schnittstellen [geschlossen]

11

Was sind Open Source AI Bot-Schnittstellen? Ähnlich wie Pogamut 3 GameBots2004 für benutzerdefinierte Unreal Tournament Bots oder Brood Wars API für Starcraft Bots usw.

Wenn Sie bitte eine AI-Bot-Oberfläche pro Antwort posten könnten (stellen Sie sicher, dass Sie einen Link angeben) und eine kurze Zusammenfassung des Inhalts der Blog-Beiträge geben.

Bitte geben Sie an, um welche Art von Bot-Schnittstellenstruktur es sich handelt: Client / Server, Server / Server usw.

zB BWAPI ist Client / Server , die einen echten Spieler emuliert

David Young
quelle

Antworten:

4

Planet Wars / Galcon Clone AI

Lief als Google AI Challenge

Planet Wars ist ein Strategiespiel im Weltraum. Das Ziel ist es, alle Planeten auf der Karte zu übernehmen oder alternativ alle Schiffe deines Gegners zu eliminieren.

Die Spieler beginnen mit 1-3 Heimplaneten und senden Schiffe aus, um andere Planeten um sie herum zu erobern. Die Zahlen auf jedem Planeten geben an, wie viele Schiffe benötigt werden, um sie zu erobern. Die Zahlen auf dem eigenen Planeten eines Spielers geben die Anzahl der Schiffe an, die sein Planet hält. Jeder Planet, den ein Spieler besitzt, produziert Schiffe für diesen Spieler, wobei je nach Größe des Planeten mehr Schiffe schneller produziert werden. Spieler können auswählen, wie viel Prozent der Schiffe von einem Planeten gesendet werden sollen, und Spieler können Schiffe in der Luft umleiten. Das Ziel des Spiels ist es, die anderen Gegner zu besiegen.

Als Server / Server- Architektur implementiert, können Sie Ihren AI-Bot in C ++ / Java / Python / C # / Go / etc usw. implementieren.

David Young
quelle
3

Brood Wars-Anwendungsprogrammierschnittstelle (BWAPI)

Die Brood Wars-API ist eine DLL-Injection-Schnittstelle, die nativ Server / Server-Design ist, aber auch Erweiterungen zur Unterstützung von Client / Server-Architekturen für zusätzliche Sprachunterstützung enthält.

Erweiterungen unterstützen Java, Python, C #, PHP usw.

Das Brood War Application Programming Interface (BWAPI) ist ein kostenloses Open-Source-C ++ - Framework zum Erstellen von AI-Modulen für Starcraft: Broodwar. Mithilfe von BWAPI können Programmierer Informationen zu Spielern und einzelnen Einheiten in Starcraft abrufen sowie eine Vielzahl von Befehlen an Einheiten ausgeben und so die Türen für benutzerdefinierte AIs mit neuen Mikro- und Makroalgorithmen öffnen.

David Young
quelle
1

Pogamut 3 GameBots2004

Erweiterung der ursprünglichen GameBots-Arbeit von USC, die UT2004 / UDK / und Defcon unterstützt. Ermöglicht einem externen Programm, Bots im Spiel auf Client / Server- Weise so zu steuern, als wären sie ein menschlicher Spieler.

Externe Kontrollmechanismen können mithilfe der Skriptsprachen mit vielen dieser Spiele verbunden werden, wodurch ein Werkzeug zur Steuerung der Charaktere im Spiel von außen bereitgestellt wird. Pogamut verwendet auf diese Weise UnrealScript (UT2004-Skriptsprache) und die NetBeans-Java-Plattform, um eine sofort einsatzbereite Entwicklungsumgebung für die KI virtueller Charaktere bereitzustellen , die in den Welten UT2004 , Unreal Development Kit (UDK) und DEFCON leben .

David Young
quelle
1

MarioAI

Die Mario-KI Ermöglicht die Implementierung eines KI-Agenten zur Steuerung von Mario. Es stehen verschiedene Ebenen von Kartendetails zur Verfügung, um eine einfache Implementierung oder Implementierungen mit Kartendetails auf Motorebene zu ermöglichen. Die API ist eine Server / Server-Implementierung mit Java.

Zusätzlich wird eine Level-Generierungs-API zum Erstellen von benutzergenerierten Levels bereitgestellt.

David Young
quelle