Algebraic curves and surfaces (1D and 2D varieties respectively) have been done quite often but it should work in higher dimensions as well. Remember we need to use complex numbers here as we need an algebraically closed field for everything to work neatly.