No, you don't have to get tickets in advance, but if you want the best price, buying tickets online in advance is best.