A bot to compete in Starcraft 2 AI tournaments
Clone or download
yanntm kill bob
move target a bit better
research charge first
Latest commit dc06718 Jan 13, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore refactor: a parent class, empty for now Sep 29, 2018
AStar.h patch Nov 1, 2018
Astar.cpp separate pathing Dec 26, 2018
BOBuilder.cpp separate units of game state Dec 22, 2018
BOBuilder.h add a depth Dec 21, 2018
Boo.cpp new less excessive recursion strategy Dec 22, 2018
Boo.h api for remove Extra Dec 22, 2018
BuildOrder.cpp drop mutex on techtree singleton Dec 22, 2018
BuildOrder.h split units Dec 22, 2018
DistUtil.cpp a couple new useful primitives for working with distances Oct 17, 2018
DistUtil.h a couple new useful primitives for working with distances Oct 17, 2018
HarvesterStrategy.cpp use real action codes, not SMART, to help redundant Action filtering Dec 26, 2018
HarvesterStrategy.h more API : pylon placement per base Dec 15, 2018
ImageUtil.cpp generic utilities for working with imageData Dec 27, 2018
ImageUtil.h generic utilities for working with imageData Dec 27, 2018
LICENSE Initial commit Jul 9, 2018
LadderInterface.h files to build YoBot Jul 9, 2018
MapTopology.cpp separate pathing Dec 26, 2018
MapTopology.h separate pathing Dec 26, 2018
Pathing.cpp refactor : rely on generic primitives Dec 27, 2018
Pathing.h high level updates only visible in API Dec 27, 2018
Placement.cpp placement grid now gets updated as game goes on Dec 27, 2018
Placement.h placement grid now gets updated as game goes on Dec 27, 2018
README.md Update README.md Oct 16, 2018
Snippets.cpp refactor : cleaning out obsolete code Oct 2, 2018
TechBot.cpp use placer not map Dec 23, 2018
TechBot.h store initial values since we promptly debug the s*** out of it Dec 18, 2018
TechTree.cpp dropped useless units Dec 22, 2018
UnitTypes.cpp shades are not army units per se Jan 10, 2019
UnitTypes.h patch Nov 1, 2018
YoAction.cpp a decorator for Actions that filters out redundant/overfast actions Dec 9, 2018
YoAction.h a decorator for Actions that filters out redundant/overfast actions Dec 9, 2018
YoAgent.cpp agent updates both placement and pathing grids Dec 27, 2018
YoAgent.h store and update the grid data for pathing Dec 26, 2018
YoBot.h kill bob Jan 13, 2019
YoBot.sln a new configuration Dec 13, 2018
YoBot.vcxproj declare new files Dec 27, 2018
YoBot.vcxproj.user files to build YoBot Jul 9, 2018
YoBotMain.cpp more complex run confi structures Dec 23, 2018

README.md

YoBot

A very simple Starcraft 2 AI Bot

The bot itself lives in YoBot.h

It does a dirty 4 gate rush zealot.

Based on files of CryptBot ladder example, see https://github.com/Cryptyc/CryptBot

This bot is meant to compete in the sc2ai ladder competition : https://www.sc2ai.net/

It did well there, having been ranked up to first place on ladder in season 6 where it held that place for two weeks.

This Bot Code is placed under Gnu General Public License v3, see LICENSE file. This means you can reuse code from it only if you are using a compatible (FOSS) license.

In particular, any bot submitted to ladder or competitions using code from YoBot is an executable binary that meets the conditions of GPL, and thus falls under the contaminating clause of open source, and must have a public hosting for it's sources.

With this condition met, feel free to reuse and adapt the code for your own use, and meet me on Ladder !

We are very open to contributors, ideas etc... please use the issues or discord channel @ sc2ai.