Yet another idea for a kind of roguelike programming competition, for something which is useful in roguelike development.
Imagine a typical roguelike, where two monsters (or players) are fighting each other in a big empty room. They make their moves in turns, and "hit" their enemy if they bump into them. One of them has a big advantage because the other one does not know where it is. The problem is to use this advantage well (as Invisible) or defend against it well (as Visible).
You have to hit the enemy as many times as possible (in given amount of time) while avoiding the enemy's hits. (So we have two parameters, speed and safety; I don't know how to create a single score from them which balances them well.) Every entrant submits a program who plays Visible and/or Invisible, and probably each Visible would play against each Invisible and scores would be added.