API Brood War API {#BWAPI}
[TOC]
Информация о проекте {#project}
Обзор {#OverView}
Интерфейс программирования приложений Brood War (BWAPI) - это бесплатная структура C ++ с открытым исходным кодом, которая используется для взаимодействия с популярной игрой стратегии в реальном времени (RTS) Starcraft: Broodwar. Использование Bwapi, студенты, исследователи и любители могут создавать агентов искусственного интеллекта (ИИ), которые играют в игру.
Bwapi по умолчанию показывает только видимые части состояния игры для модулей ИИ. Информация о подразделениях, которые вернулись в туман войны, отрицается в ИИ. Это позволяет программистам писать конкурентоспособные нетокожие ИИ, которые должны планировать и работать в условиях частичной информации. Bwapi также отрицает ввод пользователя по умолчанию, гарантируя, что пользователь не может контролировать игровые единицы во время воспроизведения искусственного интеллекта. Эти значения по умолчанию могут быть изменены для гибкости, если только не применяется турнирным модулем (игровой рефери для турниров по ИИ). Измененные значения по умолчанию будут рекламироваться, когда начнется матч.
Возможности {#Capability}
- Напишите конкурентный AIS для Starcraft: Broodwar, контролируя отдельные единицы.
- Прочитайте все соответствующие аспекты состояния игры.
- Проанализируйте воспроизведения кадровую кадров и извлечь тенденции, создавать заказы и общие стратегии.
- Получите всестороннюю информацию о типах подразделений, обновлениях, технологиях, оружии и многом другом.
- Изучить и исследовать алгоритмы ИИ в реальном времени в надежной коммерческой среде RTS.
Начало работы {#Запуск}
- Разработка бота в C ++? Затем загрузите последний релиз.
- Если вы хотите разработать бота в Java, пожалуйста, следуйте этому учебному пособию.
- Хотите помочь улучшить Bwapi? Вилка
develop филиал.
Quick Start {#Quick-Start}
- Установка
- Установить Visual Studio 2017
- Установить Starcraft: Brood War
- Обновление Starcraft: выводка война до
1.16.1 - Установите Bwapi
- Компиляция
- Открытый
ExampleProjects.sln в каталоге установки Bwapi - Создайте проект SharepleAimodule в режиме выпуска
- Скопируйте
ExampleAIModule.dll в bwapi-data/AI внутри папки Starcraft Install
- Запустить Starcraft через Choslauncher
- Запустите
Chaoslauncher.exe в качестве администратора- Chaoslauncher находится в каталоге Chaoslauncher of Bwapi Установки.
- Проверьте инжектор Bwapi xxx [Выпуск]
- Нажмите начало
- Убедитесь, что версия установлена на Starcraft 1.16.1, а не ICCUP 1.16.1
- Запустите игру против искусственного интеллекта Blizzard
- Перейти к одному игроку -> расширение
- Выберите любого пользователя и нажмите ОК
- Нажмите «Воспроизвести пользователь» , выберите карту и запустите игру
- Запустить игру против себя
- Запустить
Chaoslauncher - MultiInstance.exe как администратор - Начинать
- Перейдите в Multiplayer -> расширение -> локальный ПК
- Выберите любого пользователя и нажмите ОК
- Нажмите «Создать игру» , выберите карту и нажмите ОК
- Начало - Снимите инжектор BWAPI XXX [релиз], чтобы позволить человеческому игре, оставьте в покое, чтобы ИИ играл сам
- Перейдите в Multiplayer -> расширение -> локальный ПК
- Выберите любого пользователя и нажмите ОК
- Присоединяйтесь к существующей игре, созданной другим клиентом
Важные ссылки и контактная информация {#Contact}
- Документация: http://bwapi.github.io/
- Репозиторий: https://github.com/bwapi/bwapi
- Трекер выпуска: https://github.com/bwapi/bwapi/issues
- Выпуски: https://github.com/bwapi/bwapi/releases
- SSCIT Discord: https://discord.gg/dqvhsq9
- IRC -канал: http://webchat.freenode.net/?channels=bwapi
- Facebook: https://www.facebook.com/groups/bwapi/
- Ссылки на соревнования, боты и т. Д.: https://github.com/bwapi/bwapi/wiki/useful-links
Соревнования {#Competition}
В различных местах проводятся удаленные конкурентные конкурсы искусственного интеллекта, которые позволяют разработчикам со всего мира участвовать. Эти места часто проводятся ежегодно и иногда предлагают призы победителям. Это также отличный способ проверить возможности вашего бота.
- Конференция AAAI по искусственному интеллекту и интерактивным цифровым развлечениям (AIIDE)
- IEEE Conference On Games (COG)
- Студенческий турнир Starcraft AI (SSCAI)
- Bwapi Bots Ladder
Проблемы {#issues}
Вы можете испытывать проблемы при работе с Bwapi. Вот несколько шагов, за которыми вы можете следовать, чтобы разрешить их.
- Проверьте файлы журнала, найденные в
Starcraft/Errors/ . - Спросите в канале IRC, стал ли кто -нибудь раньше вашу проблему.
- Проверьте трекер проблемы, чтобы узнать, сообщается ли о вашей проблеме.
- Отправьте вопрос в The The Change Tracker. Некоторые части информации для рассмотрения отправки
- Файлы журнала
- Скриншоты
- Версия или номер ревизии
- Операционная система
- Шаги, чтобы воспроизвести проблему
Перейти к трекеру выпуска
Legal {#Legal}
Starcraft и Starcraft: Broodwar - товарные знаки Blizzard Entertainment. Bwapi - это третья сторона «взлом», которая нарушает лицензионное соглашение о конечном пользователе (Eula). Настоятельно рекомендуется приобрести законную копию Starcraft: Broodwar от Blizzard Entertainment перед использованием Bwapi.