> ## Documentation Index
> Fetch the complete documentation index at: https://docs.livehub.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# Updraft

> The streamer flies; chat drops boosts and hazards

<Info>**Category:** Co-op · **Players:** streamer flies, chat shapes the run · **Status:** Stable</Info>

The streamer is the flyer — tap to give lift, gravity pulls down, thread as many
gates as possible. Chat shapes the run: cheap gifts spawn **hazards** to throw
the flyer off course, premium gifts drop **boosts** to save them, and likes fill
a crowd **Hype** meter that hands out free shields. It's endless — play to
failure, chasing the all-time record.

## Gameplay

<Steps>
  <Step title="The streamer flies">
    Their avatar rides the flyer, tapping to thread each gate. Difficulty ramps
    up the longer the run lasts.
  </Step>

  <Step title="Chat helps or sabotages">
    Send a gift to drop a boost or a hazard. Every object carries the sender's
    avatar, so the room sees exactly who helped and who griefed.
  </Step>

  <Step title="Like to power the crowd">
    Likes fill a shared Hype meter; each time it fills, the room earns the
    flyer a free one-hit shield.
  </Step>
</Steps>

## How the run works

Updraft is cooperative chaos: the streamer supplies the flying, and chat decides
whether to make it easier or harder — every effect tagged with the sender's
avatar.

<Frame caption="The streamer threads the gates while chat drops boosts (help) and hazards (sabotage)">
  <img className="block dark:hidden" src="https://mintcdn.com/livehub/rxLM0Xvl5AlVtm-w/images/games/updraft-flight.svg?fit=max&auto=format&n=rxLM0Xvl5AlVtm-w&q=85&s=ec876a5cc13b35086c8a4a26c3f588df" alt="A flyer threading gates, with a boost token and a hazard token dropping into its path" width="860" height="244" data-path="images/games/updraft-flight.svg" />

  <img className="hidden dark:block" src="https://mintcdn.com/livehub/rxLM0Xvl5AlVtm-w/images/games/updraft-flight-dark.svg?fit=max&auto=format&n=rxLM0Xvl5AlVtm-w&q=85&s=0fc530920f3d99cfa84219e2c2948d18" alt="A flyer threading gates, with a boost token and a hazard token dropping into its path" width="860" height="244" data-path="images/games/updraft-flight-dark.svg" />
</Frame>

* **The streamer threads gates.** Each gate cleared adds to the score; running
  out of lives (three crashes by default) ends the run.
* **Boosts help.** A shield absorbs one hit, a wider gate opens the next gap,
  and ghosting phases through pillars for a few seconds.
* **Hazards hurt.** A downdraft gust shoves the flyer, a falling rock drops
  into the lane, a tighter gate pinches the next gap, and fog hides the field.
* **Every effect is attributed.** The sender's avatar rides their boost or
  hazard, and the run tracks an **MVP** (most saves) and a **Top Griefer**.

## Configuration

| Option              | Values                        | Default              |
| ------------------- | ----------------------------- | -------------------- |
| **Mode**            | `endless`, `staged`           | `endless`            |
| **Lives**           | 1–9                           | 3                    |
| **Gates per stage** | any                           | 10                   |
| **Stages**          | any (staged mode)             | 5                    |
| **Hype goal**       | likes per free shield         | 50                   |
| **Gift → effect**   | map gifts to boosts / hazards | Cost-bracket default |

**Mode.** **endless** (default) plays to failure with difficulty escalating each
stage, chasing the all-time record; **staged** turns clearing a set number of
stages into a win.

**Lives.** How many crashes the flyer can take before the run ends.

**Gates per stage / Stages.** The stage structure — how many gates make a stage,
and (in staged mode) how many stages to clear.

**Hype goal.** How many likes fill the crowd meter to drop one free shield.

**Gift → effect.** Optionally pin specific gifts to specific effects. Any gift
you don't map falls back to the cost brackets below.

## Layout

<Frame caption="Updraft — play surface">
  <img className="block dark:hidden" src="https://mintcdn.com/livehub/62pqipfjdZ2tiWvs/images/games/updraft.svg?fit=max&auto=format&n=62pqipfjdZ2tiWvs&q=85&s=bdff168f8a13e1f369dbe7450f315b13" alt="Labeled layout of the Updraft play surface" width="860" height="408" data-path="images/games/updraft.svg" />

  <img className="hidden dark:block" src="https://mintcdn.com/livehub/62pqipfjdZ2tiWvs/images/games/updraft-dark.svg?fit=max&auto=format&n=62pqipfjdZ2tiWvs&q=85&s=931c89fe5b5316efb0404f78a2685afc" alt="Labeled layout of the Updraft play surface" width="860" height="408" data-path="images/games/updraft-dark.svg" />
</Frame>

1. **Marquee** — game title and how-to hint.
2. **HUD** — score (gates threaded), lives, stage, and the all-time record.
3. **Flight canvas** — the flyer threading gates; boosts and hazards drop in carrying the sender's avatar.
4. **Hype meter** — the crowd's likes; fills to drop a free shield.
5. **Gift legend + crowd** — which gifts map to which effects, and the contributor pile with MVP / Top Griefer.

The game moves through **Lobby → Playing → Game over**.

## Gifts

Gifts are the heart of Updraft, and the **cost** of the gift decides whether it
helps or hurts.

<Frame caption="Cheap gifts spawn hazards; premium gifts drop boosts. Likes fill a Hype meter that drops free shields.">
  <img className="block dark:hidden" src="https://mintcdn.com/livehub/rxLM0Xvl5AlVtm-w/images/games/updraft-gifts.svg?fit=max&auto=format&n=rxLM0Xvl5AlVtm-w&q=85&s=c01a2a416a9d90891a3dbc6b888eaeb8" alt="A cost ladder from cheap hazards to premium boosts, plus likes filling a Hype meter into a free shield" width="860" height="258" data-path="images/games/updraft-gifts.svg" />

  <img className="hidden dark:block" src="https://mintcdn.com/livehub/rxLM0Xvl5AlVtm-w/images/games/updraft-gifts-dark.svg?fit=max&auto=format&n=rxLM0Xvl5AlVtm-w&q=85&s=6def8f793fdfe95ab380d144d5678f79" alt="A cost ladder from cheap hazards to premium boosts, plus likes filling a Hype meter into a free shield" width="860" height="258" data-path="images/games/updraft-gifts-dark.svg" />
</Frame>

Any gift the host hasn't explicitly mapped follows the cost brackets:

| Gift value | Default effect | Help / hazard |
| ---------- | -------------- | ------------- |
| under 5 💎 | Wind gust      | hazard        |
| 5 💎+      | Falling rock   | hazard        |
| 20 💎+     | Tighter gate   | hazard        |
| 50 💎+     | Wider gate     | boost         |
| 100 💎+    | Shield         | boost         |
| 500 💎+    | Ghost (3s)     | boost         |

* **Likes are separate.** They don't each spawn an effect — they fill the Hype
  meter, and each fill drops a free shield credited to the liker who topped it
  off.
* **The host can override the map.** Any gift can be pinned to a specific
  effect; unmapped gifts follow the brackets above.

## Scoring

* **Score is gates threaded** across the run; endless runs chase the streamer's
  all-time record.
* There's **no per-viewer win** — it's cooperative — but the run credits an
  **MVP** (most boosts) and a **Top Griefer** (most hazards), and viewers earn
  achievements for helping or sabotaging.
* In **staged** mode, clearing the final stage is a win.
