> For the complete documentation index, see [llms.txt](https://docs.flaunch.gg/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flaunch.gg/game-mode/build-a-game.md).

# Build a Game

[Split the Arrow](/game-mode/split-the-arrow.md) is the first Game Mode game. It won't be the only one, and they won't all be ours: Game Mode is open to anyone's game, and the launch experience will be as unique as the game that gates it.

The gate underneath isn't archery-shaped. It's two pieces: a **signer** that decides how much ETH a wallet has earned the right to spend, and a **fee calculator** that enforces that decision on chain. Nothing in either piece knows what a bow is. Any game that can look at a player and produce a number can drive it.

Note which direction this runs. A game developer never tokenizes their game — there is no coin for the game, and nothing for you to launch. Coins are launched by creators, who pick a game to be the entrance; your game is the launch's distribution mechanism. On an open pool the first block belongs to bots and snipers; inside a game, the first holders are the people who showed up and played. You build the room the launch happens in.

That opens up most of what "fair distribution" could mean:

* **Skill** — reflex, aim, timing. What Split the Arrow does.
* **Knowledge** — a trivia round for a community that actually knows its subject, gating the launch on getting the answers right.
* **Luck** — a raffle, for a project that would rather not reward the quickest thumbs.
* **Effort** — anything that costs a few minutes of genuine attention, which is already more than a sniper is willing to spend.

And "game" carries no blockchain qualifier. There is no requirement that a Game Mode game be about money, tokens, or chains — a real game in the Quake 3 sense qualifies exactly as well as a trivia round. Your game code never sees a wallet, a key, or a transaction.

## The hackathon

The [Game Mode Hackathon](https://flaunch.gg/game-mode/hackathon) is open now, and submitting is deliberately itch.io-shaped: build your game with the [Game Mode SDK](/game-mode/game-mode-sdk.md), zip the static build, and upload it at [flaunch.gg/game-mode/create](https://flaunch.gg/game-mode/create) with a name, a category and a short description. Hosting is included — we serve the game for you.

That is the whole submission. The gate — the signer and enforcement half described above — is a server, but not a *second* one: the gate **is** your game's server, running your rules and signing what they award. It only matters when a real launch runs through your game, and **it is not part of a hackathon submission**: a game built on the SDK's `createMockRoom` runs a complete round in the browser with no server at all. If you do want to demo against a real gate, the SDK ships one and the submission form takes its address; the [SDK page](/game-mode/game-mode-sdk.md#running-a-server) covers both paths.

The best submissions join the official Game Mode library, and library games earn **5% of the trading fees of every coin that launches through them** — for as long as creators keep choosing your game.

## Under the hood

The contracts are live on Robinhood chain and documented in full under [Spend-Gated Launches](/references/spend-gate.md) — the launch parameters, the signature format, and every way enforcement can refuse a swap. You do not need any of it to build or submit a game; it is there for the curious and for anyone integrating at the contract level.

{% hint style="success" %}
If you're building one, come and talk to us on [Discord](https://discord.gg/PcSmznqqqb) — we play every submission, and we'd rather help you ship than have you guess.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.flaunch.gg/game-mode/build-a-game.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
