Steer with your mouse or your thumb — the ship fires on its own, so aiming is pointing. Blast the rocks for points and the other ship to take its hull down. A second player takes the arrow keys, while the first takes W and S. It is built from the same code as the game in the App Store and on Google Play, and it is deliberately not all of it — see below.
What this page does and does not do
- Not all of it is here. One mode is gone: Nearby, which pairs two phones over Wi-Fi by opening a socket, and a browser tab may not do that at all. It is hidden here rather than left to fail. Everything two people can do on one device they can do here — the duel, co-op, tug-of-war, hot potato and the tournament — because the second seat flies on the arrow keys while the first takes W and S. On a phone those same modes are two thumbs on one screen, which is still the reason to install it.
- Your progress stays in this browser. Levels, badges and high scores are kept in this browser’s storage, not in an account. They do not follow you to another browser, another computer or your phone, and clearing your site data or playing in a private window loses them. The app keeps its own copy on your device.
- There are no ads here. The ad network has no browser version, so there is nothing to show. The app on your phone does carry one banner outside gameplay.
- Nothing is sold, and the game collects nothing. No in-app purchases, no currency, no account and no sign-in. The game keeps its progress in this browser and nowhere else, and sets no cookies of its own. This page does carry the same analytics as every other page on the site, which is described in the privacy policy; in the EEA, the UK and Switzerland it stays off until you accept the banner.
-
Two fonts come from Google. The game engine is
served from this domain, not from Google’s CDN. That is not
the framework default; we changed it on purpose. The
typeface is the exception: the browser fetches
Roboto and Noto Sans Symbols from
fonts.gstatic.com. That is Flutter’s default when an app names no font of its own, and files are requested as glyphs are needed, so a screen we did not open could ask for another. Checked against this build on 27 September 2026.
If it runs badly
It is about three megabytes the first time — measured as served, compressed, on 10 September 2026, and most of that is the rendering engine rather than the game. It also leans on the browser rather than the phone’s graphics chip, so an old laptop or a weak connection will feel it, and the first load is slower than the second because nothing is cached yet. The installed app has neither problem. What Asteroid Duel costs and what it collects are on its own page.