User:Xor/RoboRumble 2.0

From Robowiki
< User:Xor
Revision as of 09:35, 23 March 2022 by Xor (talk | contribs) (Headaches)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

RoboRumble is not designed for a lot of CPU cores, if so, you need to run a lot of roborumble clients at once, each downloading participants list & missing robots on their own. This is highly inefficient. An alternative approach is to combine RoboRunner & RoboRumble into one single client, which has one master node that communicates with LiteRumble & Robowiki, and downloads robots, and a few workers that can run locally or on a cluster.

Features to solve a few headaches:

  • Central control for multiple CPU / machine
  • Prescheduled battles, e.g. one bot vs the rest, each opponent with 10 battles. Currently if you run your client long enough, most battles will be nano, mini and micro because priority battles are returned for "current" rumble, so once a general battle is nano, it will generate more nano battles.