Making Game Mechanics That Don't Suck