It will be choppy because the player may get stuck between the "stairs" you've created with rectangles; thus, sliding won't work:
|_
|_ Here you will get stuck.
_|_* You can't move northwest to escape.
| |_
| | |_wall
|___| |_
player |_
If you hit a wall straight on, you won't slide. If you hit it from 20 degrees, you'll slide some; you'll slide even more at 45 degrees. If your collision is based on fixed-angle blocks, you'll never really know what angle you hit the face, relative to the angle of the face. You'll know your player angle, but not the angle of the wall.
If you think you can do it this way, go for it. I just remain skeptical because I have a fairly good understanding of how vectors work for games.