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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Blizzard avatar

Blizzard/s2client-proto

0
View on GitHub↗
3,942 stars·440 forks·Python·MIT·11 vues

S2client Proto

s2client-proto fournit un ensemble de définitions de données structurées et de protocoles de communication neutres vis-à-vis du langage utilisés pour échanger des informations entre un client externe et le moteur de StarCraft II. Il utilise des définitions de protocol buffers pour établir un schéma de sérialisation binaire pour ces échanges de données.

Le projet définit la couche de communication sous-jacente nécessaire à l'automatisation du moteur de jeu, à l'analyse de l'état du jeu et au développement d'agents logiciels pour le jeu compétitif.

Le framework couvre les langages de définition d'interface pour garantir la compatibilité entre les langages de programmation et emploie un mappage de messages piloté par schéma pour traduire les identifiants d'état de jeu en noms lisibles. Il inclut également des mécanismes pour mapper les identifiants d'aptitude abstraits vers des actions de jeu internes spécifiques via des fichiers de configuration standardisés.

Features

  • Game Automation Bots - Provides the underlying communication framework necessary for autonomous gameplay bots to interact with the StarCraft II environment.
  • Game AI Development Protocols - Provides the standardized communication protocol required to develop software agents for StarCraft II.
  • Binary Serialization Formats - Implements a binary serialization format using Protocol Buffers to encode complex game data for efficient real-time communication.
  • Game Automation APIs - Defines programmatic interfaces for controlling game clients and executing actions through structured data exchange.
  • Game Engine Communication Protocols - Implements the structured data definitions used to facilitate communication between an external client and the StarCraft II engine.
  • Interface Definition Languages - Uses an interface definition language to establish a strict contract for API requests and responses across different programming languages.
  • Protocol-Based API Definitions - Provides the protocol-based API definitions used to communicate between an external client and the game engine.
  • Protocol Buffer Definitions - Defines structured data formats using Protocol Buffers to specify the types and maps exchanged between the client and engine.
  • Game State Identifier Mappings - Translates raw game state identifiers into human-readable names using predefined mapping files.
  • Game Replay Analysis - Enables the extraction and analysis of behavioral data from recorded game sessions to study AI performance.
  • Stateless Architectures - Employs a stateless architecture for communicating game events and agent actions as discrete packets.
  • Ability-to-Action Mappings - Connects abstract ability identifiers to specific internal game actions via standardized configuration files.

Historique des stars

Graphique de l'historique des stars pour blizzard/s2client-protoGraphique de l'historique des stars pour blizzard/s2client-proto

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à S2client Proto

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec S2client Proto.
  • apache/thriftAvatar de apache

    apache/thrift

    10,933Voir sur GitHub↗

    Thrift is a cross-language remote procedure call framework and data serialization protocol. It provides an interface definition language to specify data types and service interfaces in a neutral format, enabling the automated generation of client and server code across multiple programming languages. The project functions as a polyglot service communicator using a layered software stack to ensure interoperable communication. It focuses on implementing cross-language remote procedure calls and transforming complex data structures into standardized formats for efficient network transport. The

    C++
    Voir sur GitHub↗10,933
  • deepmind/pysc2Avatar de deepmind

    deepmind/pysc2

    8,298Voir sur GitHub↗

    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 ma

    Python
    Voir sur GitHub↗8,298
  • dodyg/practical-aspnetcoreAvatar de dodyg

    dodyg/practical-aspnetcore

    10,382Voir sur GitHub↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    C#asp-net-coreaspnet-coreaspnetcore
    Voir sur GitHub↗10,382
  • lmeszinc/azurlaneautoscriptAvatar de LmeSzinc

    LmeSzinc/AzurLaneAutoScript

    9,292Voir sur GitHub↗

    AzurLaneAutoScript is a mobile game automation system designed to perform repetitive gameplay tasks unattended. It functions as a screenshot-driven bot that controls Android devices, emulators, and cloud phones via ADB and uiautomator2, using computer vision to make interaction decisions instead of fixed timers. The project distinguishes itself through an advanced computer vision suite that includes local optical character recognition and perspective-aware grid detection. These tools allow the bot to parse 3D game maps, compute vanishing points, and normalize grid-centered objects for precise

    Pythonalasazur-laneazurlane
    Voir sur GitHub↗9,292
Voir les 30 alternatives à S2client Proto→

Questions fréquentes

Que fait blizzard/s2client-proto ?

s2client-proto fournit un ensemble de définitions de données structurées et de protocoles de communication neutres vis-à-vis du langage utilisés pour échanger des informations entre un client externe et le moteur de StarCraft II. Il utilise des définitions de protocol buffers pour établir un schéma de sérialisation binaire pour ces échanges de données.

Quelles sont les fonctionnalités principales de blizzard/s2client-proto ?

Les fonctionnalités principales de blizzard/s2client-proto sont : Game Automation Bots, Game AI Development Protocols, Binary Serialization Formats, Game Automation APIs, Game Engine Communication Protocols, Interface Definition Languages, Protocol-Based API Definitions, Protocol Buffer Definitions.

Quelles sont les alternatives open-source à blizzard/s2client-proto ?

Les alternatives open-source à blizzard/s2client-proto incluent : apache/thrift — Thrift is a cross-language remote procedure call framework and data serialization protocol. It provides an interface… deepmind/pysc2 — pysc2 is a Python interface and simulation framework that connects the StarCraft II game engine to machine learning… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… wangshub/wechat_jump_game — This project is a Python-based game automation bot and computer vision assistant designed to automate gameplay on… lmeszinc/azurlaneautoscript — AzurLaneAutoScript is a mobile game automation system designed to perform repetitive gameplay tasks unattended. It… alipay/fury — Fury is a multi-language binary serialization framework designed for encoding domain objects and complex graphs to…