Does it work well as a vm or parallels instance? Or should I install bootcamp?
If you want to use it for games, you MUST go the boot camp route. You can still use the partition in a VM as well, but VMs aren't given full access to your video card so it wouldn't perform nearly as well.
Also, although Steam is available for both PC and Mac, I would definitely say the PC version is much better.