Start here5 min read
Welcome to Twiddle Play
What Twiddle Play is, how your game gets from your laptop to players' phones, and what you earn.
On this page5 sections
Twiddle Play is a game store for HTML5 games, in an Android app. You make a game with HTML, CSS and JavaScript (or an engine that exports to the web), upload it here as a .zip, and players install it on their phones. If you turn ads on, you earn a share of the money those ads make.
You don't need to know anything about Android, app stores or ad networks. If your game runs in a phone's browser, it can run in Twiddle Play.
How your game gets to players#
- Build Make your game on your laptop: an
index.htmlplus your scripts, images and sounds. - Add the SDK Two script tags let your game ask for ads and pause when it should.
- Zip and upload Upload the zip on this website. The server checks it right away.
- Test it Play it in the portal's phone preview, with test ads.
- Submit A reviewer plays your game on a phone.
- Live Players find it in the app, install it and play it offline, full screen.
Here is what happens at each stop, in plain words:
- Your game is a folder. Everything it needs sits inside that folder: no links to other websites. That's because players install your game and often play with no internet at all.
- The SDK is one small script (
twiddleplay-sdk.js, about 8 KB). It gives your game aTwiddlePlayobject with a handful of calls, likeTwiddlePlay.showInterstitial(). See the SDK reference. - The zip is your release. Every upload becomes a new version (v1, v2, v3…). Players get the version that was approved last.
- A person reviews every version. They check that it works, is yours, and plays fair with ads. See the review guidelines.
- Updates are safe. While v2 waits for review, players keep playing v1. Nothing breaks for them.
What you earn#
Each game's ads are on or off. You choose, and you can change it later in the game's Settings.
- Ads on: the app shows Twiddle Play's ads at the moments your game asks for them. You earn a share of that game's valid ad revenue. The default share is 50%.
- Ads off: no ads at all in that game, and no earnings from it.
A quick example. Say your game's ads earn ₹1,000 in a month. With the default 50% share, ₹500 of that is yours. Each month's earnings are confirmed after the month ends, become payable 30 days later, and are paid out once you have at least ₹500 payable. These are today's defaults; they can change, and your Earnings page always shows the current numbers.
The Ads and earnings page walks through a full example, month by month.
What you need#
- A computer with Chrome (or any modern browser) and a code editor. VS Code is free and works well. Can't code? A free AI chat can write the game for you: see Make a game with AI.
- A game that runs in a browser. It can be one
index.html, or a build from Phaser, Godot, Unity and others (see Using game engines). - A free builder account on this website.
You don't need a phone to get started: the portal's Test it button shows your game in a phone frame. Testing on a real phone before you submit is still a good idea.
Where to start#
| If you… | Read this |
|---|---|
| have never shipped a game before | Quick start (5 minutes), then the tutorial |
| can't code, but have a game idea | Make a game with AI: a free AI chat (ChatGPT, Claude, Gemini) writes the game for you |
| want to learn by building a complete game | Tutorial: build Firefly Jar |
| already have a game and want to ship it | Packaging and upload, then the SDK reference |
| use Phaser, Godot, Unity or another engine | Using game engines |
| want every GitHub push to become a build you can play on your own phone | GitHub + Developer playground |
| want to place ads well and understand money | Ads and earnings |
| got an error | Packaging: every error message or Troubleshooting |
You can also download three ready projects:
- Starter template: a tiny project with the SDK, pause and mute, an ad at level end, a rewarded button and saving, all wired up. Replace the placeholder game with yours.
- Firefly Jar: the finished game from the tutorial.
- AI starter kit: the starter prompt for ChatGPT, Claude or Gemini, a tiny working game and the SDK. See Make a game with AI.
Words you'll see#
| Word | Meaning |
|---|---|
| Builder | You: someone who makes and uploads games. |
| Portal | This website, where you upload games and see stats and earnings. |
| SDK | The twiddleplay-sdk.js script your game includes. It creates window.TwiddlePlay. |
| Version | One uploaded zip of your game. v1, v2 and so on. |
| Live | Approved and listed in the app. |
| Interstitial | A full-screen ad between rounds or levels. The player doesn't choose it. |
| Rewarded ad | An ad the player chooses to watch in return for something, like extra time. |
| Banner | A small strip-shaped ad below (or above) your game, on menus and between rounds. Your game shrinks to make room for it. |
| Natural break | A moment when play has stopped anyway: a level is done, the player died, a menu is open. |
| Standalone mode | Your game running anywhere outside Twiddle Play, like your own computer. Ads there are test overlays. |