Crobots 2020 Tournament - The Quarantine

Last update: 22 Mar 2020

The yearly crobotic programming tournament will take place on September 2020.
Subscriptions are completely free and open to developers of every country and nationality: you only have to complete this form.
The Crobots v.1.1 PatchLevel 3.4 compiler shall be used.
Tournament's results shall be published on the official web site at this page. Challengers must observe the following rules, to avoid the exclusion from the event:
  1. The robots must be uploaded by the 23:59 UTC of the 30rd of August 2020. It will be considered the submission date recorded on the DataBase Server;
  2. The source code must be commented and contain author's name and surname and (if only you wish to do so) an email address. Each robot must contain a short description (as in-line comments) that explains their strategy and the main aspects of their behavior. Whilst all the robots' source codes will be shared on the public domain as open source software (see below), those descriptions must not include any author's personal details such as telephone number or home address due to the observing of the common privacy's laws;
  3. Robot's name (source code filename without the extension ".r") cannot contain special characters nor blank spaces and must have up to 10 characters length;
  4. Robot's name must be unique: it cannot be one of those previously subscribed in a prior tournament: if you wish to re-subscribe one of your old robots, you may re-use the subscription details at this form. If you happened to have lost or forgotten the validation code please contact the organisers. However, none of the previous winners can be re-subscribed again;
  5. Robot's name, source code and comments cannot contain obscenities
  6. ;
  7. Robots files and descriptions must be saved in pure ASCII format (char set US-ASCII: do not use special characters or accented letters, do not use word processor!);
  8. Files must be sent to the attention of the organizer exclusively through this form;
  9. Subscription will be considered conclusively completed once the sender email address is validated by the closing date
  10. ;
  11. Subscribing one or more robots and its or their source code to the Tournament, the author implicitly accepts that it or they will be freely distributed in the public dominion using the open source license known as GNU GPL version 3.0 or any later version;

Prizes: once the correct number of participants is known, the Tournament Team may unquestionably decide a prize list such as e-books (e.g. programming languages) to be awarded to the winner of the global ("Macro", see below) tournament.

Any form of sponsorship which improves the tournament visibility and increases its number of competitors would be appreciated.

Donations are welcome! Bitcoin address: 1Lm2g8nHcRYAjPJTNXjVz6jFiWw5zKgwLa

Technical regulations:
Every challenger can send at least one up to four robots, with none up two robots for a each category.
There are three tournaments : the first one - "Mini" - is reserved to the robots whose their compiled binary is below or equal 500 instructions (≤ 500); the second one - "Midi" or "Classic" - includes all those robots whose their compiled binary is (strictly) below 1000 instructions (< 1000), while the third event - "Macro" - includes all the robots, with CROBOTS built-in limit (< 2000).

Combat rules (valid for all categories):
  1. If the total number of robots exceeds 64, robots shall be subdivided into groups up to a maximum of 64 (*). They shall fight against each other - all possible combinations - in a series of face-to-face matches (F2F), in a series of 3-vs-3 matches (each robot fights against other two different opponents) and in a series of 4-vs-4 matches (every robot fights against other three different opponents). The repetition factor is settle to a value of at least 2000 matches for the F2F combat, whilst for the 4-vs-4 and 3-vs-3 combats a this parameter will be chosen to make sure each robot meets another opponent at least 2000 times. (**)
  2. The limit of the maximum CROBOTS virtual machine CPU cycles for each simulated match shall be set to 200000.
  3. Scores will be assigned according to the 4:3:2 schema
  4. First eight robots of each group will reach directly the next round, whilst those classified from the ninth to the seventeenth place shall grouped into one or more repechage groups: first eight robots (of each repechage group) shall get the right to proceed.
  5. In the event of qualified robots exceeding 64, go back to 1.
  6. The tournament (last round) final shall be following the same rules.

(*) In order to arrange an optimal tournament management, once subscriptions are completed and the correct number of participants is known, qualification and repechage parameters may be adjusted accordingly.
(**) Unless lack of hardware resources or elaboration time constraints dictate otherwise.

Tournament management utility will be the latest available (stable) versions of Crobots Python Tournament Manager.

Enjoy yourself!

The Crobots 2020 Tournament Team