Crobots 2015 Tournament

Last update: 05 Apr 2015

The first days of November 2015 will take place the yearly crobotic programming tournament.
Subscriptions are completely free and open to contenders of every country and nationality: you have only to complete this form.
The Crobots v.1.1 PatchLevel 3.3 compiler will be used.
Tournament's results will be published in real time on the official web site at that page. Challengers must observe the following rules, to avoid the exclusion from the event:
  1. The robots must be uploaded by the 23:59 CET (UTC+1) of the 31 October 2015. It will be considered the submission date recorded on the DataBase Server.
  2. The source code of each robot must be commented, and must contain author's name and surname and (if you want) email address. Each robot must contain a short description (as inline comments) that explains its strategy and the main aspects of its behavior. Whilst all the robots' source codes will be shared on the public domain as open source software, those descriptions must not include any author's personal details such as telephone number or home address due to observing the 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 are been subscribed in a previous tournament
  5. Robot's name and source code cannot contain obscenities
  6. Robots and descriptions must be saved in pure ASCII format files (char set US-ASCII: do not use special characters or accented letters, do not use word processor!).
  7. Files must be sent to the attention of the organizer exclusively through this form
  8. Subscription will be considered conclusively settled once the email address is validated by the expiration date
  9. Sending his creation to the Tournament, the author accepts implicitly that it will be freely distributed in the public dominion using the open source license known as Gnu/GPL v.2.0.

Prizes: once the correct number of participants will be known, the Tournament Team might unquestionably decide a prize list such as e-books (PHP, SQL, Python, Java programming) for the global (size unlimited) 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 single category.
There are three tournaments : the first one is reserved to the robots under the limit of the 500 instructions (≤ 500); the second one will see the comparison between ALL the robots under the 1000 instructions (< 1000), while the third event will see challenging all the robots together, with no size limit (< 2000).

Rules of combat (valid for all the three tournament's categories):
  1. The robots will be subdivided into groups compounded to the maximum of 64 robots(*). They will fight against themselves in a single face-to-face modality (F2F), in a 3vs3 modality (every robot at the same time fights against two opponents) and in a 4vs4 modality (every robot at the same time fights against three opponents). The repetition factor is fixed at least to 5000 matches for the F2F modality, whilst for the 4vs4 and 3vs3 modalities a number of repetitions will be chosen to make sure each robot meets another opponent at least 2000 times. (**)
  2. The limit of the maximum (virtual) CPU/cycles for every instance of match will be set to 200000.
  3. Scores will be assigned according to the Pranzo's schema:
    • 12 points for the winner;
    • 3 points for each survivor within a two survivors tie;
    • 2 points for each survivor within a three survivors tie;
    • 1 point for each survivor within a four survivors tie whilst its damage(%) is not lower than 40% (≥ 40%);
    • 0 points for each survivor within a four survivors tie whilst its damage(%) is lower than 40% (< 40%);
  4. The final (global) result of each single group will be the weighted average of the three (F2F, 3vs3, 4vs4) partial results. 4vs4 modality is weighted to 5, whilst the 3vs3's is 3 and the F2F's is 1.
  5. The first eight robots of each group will reach directly the next round, whilst the classifieds from the ninth to the seventeenth place will dispute a repechage group against themselves: the first eight robots will gain the right to proceed.
  6. In case the number of robots exceeds 64, go back to 1.
  7. The tournament (last round) final will be following the same rules.

(*) In order to arrange an optimal tournament management, after subscriptions are completed and once the correct number of participants will be known, the qualification and repechage rules might be having little variations.
(**) 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 2015 Tournament Team