Entry Name: Stardust
Contact Person Name: Bruce Nielsen
Race in this competition: Protoss
BWAPI Version in this competition: 4.4.0
Bot Type: AIModule
Learns using File I/O: Yes
License: Modified MIT (see src/LICENSE)

Uses the BWEM-community (https://github.com/N00byEdge/BWEM-community) and FAP (https://github.com/N00byEdge/FAP) libraries.

Build instructions
------------------

The Visual Studio solution file is at src/vs/Stardust.sln. Compiling the solution produces src/vs/src/Release/Stardust.dll.

I compile using Visual Studio 2022, but it may also compile correctly in Visual Studio 2017 or 2019 with platform toolset v143 and support for C++20 enabled.

Libraries
---------

Stardust uses the following libraries:

BWEM-community (see https://github.com/N00byEdge/BWEM-community)
FAP (see https://github.com/N00byEdge/FAP)

Modifications:

BWEM-community:
- Fix some crashes
- Integrate a different base finding algorithm ("jajplacer")

FAP:
- Refactoring to fit into my upgrade tracking system
- Simulate bunker repair
- Simulate kiting
- Simulate collisions
- Simulate combat through narrow chokes
- Allow target preselection
- Use edge-to-edge distance for range calculations
- Simulate cloaked units

Pre-loaded data
---------------

Included in the AI folder is a csv file for each map containing data for optimizing the worker order timer. The data has been generated by running games on these maps and will be adjusted throughout the tournament as new mining data is collected.

Also included are opponent files for the returning opponents. These were also generated by running a series of games against these opponents.
