Inspiration
We’ve been building and playing game shows in Horizon for a long time because we love the mix of social energy, friendly competition, and quick-fire trivia. After building several formats, we wanted a remixable template that lets creators spin up their own shows quickly—swap question banks, tweak rounds, change scoring, and skin it to taste—without rewriting core logic.
What it does
Meta Gameshow (Remixable World) is a drop-in game-show framework with:
Host controls: Start/End, Next, Correct, Wrong.
Podium system: Join/Leave per podium, owner-only buzzing, first-buzz lockout.
Rounds & pacing: Configurable number of rounds and questions per round.
Scoring & winner: Per-question point values, live score labels, final winner banner.
Cross-platform interaction: Works with VR/Mobile/Desktop—mobile can tap triggers just like VR/PC.
Remixer-friendly naming: Find-by-name patterns for TextGizmos, Triggers, Audio—easy to extend.
How we built it
Team split: Amberlicious led world layout, and assets. Joeyjay implemented scripts and game logic.
Core scripts
HostGameController (non-UI): Drives game flow, rounds, buzzing rules, scoring, winner.
PodiumJoinUI (UI): Simple “Join/Leave” per podium; updates labels & list.
RoundXBank.ts: Plain arrays of {question, answer, score, description?}.
Engine patterns
Find-by-name via world.findEntities(...) so remixers can add/rename gizmos and just update props.
Trigger routing for Start/Next/Correct/Wrong and buzzer 1..N.
Owner-only buzzing + buzz lockout until Wrong/Next.
Cross-platform: Mobile taps triggers naturally; camera toggles available to improve mobile clarity when near host/podiums.
Authoring UX
Named TextGizmos: QuestionText, BuzzedPlayer, PlayerSinglelist, podiumscreenname 1..N (+ optional score 1..N).
Named Triggers: Start, Next, Correct, Wrong, buzzer 1..N.
Optional sounds: StartS, CorrectS, WrongS, Buzz 1..N, Join 1..N.
Challenges we ran into
Mobile UX choices: We tested an on-screen mobile overlay but found native trigger tapping was more reliable for a remixable template.
Join flow: Debated UI vs. trigger-zone joining; ended with a clean Join button for clarity and a simple rule: only the owner can leave.
Entity discovery: Early hiccups with find-by-name (e.g., “11” vs “1”) led to a more robust search that tries exact/contains/tag patterns.
Buzzing fairness: Implemented first-buzz lock, owner check, and single-award per question to prevent duplicate scoring.
Accomplishments that we're proud of
A clean, remixable baseline for any trivia/panel show
Two-knob pacing: set rounds and questionsPerRound, done
Mobile-friendly interaction without heavy custom UI
Clear extensibility: add rounds with new RoundXBank.ts; drop in sounds; rename gizmos via props
What we learned
Designing for remix means prioritizing naming conventions, props, and clean defaults over bespoke logic.
Cross-platform parity is easier when you lean on Horizon’s triggers and TextGizmos vs. heavy custom UI.
Small guardrails (owner checks, lockouts) make a huge difference in fairness and predictability.
Category rounds & wagers (Final-style): per-round rule overrides, score multipliers
What's next for Meta Gameshow (Remixable World)
Categories & wagers (Final-style), streak bonuses, tie-breakers
Question import (CSV/JSON) for fast authoring
Visual skins and transition animations
Light analytics (round length, buzz timing) to tune pacing


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