nice to have
Back to the shelf Sign in Submit a kit
← All kits

YouTube Game Kit

Bring your game up to YouTube's requirements, all the way to applying

How to use
Example output from YouTube Game Kit

YouTube Game Kit is a vibe coding kit for Claude Code and Codex. Bring your game up to YouTube's requirements, all the way to applying. It includes 8 fixes for pitfalls the maker hit in real work. Free.

When this helps

You want to ship a game on YouTube, but you can't tell what it has to meet

What it does

Takes a game made in Unity, makes it run to the requirements of YouTube Playables, and goes as far as sending the application form. It wires up the load signal, pause, mute, save and score, then measures whether each requirement is met with tools (numbers and ✓/✗, not "it looks like it works"). A sample game is included, so you can run that first and then turn it into your own. ★Playables is invite-only for now. You can apply, but YouTube decides whether it goes live.

The fixes baked into this kit

  1. ★Pause, mute and save-load signals never reach the gameGoogle's official component hard-codes where it sends signals: an object named "YTGameWrapper". Attach it to an object with any other name and the game keeps running normally, but pause doesn't stop it, mute is ignored and saves never load. The kit fixes the name and raises an error if it differs.
  2. ★Without writing any code, the game calls Unity's servers, breaks the rules and writes forbidden storageUnity silently adds analytics and purchasing packages to new projects. Just having them makes the game contact Unity's servers on startup, get blocked four times by YouTube's restrictions (CSP), and write PlayerPrefs to the browser even though the game never uses them. The kit includes a tool to remove them; removing them brought violations to 0 and halved the initial bundle.
  3. ★The 512MB memory limit counts all of Unity's memory. Works locally, crashes on iPhoneThe "512MB JS heap" requirement counts the game's whole Unity memory. The commonly watched number showed 9MB while 1.9GB was in use, so you can't notice, and Unity's default limit is 2048MB. Even lowering it to 512 went over. The kit pins it at 448 and includes a tool that measures it the same way the requirement does. When it crashes, no message appears on screen.
  4. ★Setting Time.timeScale = 0 on pause doesn't stop the gameOnly part of it stops; per-frame updates, coroutines and audio keep running. On top of that, Unity always builds in a render loop that has no way to stop it. The kit includes a web template where pause really stops everything, and a tool that counts from outside whether it stopped.
  5. Saving reports "success" even when it fails (official component)The official save function always returns 0 (success), even on failure, and logs nothing to the console. The component's comment says the opposite, "non-zero means failure". The kit replaces it with a component that reports whether the save worked.
  6. With Unity's standard web template, the startup signal passes but every other signal is droppedThe official component assumes variables that exist only in Google's own template. Build with the standard template and the startup check looks fine, but pause and every other signal fail with errors. The kit pins the template and checks it with a tool.
  7. Depending on how it's served, the game stays black and never startsUnity's compressed builds can't be read unless the server adds a specific header. YouTube doesn't publish whether its hosting adds it, so the kit uses settings that start either way, and tests by serving without the header.
  8. Unity Hub says "installed successfully" when only half of it is installedThe free-space check only looked at the download size, so it stopped halfway and still reported success. Windows' confirmation prompt also fails the install if not clicked within two minutes, and if Hub is left running in the background, reinstalling fails within seconds. The kit includes a tool that checks before and after installing, and steps for when to click.

What's inside

  • The flow (install → build → wire up → measure → ship → apply)
  • Tools that measure whether you meet the requirements (size, startup speed, memory, restriction violations)
  • A template where pause really stops the game (the official one does not)
  • A tool that removes packages Unity adds on its own
  • How to install Unity and pin the version (with a check that catches half-finished installs)
  • How to answer the application form
  • What you don't need to worry about, and what is still unknown (written honestly)
File list (13)
  • unity/Assets/WebGLTemplates/… (★a web template where pause really stops the game)
  • unity/Assets/Scripts/YTGameSDK/… (a component that reports save results, and the signal receiver)
  • unity/Assets/Editor/PlayablesBuild.cs (reapplies the recommended settings on every build)
  • unity/Assets/Scripts/Sample/StackGame.cs (the sample game, Stack)
  • tools/measure.mjs (★measures every requirement in one run)
  • tools/pausecheck.mjs (counts from outside whether pause really stopped the game)
  • tools/check-project.mjs (checks for package creep, settings and forbidden storage)
  • tools/check-install.mjs (finds a half-installed Unity)
  • tools/build-webgl.ps1 (stops the build when disk space runs low)
  • tools/filmstrip.mjs (captures the screen the moment each signal fires)
  • tools/prepare-deploy.mjs (applies YouTube's restrictions and prepares the build for hosting)
  • rules/FLOW.md, CHECK.md, TONE.md, PROMPTS.md
  • CLAUDE.md / KIT.md

The first three decisions

  1. The game itself (run the sample, Stack, first)
  2. Whose name it goes under (as an individual, company name and country are N/A on the form)
  3. Where the playable build lives (Vercel, free)

What you need

  • No extra costUnity (free)Installs 6.3 LTS (the AI walks you through it). You sign in to Unity once.
  • No extra costWindows★Some tools are Windows-only. Not tested on Mac.
  • No extra cost20GB of free disk spaceUnity itself takes about 12GB.
  • No extra costSomewhere to host the playable buildVercel's free tier is enough. The application needs a public link.

How to use

Just paste this into your AI.

I want to use the nice to have kit "YouTube Game Kit". Follow https://nicetohave.app/en/g/86J46ZZ4-•••••••••• and set it up.

Works the same in Claude Code or Codex.
Read what this tells your AI to do, before you paste it

If you would rather take the files yourself

Paste the line above and your AI fetches it. If your AI cannot fetch it, or you would rather download it yourself, start here.

Download the kit as a zip

  1. Unpack the zip you downloaded
  2. Open the resulting folder in Claude Code or Codex (in VS Code, "Open Folder")
  3. Type "start building with this kit". The instructions are inside (Claude Code reads CLAUDE.md, Codex reads AGENTS.md)

FAQ

Will I hear back after I apply?
Usually not. YouTube only gets in touch if they decide your game is a fit, so silence is expected and does not mean you were rejected. Note the date you sent it, and move on to the next step only if you are contacted.
Can the AI submit the application form for me?
No. You submit it yourself, in a browser signed in to the Google account where you want to receive a reply. Only two fields take long text, so just before sending, check that none of it slipped into the company, country or name fields.
If it runs in my desktop browser, will it run inside the YouTube app?
That can't be guaranteed. Running in a plain browser does not prove it works inside the YouTube app on iPhone or Android; the kit honestly lists this as something you only find out once you apply and reach review.
Can I update the playable build after I apply?
Don't change what's at the URL you put on the application. If you want to try something, deploy it from a separate folder under a different project name.
Can I put ads in my game?
Ads aren't included. Interstitial ads (shown between screens) and rewarded ads (watch to earn a reward) involve partner approval, so the kit doesn't cover them.

Reviews

Used it? Leave a rating
A few words are optional. A thank-you, or show off what you made. It goes to the maker.
Sign in with GitHub to write

Supporters

Once support opens, the people who backed this kit will be listed here.

Publisher
ohirutabeyo
Published
2026/09/17
Price
Free
Category
Make games
Personal data
Not handled
Security review
Not needed (no personal data)
What's inside
The flow (install → build → wire up → measure → ship → apply)Tools that measure whether you meet the requirements (size, startup speed, memory, restriction violations)A template where pause really stops the game (the official one does not)A tool that removes packages Unity adds on its ownHow to install Unity and pin the version (with a check that catches half-finished installs)How to answer the application formWhat you don't need to worry about, and what is still unknown (written honestly)

More kits