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

Built With

Share this project:

Updates