Skip to content
XuboS edited this page Jan 26, 2014 · 22 revisions

Welcome to the Pusheen wiki!

Running the matchmaker:

Edit the matches file. Format: robotA|robotB|map1|map2|... robotB|robotA|* (for all maps)

python matchmaker

Bots that we definitely want to run against in the matchmaker:

  • examplefuncsplayer
  • watson
  • seedingTourneyBotv1
  • seedingTourneyBotv2

(I'll update seeding tourney bot v1 tomorrow (saturday jan 25). there's also a bot from lecture that I should push.)

Also: put the results on the Results page.

Things we need to test:

  • Building an extra unit with 25 units or converting a unit into a PASTR - what exactly happens?

Results of tests (for clarification)

  • When a unit has a square attack range of X, it means that that unit can attack another unit if the other unit is within a Euclidean distance of sqrt(X).
  • HQ has no attack delay (but can only attack once per round)
  • Noise Towers have no attack delay (but can only attack once per round)
  • Soldiers protect cows from noise (noise will not scatter cows if its overlapping an immobile soldier)

Things we should consider:

  • Map size
  • Use of roads
  • Calculation on max amount of cows (refer to Important Values)
  • Seems to be an emphasis on countering strategies this year, so we may want to run a few.
  • Noise tower strategy
  • Defending one PASTR (circular, considering terrain, etc)
  • Making our bots do something all the time
  • Writing high level strategies overall
  • Rush strategy, combating against it
  • Possible Navigation improvements: stress more about being able to get to the destination
  • Don't build PASTR so early; do more preparations(i.e., gathering cows)
  • If a PASTR gives us ~1.5 million, it is worth it(so maybe build more PASTRs on large maps)
  • Attack micro: always wait for the enemy to attack first, unless have units advantage
  • Attack micro: incorporate suicide and swarm moves

Ideas:

  1. For farming, we could try a strategy where we sneak our units to certain locations and push the cows backwards using noise towers or running afterwards (we would target locations with high growth rates).
  2. Setting up PASTRs near our HQ, and have our HQ fire at any attacking units within 16 distance. (This seems okay to me, but the PASTRs would have to be a distance of < 6 from the HQ, which doesn't feel like it's covering enough distance).
  3. [subidea] Have one or two decoy units for whatever reason. Not sure how useful this will be.
  4. Spread out after first position is attacked and farm other PASTRs while one is being destroyed.
  5. sensePASTRLocations() - sense count -> determine type of strategy? and alter our counter mechanics based off that
  6. Detect enemy BUILDING a PASTR (this will be super hard to do quick enough) and use running or noise tower to get rid of some cows in that range. Perhaps, use a selfdestruct mechanism.
  7. [subidea] have units spend 100 bytecodes to remember the cow rates.
  8. [subidea] Zapping opponent with noise tower
  9. Small maps, prioritize one or two noise towers, maybe?

Building off the TurtleBot_v1:

  1. Building a noise tower near where we think enemies will build PASTRs after we create our initial noise towers and PASTRs - ways to stop the opponents from getting milk in their PASTRs.