Who makes this
My name is Lee Yeongjun, and I build FreePlay.gg on my own. I am a developer with a background in computer science, and every game on this site is code I wrote myself — none of it is licensed in from a game feed. All of them but one are plain JavaScript with no engine at all. The exception is Scrapstorm, which is built on Phaser because it needed a renderer that can push several hundred moving objects at sixty frames a second — its art and its sound are still generated by code, with no image or audio files.
There is no company here and no team. When something on this site is good, it is because I got it right; when a game has a bug, it is mine. You can reach me directly at contact@freeplaygg.com — that address goes to me, not to a support queue.
Why I built it
Playing a quick game in a browser became unreasonably annoying. "Free game" came to mean a thirty-second pre-roll advertisement, a mandatory account, a launcher download, and a page that fights your phone. I wanted the opposite, and it turned out the only way to get it was to write the games myself.
So the constraint I set was simple: you click a link and the game is already running. Everything else on this site follows from that one rule — no accounts to create, no assets to download, no loading screen, and no interstitial between you and the first move.
How the games are actually built
Each game is a single self-contained page. The code is delivered once, and from then on everything runs locally in your browser using the HTML5 canvas and standard web APIs. Nothing is streamed while you play, so a slow or intermittent connection does not ruin a run.
Writing them from scratch rather than importing an engine is slower, and it is the reason most of these pages load in well under a second. It also means the details are mine to get right, and some of them took real work:
- The Sudoku generator fills a grid by randomised backtracking, then removes cells one at a time, re-running a solution counter after every removal and putting the cell back if the count is no longer exactly one. That is what guarantees a single solution rather than hoping for one.
- Minesweeper lays its mines after your first click and excludes that cell's whole neighbourhood, so no run is ever lost to a coin flip on move one.
- Sliding Puzzle scrambles by making legal moves from the solved state, which preserves permutation parity. A naive shuffle hands you an unsolvable board about half the time.
- Four in a Row plays a real negamax search with alpha-beta pruning, six plies deep on Hard, scoring positions rather than counting immediate wins.
- The daily challenges use the date itself as a random seed, so everyone in the world gets the same board without any server being involved.
I check my own claims
Writing that a strategy works is easy. I would rather measure it, so some of the guides are original research rather than received wisdom.
To test the standard 2048 advice I ported this site's own game engine to a script, verified the port against the live page across two thousand board states, and played a hundred thousand games under each of four strategies. It turned out the corner rule everyone repeats — taken literally, on its own — never reached the 1024 tile in a hundred thousand games. That was not the answer I expected, and it is on the site because it is what the data said.
The scripts that produce those numbers ship with the site, and every figure has its raw data attached, so you do not have to take my word for any of it.
What this site does not do
- No accounts. No email address, no password, no social login. Nothing to remember and nothing to leak.
- No downloads. No installers, no browser extensions, no plugins of any kind.
- No pay-to-win. There is no in-game currency, no shop and no premium tier. Every game is complete as it stands.
- No games taken from anyone else. Where a game is a modern take on a classic genre — falling blocks, snake, sliding tiles — the code, the artwork and the writing are all mine.
Where your scores live
Because there are no accounts, there is nowhere for me to put your scores even if I wanted to. Personal bests are written to your own browser's local storage. They persist between visits on the same browser and device, they never leave it, and I cannot see them. Clearing your browsing data clears them too — that is the honest trade-off for not asking you to register. You can see everything the site has stored about you, and erase it, on your records page.
How the site is funded
FreePlay.gg is supported by display advertising, and that is its only source of income. Advertisements appear in clearly labelled slots around the games — never inside the play area, never as an unskippable interstitial, and never as a pop-up over what you are doing. If an ad ever interferes with a game, that is a bug and I want to hear about it.
Advertising is handled by third-party networks, which may use cookies to serve relevant ads. The Privacy Policy and Cookie Policy explain exactly what that means and how to opt out.
Browser support
The games are tested on current versions of Chrome, Firefox, Safari and Edge, on both desktop and mobile. Games that need directional input show on-screen controls automatically on touch devices. A screen 320 pixels wide is enough for every game on the site, though the larger arcade games are more comfortable on a tablet or laptop.
Get in touch
Bug reports, game suggestions and accessibility problems are all genuinely welcome, and they come straight to me. The contact page explains what makes a report easy to act on.