Yes it's physics based. I probably could have given the player some more friction but I think bullet spacing keeps the slideyness acceptable for now.
There's a lot of enemy variety because the bullet patterns are procedurally created. The colours are pretty much random and not representative of the enemy abilities. It was on my todo list but I only had time to make enemies into colored squares at the 11th hour.