Skip to content
ratiotile edited this page Mar 21, 2017 · 4 revisions

Questions

Who is the target audience?

Some people want to tweak a working bot, and others want to build it from scratch. The tweakers have many existing open-source bots to work from already. Too often the sandboxers want to do it all themselves and burn out quickly. This framework should help those who want the experience of assembling a bot themselves by providing the toolbox to avoid tedious low-level coding, and an architecture that guides users away from design problems.

Framework vs Library? How far should it be from a working bot?

Start with high-quality, modular components which have well-defined functions. Build towards a more complete AI skeleton.

What are the levels of abstraction?

  • Micro: small-scale unit behavior - scouting, kiting, squads, drops
  • Tactical: coordinated group behavior - army movement, tank pushes, defense
  • Strategic: long term decision making - build orders, unit composition, economy

Resources

Concurrent coding style

Event-Based programming

Reactive programming to events.