Frosty Fest is a high-energy winter holiday world designed for both kids and adults, bringing the joy and excitement of a warm, festive Christmas directly into a playful game environment. I originally built this world last year as a holiday experience, and this year I decided to expand it by adding multiple fun and interactive games to make the world more engaging.
The updated Frosty Fest includes candy-cane battles, where players can compete against each other in cheerful, fast-paced fights using colorful holiday-themed weapons. Alongside the battles, there’s a parkour achievement game that challenges players to run, jump, and navigate through creative obstacle courses across the winter landscape. These games are designed to be fun, energetic, and accessible for players of all ages.
Players can collect diamonds throughout the world using a custom UI overlay and panel to purchase special abilities like increased speed, low gravity, and avatar scaling. In addition, players can customize their characters with in-world purchases of cool winter clothing, making the experience personal and festive.
The game is fully built in TypeScript, with every system designed for smooth gameplay and interaction. Many of the models were purchased from external sources, then modified and customized in Blender to fit the style of Frosty Fest. Some models, like the Queen’s Chair and the festive signposts, were taken from Horizon Worlds models and adapted to the world. This combination of custom design and existing assets helped create a rich, immersive holiday environment.
Overall, Frosty Fest is a kid-friendly, festive adventure full of energy, interactive gameplay, and customization. By combining collectible rewards, character abilities, and creative world design, it creates a lively holiday experience that players will love. I’m excited to share this updated version and hope it brings as much joy to players as it did to me during development.
Built With
- blender
- gpt
- krita
- typescript
- vscode



Log in or sign up for Devpost to join the conversation.