No, you don't have to play for real money at an online casino. It is possible to play for free, thanks to the demo version. Your winnings will not be real with this option.