All Projects → Archiatrus → 5minBot

Archiatrus / 5minBot

Licence: other
Terran Bot for the Sc2 AI ladder at http://sc2ai.net/

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to 5minBot

cpp-sc2
StarCraft II Client C++ library, proud fork of Blizzard/s2client-api.
Stars: ✭ 31 (+14.81%)
Mutual labels:  sc2api, starcraft2
SMAC
StarCraft II Multi Agent Challenge : QMIX, COMA, LIIR, QTRAN, Central V, ROMA, RODE, DOP, Graph MIX
Stars: ✭ 40 (+48.15%)
Mutual labels:  starcraft2
mpyq
Python library for reading MPQ archives.
Stars: ✭ 86 (+218.52%)
Mutual labels:  starcraft2
StarCraft-Casting-Tool
StarCraft Casting Tool is a free to use open source program that makes casting StarCraft 2 simple while increasing the production value substantially by providing a match grabber and various sets of animated icons and browser sources to be shown to the viewer.
Stars: ✭ 17 (-37.04%)
Mutual labels:  starcraft2
sc2reader
Extracts gameplay information from Starcraft II replay files
Stars: ✭ 119 (+340.74%)
Mutual labels:  starcraft2
sharpy-sc2
Python framework for rapid development of Starcraft 2 AI bots
Stars: ✭ 51 (+88.89%)
Mutual labels:  starcraft2
sc2-planner
No description or website provided.
Stars: ✭ 36 (+33.33%)
Mutual labels:  starcraft2
Meta-Learning-for-StarCraft-II-Minigames
We reproduced DeepMind's results and implement a meta-learning (MLSH) agent which can generalize across minigames.
Stars: ✭ 26 (-3.7%)
Mutual labels:  starcraft2
sc2gym
PySC2 OpenAI Gym Environments
Stars: ✭ 50 (+85.19%)
Mutual labels:  starcraft2
HeroesOfTheStorm TryMode2.0
A modified Try Mode Map for Heroes of the Storm to create a better experience with enhanced functionalities.
Stars: ✭ 18 (-33.33%)
Mutual labels:  starcraft2
DI-star
An artificial intelligence platform for the StarCraft II with large-scale distributed training and grand-master agents.
Stars: ✭ 1,335 (+4844.44%)
Mutual labels:  starcraft2
Coach
Reinforcement Learning Coach by Intel AI Lab enables easy experimentation with state of the art Reinforcement Learning algorithms
Stars: ✭ 2,085 (+7622.22%)
Mutual labels:  starcraft2

5minBot

The Terran bot plays macro bio. A notable feature is the drop play.

The bot won season 3 of the Starcraft 2 AI Ladder and is on top of the elo based ladder since the start of season 4. The version you see here on Github is always the same version I have sent to the Starcraft 2 AI Ladder.

The bot has a fair chance to beat the inbuilt insane AI (sc2::Difficulty::CheatInsane) if it is not Terran. At the moment it has the following win:loss ratio:

  • Terran: 8 : 39
  • Zerg: 37 : 10
  • Protoss: 41 : 6

If you use my bot as sparing partner for your bot (this is my intention with uploading it to Github) feel free to drop me a message in the discord channel https://discord.gg/qTZ65sh Archiatrus#3053


The starting point of this bot was the CommandCenter bot by David Churchill cloned mid November 2017.

Building

For more explicit instructions that hopefully still work, see the Commandcenter Readme. General steps are listed below. Remember to make a recursive clone to get the used submodules.

Windows

  1. Install SC2 via the Blizzard app. Update it.
  2. Install VS2017 Community.
  3. Build s2client-api and know where the includes and libs are.
  4. Use VS2017 and open vs/5minBot.sln. To get it building:
  • You might have to retarget the Windows SDK by right clicking on the project and clicking Retarget...
  • You will have to make sure the include and lib paths are right by right clicking on the project, choosing Properties and changing the VC++ include and libs to point to the right path. An easy way to get it right is to have 5minBot in the same level directory as s2client-api, since it uses relative paths.
  1. Release vs. Debug
  • For use with Sc2LadderServer, use Release. The binary will be in bin/5minBot.exe.
  • For debugging locally, use Debug and SC2 should automatically launch when you click the run button. You will probably want to skip the intro, exit fullscreen, and enable HP bars by pressing ' if you haven't already.

Linux

  1. Install cmake and have some g++ (tested with g++ 7.3.0) and make.
  2. Run cmake . and then make in the root directory.
  3. The binary for use with Sc2LadderServer will be in bin/5minBot.exe. If you want to debug with gdb you can add a target in the CMakeLists.txt (and please send a PR).
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].