Battle of the AIs
Call for Skyjo AI submission, for a live combat !

Participation
- Any team can submit one AI implementation.
- There are no points to earn, just more interesting things to learn.
Rules
- AI must be "submitted" by email, as a single java class source code file, before Monday, April 13th, 11:59PM.
- AI must implement the provided
CommandSelectorinterface. - AI must not import any classes outside the provided Skyjo-Interfaces dependency (if you import implementation
classes from your own Skyjo solution, your AI will simply not work.):
Create a separate project
To avoid accidentally importing classes, other than what's provided in the interface artifact, create a new maven project just for your AI implementation. Make sure the pom.xml only lists no other dependency than the provided interfaces artiface.
- At maximum, one AI submission per team allowed.
- No cheating! As this is a competition, and in the interest of fairness, you may only submit code that you have fully authored yourself.
Hints
- When asked to make a choice, your AI must reconstruct what individual actions represent.
- This is relatively simple, using a few very basic model inspections, and taking into account actions always appear in a specific order.
- For example when starting a turn, there is exactly one action for picking up a card from the discard pile, followed by as many replace commands as there are cards. See the provided sample gameplays at the end of TP3 and TP4 for more samples.
Reject
- AI must not attempt network communication.
- AI must not attempt file system access.
- AI must not attempt inter-process communication.
Battle
- AI positions are random. (Any AI must be able to play at any player position)
- AI battle will run live, with 0.5 second pause after every turn (so we can enjoy the fight).
- If more than 4 submissions are received in total, a tournament strategy will be applied to mark the winner.
- AI battle will be terminated after 2 minutes, i.e. 240 AI moves.
- If game is unfinished finished, the AI with lowest score (after revealing all cards) is considered the winner.
- If the score is identical for all players, the battle is repeated with different seating.
Where
There will be only one AI battle with all submissions, taking place during the Group 20 lecture:
Tuesday, April 14th, 1:30PM - 3:30PM, SH-R810
To accommodate students of group 30 who cannot make it, the AI battle will be recorded and provided as video file.
Reward
- 1st place: Printed winner certificate + 3 Kinder Surprises.
- 2nd place: German chocolate bar.
- 3rd place: Small bag of candy.
2025

The 2025 competition winner teams with their prices.