A free first-person Christmas game. Walk Santa’s toy workshop, take gifts from the elves, hand them to the reindeer and hunt twelve golden-star toys. Every hall is built from a seed, and nothing leaves your device.
More from Chris Pirillo
Questions
What is Santa’s Workshop?
A free first-person Christmas game that runs in a browser tab. You play Santa walking the workshop floor: elves finish toys at their benches, you pick the wrapped gifts up as you pass, and you hand them to the reindeer waiting in the halls. Every hall is built from a numeric seed, so the layout, the toy themes, the elves and the sign over each doorway are different each time.
How do I play?
Drag anywhere on the scene to look around, or click once to lock the mouse. W A S D walk, Shift hurries, the arrow keys turn, and Page Up and Page Down look up and down if you would rather not use a mouse. Walk close to a bench and Santa picks the gift up on his own, up to five at a time. To hand them over, stand near a reindeer that has stopped walking and face the pouch on its side.
What are the twelve golden-star toys?
Twelve of the toys on the workshop’s shelves and benches carry a small golden star. Walking near one adds it to the list above, which shows all twelve from the start so you always know which ones are still out there.
Is Santa’s Workshop free?
Yes. No account, no payment, no watermark and no time limit. The whole game is a single file, including the toys and the music, so nothing you do is uploaded and nothing is fetched after the first load.
Can I get the same workshop back?
Yes. The address bar carries the seed of the workshop you are in as ?seed=, so copying the link and opening it again rebuilds the same halls, the same toy themes and the same twelve golden-star toys on any device.
Can I save a picture or a video of the workshop?
Yes. Open the journal and choose Capture, or press Shift and C. It saves a still up to 4K as PNG, JPEG or WebP, a video up to 4K (MP4 in Chrome, Edge and Safari; WebM in Firefox), or a GIF up to 1080p. The workshop holds still while the panel is open, so every format starts from the frame you see. Press C for a quick still, and R to start or stop a video.
Is there an autoplay or screen saver mode?
Yes. Press P, or choose Start autoplay in the journal, and Santa works the floor on his own: he takes gifts from the benches, hands them to the reindeer and walks from hall to hall. Press any key or tap the scene to take over. Turn on Autoplay when idle to start it after three minutes without input, or add ?autoplay to the address. Autoplay never finds golden-star toys for you.
Why does the workshop look different a moment after it loads?
Because it is still building itself. The first thing drawn is the bare timber shell of the hall you arrived in — floor, posts, beams and lamps. The benches, shelves, signs and elves fill it in over the next second, and the neighboring halls appear through the archways over the few seconds after that. You are not being moved: the view stays exactly where you arrived while the room finishes assembling around you.
Why do I start somewhere different every time?
Arriving somewhere new is deliberate — the workshop picks a different hall each visit, and deliberately avoids the one it used last time. The seed in the address bar fixes which workshop you get, with the same halls, the same toy themes and the same twelve golden-star toys, but not which doorway you walk in through.
Where does the music come from?
Nothing about it is recorded. The game arranges a Christmas carol medley as it plays, and every note is synthesized live in your browser — clarinet, violin, plucked strings, bass, horn, brass, sleigh bells and tambourine are all built from oscillators and filters rather than audio files. It starts off, because browsers do not allow sound before you interact with the page.
Does it work on a phone?
Yes, on a recent iPhone or Android phone. The workshop is large and detailed, so an older phone will take longer to load and run at a lower frame rate than a computer.
What do I need to run it?
A browser with WebGL 2 — current Chrome, Edge, Firefox or Safari. The file is large because the whole workshop travels inside it, so the first load takes several seconds. After that it runs entirely on your own device.