Yes, you need to purchase your tickets in advance. If you are planning to visit during a holiday, make sure to purchase them far in advance.