A game jam brings together all types of game developers, amateurs, professionals and students to innovate new games in a single weekend or a similar short time span. Typically participants work in small teams, racing to produce as complete a game as possible with limited time and resources, but unlimited creativity.