Hello, and welcome to The Townies: Wild West.
In our world, every Townie isn’t just a character—they’re each their own instance of a Large Language Model. That means as they go about their day, they spark completely unique conversations with one another. You can sit back and watch their personalities collide, or jump in and give them a nudge to stir things up.
It’s a little like playing with a dollhouse—except every doll has a mind of its own. And these dolls spread rumours faster than a tumbleweed in a windstorm.
We think Horizon is the perfect home for this project because so much of the audience loves exploratory play—especially social exploration and role-playing. Following your favorite Townie around is genuinely entertaining because you never quite know what they’ll say or do next.
Our system constantly feeds the Townies information about where they are and what’s around them, so their conversations stay contextually intelligent.
If they’re at the farm, they’ll naturally admire Milo’s horses and talk about what a sweet kid he is.
If Jericho—the town thief—winds up in the bank vault, he knows he finally got the upper hand on Mr. Benjamin. When we heard the theme of innovation, we immediately knew we wanted to highlight the feature that excites us most about Horizon: talking AI NPCs. They have the potential to unlock entirely new genres of gameplay, especially in social spaces. The sheer variety of scenarios that emerge is amazing—and we’ve only scratched the surface. We can’t wait to keep pushing the boundaries.
How we built it
We used Horizon Worlds Desktop Editor for scripting, environment design, and world logic. Characters are defined through structured personality prompts, custom behaviors, and location-aware dialogue powered by Meta’s NPC tools.
Built With
- adobe-audition
- adobe-illustrator
- blender
- chatgpt
- css
- custom-ui
- discord
- google-docs
- google-drive
- google-sheets
- horizon
- leaderboards
- llm
- maya-lt
- meta-horizon-worlds-desktop-editor
- mobile
- photoshop
- player-persistent-variables
- typescript




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