Customizable Blackjack UI
Inspiration
I wanted to create assets that other creators can use in both their social worlds and game worlds. I find that UI-based games are very simple for any creator to use and set up, which makes them an accessible and valuable addition to the Horizon ecosystem.
What it does
It’s a multiplayer blackjack/21 game where players compete against the dealer. The system can reward world currency using easily configurable Player Persistent Variables (PPVs) and integrates with leaderboards for tracking progress.
How we built it
We built the system by using Horizon’s AI TypeScript helper, guiding it with detailed prompts to shape the game exactly how we wanted. Along the way, we fixed and debugged errors, learning from mistakes to refine the blackjack UI into a polished, functional asset.
Challenges we ran into
The biggest challenge was figuring out how to make the asset easy for anyone to set up and customize. This included allowing creators to change things like the colors, or even the title of the game, without breaking the core functionality.
Accomplishments that we're proud of
Lots of people come to me for UI assets, and while I’m still learning every day, I’m glad to be able to give back to the community—win or lose—with what I think is a really cool asset. UI games provide a sleek and engaging way to interact with gameplay, and this project is my first UI game that supports multiple players at once with per-player bindings and views. Building that system was a big step forward and another valuable learning experience.
What we learned
I learned how to manage player views on a single UI. I had done this before with HUDs, but never with a full game interface, so this was a new and valuable skill to develop.
What's next for Customizable Blackjack UI
I want to add a betting system, but that also requires a proper world currency setup. My goal is to create a system that’s easy to implement so creators can integrate betting smoothly into their worlds.
Log in or sign up for Devpost to join the conversation.