Contents

Thank You!

Goals

Design

Theme and Story

Puzzles and Format

Reflections

Timeline

Tech

Hunt Start Time

Website Design, Art,
        Usability, and Accessibility

Drawing Tool

Meta

Puzzle-Specific Feedback

Love

Credits

Future Plans

Support Us

Fun Stuff

Stats

Solve Counts

Leaderboard Race

Guess Logs

Familia Tunes

Extraordinary Tunes

Stats

Story Time

Funny

Wholesome

One Last Easter Egg

Wrap Up

Warning: Spoilers Ahead!

A big thank you to everyone who participated in our first hunt! In total,

Special congratulations to these teams:

Thank you to everyone who filled out our feedback form. We received many insightful suggestions and also an overwhelming amount of positive feedback. In the following sections, we want to take some time to discuss our design goals and address some questions and comments. We also want to share some fun stuff (stats, songs, and stories)!

Goals

Our primary goal was to create a puzzle hunt that would be fun for puzzlers of all experience levels. We wanted to create a hunt that is doable by people with no puzzle hunt experience, while being fresh for experienced solvers. Many of our friends don’t do puzzle hunts, so designing something approachable for them especially was a plus.

In addition to this, we also wanted to:

Based on the feedback and stats we collected, we think we’ve largely achieved these goals. There were certainly some things we could’ve done better (which we’ll address in the following sections), but we’re also happy with how our first puzzle hunt turned out!

Design

- Theme and Story -

The hunt theme was the first thing we decided. Pixar felt like a great candidate since it was something we were passionate about and had a small but diverse set of lovable films. We chose to include one puzzle for each feature film franchise, and also included 2 recent animated shorts (“Bao” and “Piper”) as beginner-friendly warm-up puzzles.

We chose Toy Story to be both the basis for our hunt story as well as the final meta, since it was the film that started it all. The story begins with you falling asleep and waking up in the fictional Toy Story universe as a toy jigsaw piece. Budd and Goody explain that Sporky (a toy spork based on Forky from Toy Story 4) has gone missing, and that they believe he may have used a toy interdimensional portal to travel to other Pixar universes. You’re asked to look for clues and figure out where he went.

After collecting answers from each film-themed puzzle, you return to Bonnie’s room and piece together a mysterious note that says to FIND ALL THE EASTER EGGS. This takes you on a journey from film to film looking for and identifying various easter eggs (references) to other Pixar films. When you return, the note has changed to say NOW RETRACE YOUR STEPS, at which point you’ll find that the easter eggs spell out BONNIE’S TRASH CAN as the location for where Sporky is hiding.

In Bonnie’s trash can, you find Sporky crying to himself that he’s trash. After solving toy variants of all the main round puzzles, you tell Sporky, “YOU’VE GOT A FAMILY.” The toy portal spawns a magical video conference where all the Pixar heroes appear. They all exclaim in unison that they’re family, allowing Sporky to realize he belongs.

- Puzzles and Format -

Before writing any puzzles, we carefully read through David Wilson’s Introduction to Writing Good Puzzle Hunt Puzzles. Some of our main takeaways included:

On elegance, we thought a number of puzzles satisfied this quite well. In particular, Recette du Succès, Heroine’s Journey, and Highway Petrol each had several “aha!” steps that led to their final answers.

On tedium, we also thought we did well on this, with the exception of Stargazing and Transmission Mission. These generally seemed to be good puzzles, but involved more mechanical work. These also happened to be the first 2 puzzles we wrote, so we do think we managed to improve our puzzle designs as we progressed. More thoughts in the next section on these.

Besides the puzzles themselves, we also spent about a week implementing the puzzle drawing tool featured in several of our puzzles. We wrote this code from scratch, and believed it would help reduce the tedium of a few puzzles. Several people requested an “undo” button - a great idea that we did think of, but ran out of time to implement. We prioritized the core functionality, transparency, save feature, and mobile support first.

Solvability was the most difficult aspect to balance. To meet our goals, we needed our puzzles to be approachable enough that any new puzzler can get started, but also not too obvious that experienced solvers would feel they were trivial.

Our solution to this was to implement an Expert/Casual track + hint unlock system. We generally started by making our puzzles more cryptic to start with, and added/adjusted hints to make connections easier for novice teams. We believed that immediate self-serve hints (as well as partial answer confirmations) would be greatly appreciated by teams that wanted them. To still respect the competitive nature of expert teams, we opted to release the self-serve hints only after a good number of teams finished the hunt.

Our ranking system was also slightly different compared to most hunts (which typically reward finishing the final meta most highly). Although we awarded an extra point for solving the final metapuzzle, we generally wanted to reward teams that solved more puzzles over those who raced faster. There were a couple reasons for this:

Reflections

- Timeline -

We started drafting our hunt on August 15, 2020. In total, the two of us spent ~3 months of our spare time working on this hunt. ~1/3 of our time was spent on puzzle design, creation, and testing. ~2/3 was spent on website work, including learning how to use Firebase, designing and writing server, client, frontend, and canvas code, and of course, art! We wanted to get this hunt out before the end of the year (to give people something fun to do while still in isolation), so we worked pretty hard to get it out fast. We paused a lot of other hobbies for these past few months, but we are excited to finally have some breathing room again.

- Tech -

We used Github Pages to host the front end (html/css/client-side js code). Our server-side code (answer checker, signup logic, team data, leaderboard, etc.) made use of Google’s Firestore and Firebase Functions with Node.js. We dumped logs to Google Sheets during the hunt to make it easier for us to monitor how the hunt was going.

We were really happy with how well our tech performed (especially since our code was written from scratch!). We had 1500+ visitors and >1000 guesses/minute at our peak. Our answer checker was responsive throughout.

- Hunt Start Time -

A few people mentioned that the hunt start time (6PM PST / 9PM EST) was too late for East Coast/Central US participants. We’ll make sure to choose a better start time next time (probably earlier on Friday, or Saturday morning). Our initial intention was to start the hunt after getting off work on Friday.

- Website Design, Art, Usability, and Accessibility -

We’re honored by how many people told us they loved our website design and artwork for the hunt! We worked hard to make all the puzzles look seamless and polished on the website itself. All of the icons and background images were hand-drawn using Procreate, and there was a lot of toying with CSS to create the playful design of the website.

A few usability/accessibility features we’ve taken note of for next time:

- Drawing Tool -

Many teams reported loving the canvas, which was great to hear! This is a tool we coded ourselves to help support some of the more drawing-oriented puzzles. We received a few suggestions we can incorporate for next time:

- Meta -

The meta was our most loved puzzle. We’re really happy to see that many teams enjoyed the Easter egg hunt and the toy puzzle victory lap. The main piece of feedback here was that many teams found the meta to be too guessable, and were able to solve it without having solved many main round puzzles.

We discussed in our Goals and Design sections above why we were okay with a relatively easy meta. In short, we did want every team (regardless of experience level) to have the meta-solving experience.

For next time, however, we can implement an unlock structure where the meta isn’t allowed to be solved until a certain number of main round puzzles (say, 75%) have been solved first. We can even apply this feature to Expert teams only. This way, Expert teams can still have a competitive experience, while Casual teams can still try any puzzle any time they want.

- Puzzle-Specific Feedback -

Generally, our puzzles were received quite well, which we were glad to see! Each puzzle’s solution page has Authors’ Notes discussing our thoughts. Some feedback we’d like to address for a few puzzles:

- Love -

Finally, we are touched by the overwhelmingly positive reception to our first hunt, and elated to hear that many of you had fun! Here are some of the encouraging comments we received:

Credits

Future Plans

We really enjoyed making this hunt, learned so much in the process, and were really happy to see that many people would do our hunts in the future! We’ll need a break after all the hard work we put into this one, but we’ll hopefully be back sometime in the near future. Now that we have the website framework in place, a longer timespan, and insightful feedback, we’ll be able to spend more time on puzzle design and hopefully bring back an even better hunt next time! :)

Thanks for joining us on this adventure, and we’ll see you at the next one!

❤️ Support Us ❤️

If you enjoyed our puzzles and would like to support us, you can:

Big hugs for the people who donated already and a huge thank you for your generosity!


Appendix. Fun Stuff

A. Stats

i. Solve Counts

Of the 424 teams that solved at least 1 puzzle, 24.8% of teams solved every puzzle. There were 15 main round puzzles (2 warm-up “shorts” and 13 main “features”) and 4 parts to the metapuzzle. On the leaderboard, we awarded an extra point for solving the final metapuzzle (Toy Puzzles).

The chart above is interactive. You can also view it in Google Sheets.

The “Shorts” (warmup puzzles) were generally the easiest, while Transmission Mission was the hardest. Familia Tunes would have had the 3rd highest solve count, but ~1/3rd of teams did not send in any tunes to receive the final answer.

The chart above is interactive. You can also view it in Google Sheets.

ii. Leaderboard Race

20 teams finished all 19 puzzles within 8 hours of the hunt start time.

The chart above is interactive. You can also view it in Google Sheets.

B. Guess Logs

A log of all the unique guesses and their counts can be found here. A few of our favorites:

C. Familia Tunes

We had a lot of incredible submissions! A full index of all submissions can be found here. We marked 10 of our favorites in green, and more (also awesome!) honorable mentions in blue. Comment access is open - but please leave positive comments only!

Here are 10 of our favorite submissions:

# Song Parody Comments
5 "Go the Distance"
Hercules
"PIANO GO THE DISTANCE"
cardinality rejects
Best Piano Performance
26 "A Whole New World"
Aladdin
"A Five Man Ult"
🚀🚀🚀
Best League of Legends Parody
74 "Snuff Out the Light"
The Emperor’s New Groove
"For My Family’s Honor"
Buzzbear Lightbear
Most Thoughtful Response
86 "Be Our Guest"
Beauty and the Beast
"Wear A Mask"
WIT
Wear a Mask Goodness
88 "Alexander Hamilton"
Hamilton
"Multipurpose Kitchen Brush"
Extreme Ways
Best Original Rap
107 "How Far I’ll Go"
Moana
"Moana-How Far I’ll Go (Parody voice over)"
Farrow’s Marrow
Funniest Voice-Over
116 "Part of Your World"
The Little Mermaid
"Nail Polish World"
Balloon House Tickets Are Expensive
Best Use of (Nail) Polish
120 "I’ll Make a Man Out of You"
Mulan
"We’ll solve this puzzle too"
Woody Set Go
Best Live Performance w/ Lyrics
128 "You've Got a Friend in Me"
Toy Story
"We Tried To Backsolve These"
Mokkaroni
Best Accordion Performance w/ Lyrics
129 "Friends on the Other Side"
The Princess and the Frog
"Friends with the Twenty Side"
bed umber
Best Dungeons and Dragons Parody
Click here to view the rest of the submissions!

i. Stats (for Public Submissions)

D. Story Time

i. Funny

ii. Wholesome

iii. One Last Easter Egg

We hid our own Easter Egg in Heroine’s Journey’s word search:

To the 6 teams that guessed MOOSE BUTT*, thanks for the laugh!

* It’s a long story. :)