I'm going to sound redundant but pretty much every comment has been bang-on. You don't need to buy gems. They certainly help but not required. There are a lot of built-in rewards that will give you gems if you look/wait for them, and when you hit certain levels you get even more. The biggest thing is patience.