Inspiration
I wanted to create a versatile, script-driven game management system that any creator could drop into their world to handle rounds, scoring, and player interaction. The goal was to make multiplayer experiences easier to build and remix, giving Horizon Worlds creators a “control center” for their games. Inspiration came from classic race and obstacle courses, where timing and score tracking are critical but often cumbersome to implement from scratch.
What it does
Game Manager Pro is a fully interactive, reusable script that controls multiplayer game flow. Players join a game by touching a special area, race through obstacles, and earn points by crossing finish lines. It handles:
Countdown timers and multiple rounds
Score tracking for each player
Round start and end events
Cool-downs for scoring to prevent spam
Real-time scoreboard updates
Everything is modular and easily adjustable—creators can tweak round duration, points, and respawn settings without touching the core logic.
How we built it
The project is built entirely with Typescript in Horizon Worlds, using components like NetworkEvent, Player, TextGizmo, and CodeBlockEvents. Key parts include:
GameManager: Controls rounds, timing, scores, and broadcasts events.
FinishLine: Detects player completion and awards points.
JoinGame: Handles player entry and ensures no duplicate joins.
The system is designed to be dynamic, reusable, and sharable, so any creator can remix it into their world, connect new triggers, or adjust scoring rules.
Challenges we ran into
Ensuring accurate score tracking across multiple players in real-time.
Managing countdown and round timers without conflicts when players join mid-game.
Designing events and functions so other scripts could safely hook into them without breaking the game.
Balancing simplicity for remix-ability with the flexibility to handle multiple rounds and score configurations.
Accomplishments that we're proud of
A plug-and-play Game Manager script that can be reused across many types of games.
Clear documentation and in-line comments so other creators can safely remix and extend the asset.
Seamless integration with player actions like joining, finishing, and scoring.
Built a robust and scalable system that can handle multiple rounds, players, and adjustable rules.
What we learned
Effective modular scripting allows assets to be both powerful and re-mixable.
Multiplayer events and networked updates need careful handling to maintain game state consistency.
Writing clear, beginner-friendly comments is critical for other creators to understand and extend the script.
What's next for Game Manager Pro
Add configurable power-ups or bonus mechanics for more game play variety.
Expand mobile-friendly optimizations for one-handed play experiences.
Create a demo world showcasing Game Manager Pro in multiple game types to inspire remixing.
Gather community feedback to improve scalability and flexibility for larger multiplayer games.
Built With
- horizon
- horizonworlds
- typescript
Log in or sign up for Devpost to join the conversation.