Competitions provide a way to challenge students to complete objectives. Some of these objectives may be simpler such as finding the center of the universe or trying to stay alive. Others may be more complex and involve different strategies.
There are two classes of competitions. Some competitions are 'basic' and only require the BasicGameInfo object provided with the BasicSpaceship abstract class. This object contains common elements like a player's score, best score, number of deaths, or information about the game itself such as the highest score, the time left in the round, or the total time of the round.
Otherwise to play more advanced games, you'll need to implement the Spaceship<?> interface with the corresponding GameInfo object for the game being played (from the games package).