Games
Giveaways, tug of war, a hype meter and more games your viewers play from chat
Games are overlay widgets your viewers play with chat, likes and gifts. Run a fair giveaway, split chat into two teams, or let a meter show how hyped the room is.
Set up a game
Find it in the library
On the Overlay tab, click the Interaction chip. Turn on the game's switch.
Add it to OBS
Click Copy URL on its card and paste the address into a Browser Source in
OBS. Each game has its own address, such as #overlay-games?id=giveaway.
Open its controls
Click Configure. The game's Live controls sit at the top, above its settings, with a preview you can Simulate.
You do not have to open a game to run it. Right-click its card for the same controls, and the card says what the game is doing, such as "Open · 12 entrants". Every control is also an app command, so a global hotkey, an action step or a Quick Deck pad can run it.
Giveaway draw
Viewers enter from chat, once each, and the overlay counts them live with a strip of their profile pictures. When you draw, a slot-machine reel spins through the entrants, slows down and lands on the winner, who appears with their picture and a burst of confetti. With reduced motion on, the winner appears straight away.
Open entries
Click Open entries. Viewers type !enter in chat to join. Change the word in
Chat command, and cap the list with Maximum entries (500 to start, up to
2,000).
Close entries (optional)
Click Close entries when time is up. Drawing closes entries by itself too.
Draw the winner
Click Draw winner. The reel spins on stream and lands on the winner, and the panel shows their name and picture.
Reroll if you need to
If the winner is not there to claim, click Reroll to draw again. With No repeat winners on, the previous winner is left out.
Opening entries again after a draw starts a fresh giveaway with an empty list. Reset giveaway removes every entrant and the winner at any time.
Give bonus tickets for gifts
Entering is always free: gifts never enter anyone by themselves. Under Bonus tickets and entry rules, a gift can add extra tickets for a viewer who already entered, and the draw is weighted by tickets.
| Setting | What it does | To start |
|---|---|---|
| Bonus tickets per gift (0: off) | Tickets a qualifying gift adds | 0 |
| Gift value for a bonus (diamonds) | What a gift must be worth to count | 100 |
| Most tickets per viewer | The cap, free entry included | 10 |
Choose who can win
No repeat winners is on to start: anyone in the Recent winners list, which keeps the last 20, cannot be drawn again. Click Forget past winners to let them win again.
Who can enter limits entry to Followers, Subscribers, Super Fans or Moderators. Leave them all unticked to let everyone in. When a platform does not report a role, that viewer cannot enter.
React to the winner
The Giveaway winner trigger in Events fires when the reel stops, so an alert
or a spoken line never gives the winner away early. Its actions can use
{winner}, {tickets} and {entrants}. The Giveaway winner recipe is a
ready-made start.
Tug of war
Two teams pull a rope, and the knot slides toward whoever is ahead, with a little wobble on every point. A banner crowns the winner when the round ends.
Set up the teams
Each team card has a name, a color, a Chat vote word and Gifts that pull
for this team (up to 12, picked from the gift list). The teams start as Red with
!red and Blue with !blue. A viewer joins a team by typing its word or sending
one of its gifts.
Choose what scores
Under Scoring:
| Setting | To start |
|---|---|
| Points per chat vote | 1 |
| Seconds between one viewer’s votes | 2 |
| Points per diamond | 1 |
| Other gifts pull for the gifter’s team | On |
| Points per like (0: off) | 0 |
Likes pull for the team the viewer last joined with a chat vote or a team gift.
Play a round
Click Start round. A round ends when a team reaches Winning score (0: none), when the clock set in Round length in seconds (0: no clock) runs out, or when you click End round now, which hands the win to whoever leads. Equal scores are a draw with no winner. To start, the target is 100 and the round lasts 120 seconds.
Start the next round after (seconds, 0: off) starts a new round by itself after a win. Reset round sets both scores to zero and stops the round.
React to the winning team
The Tug of war win trigger fires with {team}, {score} and
{otherScore}. Enter 1, 2 or a team name in the trigger to react to one team
only.
Hype meter
A thermometer, or a bar if you prefer, that fills with activity and slowly drains when things go quiet. It climbs through five levels, and its badge pops on every level up. Sparks fly at the top two levels, except with reduced motion.
Tune what adds hype
Under What adds hype, set what each kind of activity is worth, and how fast the meter empties with Drain per second.
| Activity | Points to start |
|---|---|
| Points per diamond | 1 |
| Points per like | 0.2 |
| Points per chat message | 1 |
| Points per follow | 5 |
| Points per share | 5 |
| Points per subscription | 25 |
| Drain per second | 2 |
Name the levels
Under Levels, each of the five levels has its own color, name and the points it needs. They start as Warm (50), Hot (150), On fire (350), Inferno (700) and LEGENDARY (1,200). Direction switches between Vertical and Horizontal.
React to a level up
The Hype level reached trigger fires once each time the meter climbs into a
level, with {level} and {levelName}. Enter a level number or name to react to
one level only. The meter has to fall 10% below a level before that level can
fire again, so it never flickers at the line.
Boost +50 adds hype by hand and Reset hype empties the meter. From a
hotkey or a step, hypeMeter.boost takes the amount to add.
The other games
| Game | How viewers play | Your controls |
|---|---|---|
| Physics gift jar | Gifts tumble into a jar. | Empty gift jar |
| Wheel of fortune | !spin, or a gift worth at least Minimum gift diamonds, spins a weighted prize wheel. | Spin wheel |
| Chat poll | !vote 1, !vote 2 and so on. One vote each; voting again replaces it. | Start new poll, Close poll |
| Viewer queue | !join and !leave. | Next viewer, Open / close queue, Clear queue |
Each wheel option has a weight: a higher weight means a bigger slice and a better chance, and 0 switches the option off. The Wheel result trigger in Events reacts to a prize by its result ID, shown next to each option.
Change how a game looks
Each game's settings follow the same sections as other widgets: Game, which holds its controls and options, then Text, Appearance, Shadow & depth, Animation and Position & size. So a game can take a style copied from another widget, as Overlays shows.
Accent color is what styles a game first. The wheel also takes its own Segment colors, from 2 to 8 that take turns around the wheel. For the gift jar, the accent colors the glass, and a title you type shows above the jar.
Game commands
| Command | What it does |
|---|---|
giveaway.open / giveaway.close | Open or close entries |
giveaway.draw | Draw a winner, or reroll |
giveaway.reset | Clear the entrants |
giveaway.clearWinners | Forget past winners |
tugOfWar.start / tugOfWar.stop | Start a round, or end it now |
tugOfWar.reset | Clear both scores |
hypeMeter.boost / hypeMeter.reset | Add hype, or empty the meter |
wheel.spin | Spin the wheel |
poll.start / poll.close | Start or close a poll |
viewerQueue.next / viewerQueue.toggle / viewerQueue.clear | Run the queue |
giftJar.clear | Empty the jar |
All of them sit under Games in the hotkey and action-step pickers.
Pause and Panic
While Vfinity is paused, games ignore chat, likes and gifts, and Draw winner, Start round and boosting hype do nothing until you resume. Panic closes giveaway entry, the poll and the queue, stops a tug of war round without a winner, and empties the jar and the hype meter.
A game copy shows the original game's state with its own title, colors and placement. Set options and chat commands on the original, and keep it on.