그래서 게임에서, 우리는 분명히 군대를 축적하고 우리의 적을 전멸할 수 있습니다. 그러나 이를 위해서는 먼저 리소스가 필요합니다. 스타크래프트에서는 광물과 가스가 있습니다. 광물의 경우, 우리는 노동자들과 함께 광산을 채굴하기만 하면 됩니다. 우리는 12 명의 근로자로 시작합니다. 프로토스 종족의 경우, 우리의 “노동자”를 프로브라고 부립니다. 우리의 첫 번째 사업 순서는 이러한 근로자를 귀하의 업무전반에 고르게 확산하는 것입니다. 예를 들어, 더 이상 광물을 더 빨리 생산하지 않기 때문에 광물 패치당 3명 이하의 근로자를 원할 수 있습니다. 다행히 우리를 위해, sc2. BotAI 부모 클래스에는 distribute_workers라는 메서드가 있습니다.

따라서 모든 단계에서 PySC2는 전체 스타크래프트 II 게임에 따라 다르며 3.16.1 이상인 API를 포함하는 버전에서만 작동합니다. 플랫폼에 대한 파일을 다운로드합니다. 선택할 수 있는 것이 확실하지 않은 경우 패키지 설치에 대해 자세히 알아보세요. 파이썬 3에서 스타크래프트 II를 위한 AI 봇을 작성하기 위한 사용하기 쉬운 라이브러리입니다. 궁극적인 목표는 모든 기능을 유지하면서 단순성과 사용 편의성입니다. 정말 간단한 작업자 러쉬 봇은 200 개가 아닌 20 0 줄의 코드가 아니어야합니다. 그러나 이 라이브러리는 높음 및 낮은 수준의 추상화를 모두 제공하려고 합니다. 이 시점 이전에는 스타크래프트 II를 직접 플레이한 적이 없었지만, 커맨드, 정복, 에이지 오브 엠파이어와 같은 비슷한 게임을 많이 해본 적이 있습니다. 게임의 요점은 자원을 수집하는 기본 유닛을 구축 할 수있는 “기지”로 시작하는 다른 플레이어 또는 컴퓨터에 대해 당신을 넣어하는 것입니다.

여기에서, 당신은 전투 단위와 같은 새로운 단위의 잠금을 해제 더 많은 건물을 구축 할 수 있습니다, 당신은 단위 또는 더 나은 단위에 대한 구매 / 연구 업그레이드 와 같은 일을 할 수 있습니다. 결국, 당신의 목표는 상대를 꺼내 군대를 축적하는 것입니다.] 스타크래프트 II에는 3개의 “종족:” 테란, 프로토스, 저그가 있습니다. 프로토스는 더 많은 기술/로봇 공학 기반이기 때문에 적어도 게임을 시작하려고 하는 경주입니다. 여기서 AI를 코딩하기 때문에 적합해 보입니다. 스타크래프트 II를 커스텀 디렉토리/드라이브에 설치한 경우, 파이썬의 제3자 패키지로 이동하여 sc2/paths.py로 이동하여 기반 값을 사용자에 맞게 변경해야 합니다. 당신이지도와 게임을 가지고 되면, 당신은 럼블 할 준비가! 의 기본적인 예를 통해 가자! 다음으로 파이썬 sc2를 사용할 것입니다. 딥 마인드의 파이썬 래퍼인 pysc2도 있습니다. 나는 그것이 데리러 쉽게 생각하기 때문에 지금은 파이썬 -sc2로 가고 있지만 pysc2는 딥 러닝 봇에 가장 적합합니다. 어쨌든, pip 설치 sc2 헤드를 블리자드 s2클라이언트의 지도 팩 섹션으로 이동시키고 일부 맵을 다운로드하십시오. 나는 그들 모두를 다운로드, 하지만 당신은 반드시 그들 모두를 얻을 필요가 없습니다. 아카이브에 맵이 있으면 스타크래프트 II 디렉토리 내에서 지도 디렉토리로 추출합니다.