Local Play Bootstrap

screenshot of Local Play Bootstrap

A handy starter setup for playing SC2 AI matches locally.

Overview

The local-play-bootstrap repository is a fantastic tool designed specifically for StarCraft II AI bot developers who want an efficient way to set up and run local matches. Utilizing Docker images similar to those used in the AI Arena ladder, this solution streamlines the process, allowing for a quick and hassle-free start to testing and improving your bots. Whether you’re a seasoned developer or just starting, this repository provides all the necessary tools to get you going with minimal setup.

This bootstrap comes with user-friendly features that cater to both beginners and experienced users. From straightforward installation instructions to comprehensive troubleshooting tips, it empowers developers to focus on creating impressive AI without getting bogged down in technical details.

Features

  • Easy Setup: The repository offers a straightforward setup process that requires minimal configuration, allowing you to quickly get your bots running.

  • Docker Compose Integration: Built on Docker Compose, the setup ensures that you have a consistent environment that mirrors the conditions of the AI Arena ladder matches.

  • Test Matches: You can immediately validate your setup by running test matches between preconfigured test bots, ensuring that everything is functioning as intended.

  • Multi-threading Support: The capability to run multiple matches in parallel is available, enhancing the testing process and saving valuable time.

  • Comprehensive Logging: All logs related to containers and bots are easily accessible in the logs folder, enabling efficient debugging and performance tracking.

  • Flexible Map Management: You have the option to use an alternative maps folder, which can be particularly beneficial for those looking to integrate their StarCraft II installation maps.

  • Helpful Troubleshooting: Detailed troubleshooting tips assist users in resolving common issues quickly, ensuring a smoother experience while running matches.

  • Active Contribution Welcome: The project encourages community contributions, making it a living tool that adapts and grows based on user input and experiences.