Sonic Generations, game review