Brood War Api {#bwapi}
[TOC]
프로젝트 정보 {#project}
개요 {#overview}
BWAPI (Brood War Application Programming Interface)는 인기있는 실시간 전략 (RTS) 게임 스타 크래프트 : Broodwar와 상호 작용하는 데 사용되는 무료 및 오픈 소스 C ++ 프레임 워크입니다. BWAPI를 사용하여 학생, 연구원 및 애호가는 게임을하는 인공 지능 (AI) 에이전트를 만들 수 있습니다.
BWAPI는 기본적으로 게임 상태의 가시 부분 만 AI 모듈에 대해 만 보여줍니다. 전쟁의 안개로 돌아간 유닛에 대한 정보는 AI에 거부됩니다. 이를 통해 프로그래머는 부분 정보 조건에서 계획하고 운영 해야하는 경쟁력있는 비 찰과트 AI를 작성할 수 있습니다. BWAPI는 또한 기본적으로 사용자 입력을 거부하여 AI가 재생하는 동안 사용자가 게임 장치를 제어 할 수 없도록합니다. 토너먼트 모듈 (AI 토너먼트의 게임 심판)에 의해 시행되지 않는 한 이러한 기본값은 유연성을 위해 변경할 수 있습니다. 경기가 시작되면 변경된 기본값이 광고됩니다.
기능 {#capability}
- 개별 장치를 제어하여 Starcraft : Broodwar에 대한 경쟁 AI를 작성하십시오.
- 게임 상태의 모든 관련 측면을 읽으십시오.
- 프레임 별 재생을 분석하고 트렌드를 추출, 주문 구축 및 일반적인 전략을 추출하십시오.
- 장치 유형, 업그레이드, 기술, 무기 등에 대한 포괄적 인 정보를 얻으십시오.
- 강력한 상업용 RTS 환경에서 연구 및 연구 실시간 AI 알고리즘.
시작하기 {#시작 시작}
- C ++에서 봇 개발? 그런 다음 최신 릴리스를 다운로드하십시오.
- Java에서 봇을 개발하려면이 튜토리얼을 따르십시오.
- BWAPI 개선을 돕고 싶습니까?
develop 지점을 포크하십시오.
빠른 시작 {#Quick-Start}
- 설치
- Visual Studio 2017을 설치하십시오
- Starcraft : Brood War를 설치하십시오
- Starcraft 업데이트 : Brood War 는
1.16.1 입니다 - BWAPI를 설치하십시오
- 엮다
- BWAPI 설치 디렉토리에서
ExampleProjects.sln 열어줍니다 - 릴리스 모드에서 exampleAimoDule 프로젝트를 구축하십시오
- starcraft 설치 폴더 내부의
bwapi-data/AI 에 ExampleAIModule.dll 복사하십시오
- Chaoslauncher를 통해 Starcraft를 실행하십시오
-
Chaoslauncher.exe 관리자로 실행하십시오- Chaoslauncher는 BWAPI 설치 디렉토리의 Chaoslauncher 디렉토리에 있습니다.
- BWAPI 인젝터 XXX를 확인하십시오 [릴리스]
- 시작을 클릭하십시오
- ICCUP 1.16.1이 아닌 Starcraft 1.16.1로 설정되어 있는지 확인하십시오.
- 블리자드의 AI와의 경기를 실행하십시오
- 싱글 플레이어 -> 확장 으로 이동하십시오
- 모든 사용자를 선택하고 확인 을 클릭하십시오
- 사용자 정의 재생을 클릭하고지도를 선택하고 게임을 시작합니다.
- 자신과의 경기를 실행하십시오
-
Chaoslauncher - MultiInstance.exe 관리자로 실행하십시오 - 시작
- 멀티 플레이어 -> 확장 -> 로컬 PC 로 이동하십시오
- 모든 사용자를 선택하고 확인 을 클릭하십시오
- 게임 만들기를 클릭하고지도를 선택하고 확인을 클릭하십시오.
- 시작 - BWAPI 인젝터 xxx [릴리스]를 선택 취소하여 인간의 놀이를하기 위해 혼자 남겨두기
- 멀티 플레이어 -> 확장 -> 로컬 PC 로 이동하십시오
- 모든 사용자를 선택하고 확인 을 클릭하십시오
- 다른 클라이언트가 만든 기존 게임에 가입하십시오
중요한 링크 및 연락처 정보 {#Contact}
- 문서 : http://bwapi.github.io/
- 저장소 : https://github.com/bwapi/bwapi
- 문제 추적기 : https://github.com/bwapi/bwapi/issues
- 릴리스 : https://github.com/bwapi/bwapi/releases
- sscait 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}
다양한 장소에서 전 세계의 개발자가 참여할 수있는 원격 경쟁 AI 경쟁을 개최합니다. 이 장소는 종종 매년 개최되며 때로는 우승자에게 상을 제공합니다. 또한 봇의 기능을 테스트하는 좋은 방법입니다.
- 인공 지능 및 대화식 디지털 엔터테인먼트에 관한 AAAI 회의 (AIIDE)
- 게임에 관한 IEEE 회의 (COG)
- Student Starcraft AI (SSCAI) 토너먼트
- Bwapi Bots 사다리
문제 {#Issues}
BWAPI와 함께 일할 때 문제가 발생할 수 있습니다. 다음은 해결하기 위해 따라야 할 몇 가지 단계가 있습니다.
-
Starcraft/Errors/ 에서 발견 된 로그 파일을 확인하십시오. - IRC 채널에서 누군가가 이전에 문제를 경험한지 물어보십시오.
- 문제 추적기를 확인하여 문제가 이미보고되었는지 확인하십시오.
- 문제 추적기에 문제를 제출하십시오. 제출을 고려해야 할 일부 정보는 다음과 같습니다
- 로그 파일
- 스크린 샷
- 버전 또는 개정 번호
- 운영 체제
- 문제를 재현하는 단계
문제 추적기로 이동하십시오
법률 {#Legal}
Starcraft and Starcraft : Broodwar는 블리자드 엔터테인먼트의 상표입니다. BWAPI는 최종 사용자 라이센스 계약 (EULA)을 위반하는 제 3 자 "해킹"입니다. BWAPI를 사용하기 전에 Lizzard Entertainment의 Broodwar의 합법적 인 사본을 구매하는 것이 좋습니다.