Crobots 2025 Tournament - 40th Anniversary

Last update: June 15 2025 19:39:29


The yearly crobotic programming tournament will take place on December 2025.
Registrations are completely free and open to developers of every country and nationality: it only takes to complete this form.
The Crobots v.1.1 PatchLevel 3.4 (mirror) compiler shall be used, either its Windows, Linux or macOS executable binary.
Tournament's results shall be published on the official web site on this page. Challengers must observe the following rules, to avoid the exclusion from the event.

Technical regulations

  1. The robots must be uploaded by November 30 2025 23:59:59 UTC. It will be considered the submission date recorded on the database server;

  2. The source code must be commented and contain author's name but NOT the email address: the email address is considered PII (personal identifiable information) and should NOT be stored inside the source code.

  3. Each robot must contain a short description (as in-line comments) that explains its strategy and the main aspects of its behavior. Whilst all the robots source code 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 in observance of global privacy regulations such as GDPR or Data Protection Act;

  4. Robot's name (source code filename without the extension ".r") may not contain special characters nor blank spaces and must be up to 10 characters of length;

  5. Robot's name must be unique: it cannot be any of those previously registered in a past tournament. If you wish to register one of your old robots, you may re-use the previously issued validation code (you received by email) at this form. If you happened to have lost or forgotten the validation code please contact the organisers.
    However:

  6. None of the previous winners can be registered again.

  7. Robot's name, source code and comments cannot contain obscenities.

  8. Robots must be saved in pure ASCII format (char set US-ASCII: do not use special characters or accented letters, do not use word processor!);

  9. Files must be sent to the attention of the organiser exclusively through this form.

  10. Registration shall be considered conclusively completed once the author's email address is validated by the closing date;

  11. By registering one or more robots source code to the Tournament, the author explicitly accepts that it or they will be freely distributed in the public domain using the open source license known as GNU GPL version 3.0 or any later version;

  12. Every challenger can send at least one up to four robots, from none up two robots for a each category.

  13. There will be three sub-tournaments one for each of the three robots categories:

    1. "Micro" (AKA "Mini") - is reserved to only the robots whose compiled binary is below or equal 500 instructions (≤ 500);

    2. "Midi" (AKA "Classic") - is reserved to only the robots whose compiled binary is (strictly) below 1000 instructions (< 1000), as well as Micro robots from the previous category;

    3. "Macro" (AKA "Big") - includes all the robots, with CROBOTS built-in instruction limit (< 2000 instructions), as well as Micro and Midi robots from the previous categories.

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 Final shall be following the same rules.

  7. Official utility used for the tournament management: latest stable versions of GoRobots.

Notes

¹ In order to arrange an optimal tournament management, as soon as registrations are completed and the official number of participants is known, qualification and repechage parameters may be adjusted accordingly.
² Unless lack of hardware resources or elaboration time constraints dictate otherwise.

Prizes

As soon as the official 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") tournament.

Any form of sponsorship which improves the tournament visibility and increases its number of competitors is welcome.

Donations are welcome! Bitcoin address: 1Lm2g8nHcRYAjPJTNXjVz6jFiWw5zKgwLa

Good Luck and Enjoy!

The Crobots 2025 Tournament Team