awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
deepmind avatar

deepmind/pysc2

0
View on GitHub↗
8,298 stars·1,159 forks·Python·Apache-2.0·26 views

Pysc2

pysc2 is a Python interface and simulation framework that connects the StarCraft II game engine to machine learning agents. It acts as an API wrapper that exposes game internals as a set of observations and actions, providing a reinforcement learning environment for research and training.

The framework includes tools for game replay analysis to extract data and sequences of actions from recorded matches for predictive modeling. It also provides an agent simulation environment to run and evaluate the performance of single or competing artificial intelligence agents.

The system handles game map configuration, behavioral analysis, and provides a manual control interface for debugging agent behavior. It transforms game state into multi-dimensional tensors and uses a remote procedure call framework to manage communication between the client and the game engine.

Features

  • Reinforcement Learning Environments - Provides a specialized reinforcement learning environment connecting the StarCraft II engine to machine learning agents.
  • Agent Simulation Environments - Offers a system for running and testing competing AI agents to evaluate their behavior and strategic performance.
  • Autonomous Agent Simulations - Implements a framework for simulating and analyzing the behavior of autonomous AI agents in a strategic environment.
  • Action-Observation Cycles - Implements a synchronous loop where agents receive game state snapshots and return corresponding action commands.
  • Game Automation APIs - Provides a programmatic interface for autonomous agents to receive game observations and execute actions within the engine.
  • Game Simulation Environments - Offers a simulated environment for running controlled game scenarios to evaluate AI controller performance.
  • Game AI Development Kits - Provides a comprehensive development kit for creating autonomous agents that operate in a real-time strategy setting.
  • Model Behavioral Analysis - Facilitates the study of agent decision-making and behavioral patterns using data extracted from recorded matches.
  • Replay Processing Pipelines - Parses recorded game files into sequences of observations and actions to facilitate offline supervised learning.
  • Tensor Data Representations - Transforms raw game state into multi-dimensional tensors for direct consumption by deep neural networks.
  • Protobuf Serialization - Uses Protocol Buffers to serialize observations and actions for consistent, strictly typed cross-language data transfer.
  • Game Replay Analysis - Ships a utility for extracting observations and actions from recorded game files to review agent behavior or train models.
  • Game Replay Parsers - Provides a utility for extracting data and sequences of actions from recorded game files to train predictive models.
  • gRPC Client Implementations - Implements a gRPC client to manage synchronous communication of game states and actions between Python and the engine.
  • Process Isolation Architectures - Runs the game engine in a separate process to ensure that engine crashes do not interrupt the agent training process.
  • Reinforcement Learning - StarCraft II learning environment.
  • Reinforcement Learning Environments - Environment for reinforcement learning research in StarCraft II.
  • Strategy Games - Official environment for StarCraft II reinforcement learning research.

Star history

Star history chart for deepmind/pysc2Star history chart for deepmind/pysc2

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does deepmind/pysc2 do?

pysc2 is a Python interface and simulation framework that connects the StarCraft II game engine to machine learning agents. It acts as an API wrapper that exposes game internals as a set of observations and actions, providing a reinforcement learning environment for research and training.

What are the main features of deepmind/pysc2?

The main features of deepmind/pysc2 are: Reinforcement Learning Environments, Agent Simulation Environments, Autonomous Agent Simulations, Action-Observation Cycles, Game Automation APIs, Game Simulation Environments, Game AI Development Kits, Model Behavioral Analysis.

Which projects share features with deepmind/pysc2?

Projects with overlapping indexed features include: unity-technologies/ml-agents — This project is a reinforcement learning toolkit and simulation-based AI trainer for creating intelligent agents… deepmind/lab — Lab is a customizable 3D platform and research testbed designed for training and testing autonomous agents using… openai/gym — Gym is a reinforcement learning environment toolkit and agent simulation framework. It provides a standardized API and… farama-foundation/gymnasium — Gymnasium is a suite of standardized APIs and simulation toolkits used to evaluate agent behavior and benchmark… deepmind/deepmind-research — This project is an AI research implementation library and machine learning research repository. It provides a… serpentai/serpentai — SerpentAI is a game AI development kit and computer vision framework designed for building autonomous agents that…

Projects sharing features with Pysc2

These projects share indexed features with Pysc2. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • unity-technologies/ml-agentsUnity-Technologies avatar

    Unity-Technologies/ml-agents

    19,494View on GitHub↗

    This project is a reinforcement learning toolkit and simulation-based AI trainer for creating intelligent agents within Unity simulations. It provides a multi-agent simulation framework for configuring cooperative or competitive scenarios and includes an environment wrapper that bridges simulations with standard machine learning libraries using gym-style interfaces. The system features a native cross-platform inference engine that executes trained neural network models for real-time decision making without external dependencies. It enables the acceleration of the learning process by running m

    C#
    View on GitHub↗19,494
  • deepmind/labdeepmind avatar

    deepmind/lab

    7,365View on GitHub↗

    Lab is a customizable 3D platform and research testbed designed for training and testing autonomous agents using reinforcement learning. It serves as a spatial AI training simulator where agents can be evaluated through navigation and puzzle-solving tasks. The environment allows for the definition of complex layouts and task behaviors through external scripting, enabling the generation of specific challenges for AI research. It supports both automated training via standard API bindings and manual agent control to validate simulation dynamics. The system utilizes a grid-based spatial represen

    C
    View on GitHub↗7,365
  • openai/gymopenai avatar

    openai/gym

    37,223View on GitHub↗

    Gym is a reinforcement learning environment toolkit and agent simulation framework. It provides a standardized API and a universal communication interface that defines how learning agents interact with simulation environments through actions and observations. The project includes a benchmark environment suite and a diverse library of pre-configured simulation worlds, including physics engines and classic control tasks. It enables the creation of custom simulation environments to train agents in specific operational scenarios while ensuring reproducibility across different learning algorithms.

    Python
    View on GitHub↗37,223
  • farama-foundation/gymnasiumFarama-Foundation avatar

    Farama-Foundation/Gymnasium

    12,050View on GitHub↗

    Gymnasium is a suite of standardized APIs and simulation toolkits used to evaluate agent behavior and benchmark reinforcement learning algorithms. It provides a standardized interface for creating and interacting with simulated environments, enabling the training of reinforcement learning agents through a consistent set of interaction protocols. The project emphasizes experimental reproducibility through a versioned API and a system for tracking changes to environment logic using version suffixes. This ensures that learning results remain consistent and can be replicated across different soft

    Pythonapigymreinforcement-learning
    View on GitHub↗12,050
  • Compare all 30 related projects→