
Sligro Wintervillage
Two interactive games embedded inside Sligro's Christmas gift platform, where employees discover and claim a personalised gift through a personality quiz or a prize wheel spin.
01
The Brief
Sligro's Tintelingen platform lets companies give their employees a personalised Christmas gift rather than a one-size-fits-all hamper. Instead of HR picking a package and ordering a hundred of the same thing, each employee visits an online environment and chooses their own. The Wintervillage was the seasonal face of that: a Pano2VR 360 virtual Christmas village where employees could explore, find hotspots, and play games to discover and claim their gift.
Enversed Studios was brought in to build two of those embedded games. The 360 tour itself was built by someone else.
Fig. 02 · Video
The sponsor logos cycling underneath Prijzenrad's wheel before a spin.
02
My Approach
Both games run as iframes inside the Pano2VR tour and receive their configuration from the parent page at runtime: brand colors, language, and product URLs, all sent via postMessage when the session starts. The same build can serve any Sligro client without a rebuild. Five languages are supported: Dutch, English, German, French, and Polish.
Cadeaufabrique (the gift factory) is a five-question personality quiz. Each answer adds weighted scores across eight gift profiles: Style Icon, Epicure, Culture Lover, Sports Enthusiast, Creative, Vibe Setter, Gadget Freak, and Impact Maker. After five answers the highest-scoring profile wins, and a button sends the employee straight to the matching product category in the Sligro webshop.
The visual metaphor is a factory machine that scrolls sideways between questions, and a gift box that builds up a new texture layer with each answer, so the box looks more and more personalised as you go. The scoring matrix and design assets came from Sligro; I built the full implementation: the quiz logic, the animated machine and present system, the runtime theming (any UI element tagged with a color role repaints itself when the parent page sends brand config), and a URL resolver that handles both relative and absolute product links across different webshop instances.
One technical detail worth noting: the webshop button calls window.open directly inside the click handler, not routed through a callback or postMessage relay. Browsers treat programmatic popups as suspicious and block them. Keeping the call synchronous inside the handler avoids that.
Prijzenrad (the prize wheel) is a spin-to-win game with seven prize slots tied to Sligro sponsors. The mechanic has an interesting wrinkle: the outcome is decided server-side and sent to the game before the employee clicks anything. The animation is purely cosmetic. When the user spins, the wheel rotates five to ten full random turns then decelerates onto the correct slice, with a random offset so it never stops dead-center on every spin.
This required a workaround for PlayCanvas's built-in rotation system, which always interpolates via the shortest path. Running a multi-turn animation through that snaps the wheel to the nearest angle rather than spinning it. Instead, the tween operates on a plain number and applies the rotation manually each frame. For returning users who already spun, the game receives a "claimed" message from the parent and snaps directly to the prize result without replaying the animation.
Fig. 04 · Video
Midway through the quiz: the robotic arm adding another layer to the gift as the factory scrolls to the next question.
03
The Result
Two PlayCanvas games, live inside Sligro's Tintelingen Wintervillage platform. Cadeaufabrique guides employees to a personalised gift recommendation. Prijzenrad gives them a chance to win a sponsor prize. Both were first deployed in May 2025, then updated in November 2025 and July 2026.
04
Outcome
Both games are live and in active use. Building for a real end-of-year gift campaign used by real employees at real companies gave the work a concreteness that demo projects rarely have. Knowing that the outcome of the quiz links someone directly to a gift they actually receive made getting the profiles and product mapping right feel worth the care.
Stills


The smoke burst animation after an answer is placed. A cloud of white puff particles rises from the gift as the factory arm deposits the new layer. The smoke clears before the machine scrolls on.
03 / About
Concept first, medium second
I'm Ramon, a multimedia designer based in Eindhoven. Projects start with a problem: what the thing has to do, and how someone should move through it. The answer has been a 360 film, a VR walkthrough, an explainer animation, a configurator and an AI training platform.
My part is 3D, design and code: modelling and lighting in Blender, interface and motion in XD/Illustrator and After Effects, and the build in PlayCanvas or Next.js.