---
title: "AstroDroid — a vector game in the browser | G&G Technologies"
description: "Asteroids to break apart and a score to beat, in the browser. A token and a high score table as an arcade had them, with no account and no server."
publisher: "G&G Technologies"
lang: en
canonical: https://ggtechnologies.sm/en/app/astrodroid/
translation: https://ggtechnologies.sm/app/astrodroid/index.md
---

# One large rock, two smaller ones, and no brakes.

*Free and open source*

Thrust once and you keep going. You fire, the rock breaks, and the pieces are worth more than the rock was. The token is free and the table is yours.

Category · [Games](https://ggtechnologies.sm/en/app/?tag=svago)

- [Open the app](https://ggtechnologies.sm/app/astrodroid/run/)
- [Source code](https://github.com/G-G-Technologies-Srl/g-g-technologies-srl.github.io/tree/main/app/astrodroid)

It installs as an application and works without a connection too. [Installation guide →](https://ggtechnologies.sm/en/app/install/)

*Why a game*

## The constraint is the same; the audience changes.

The apps we publish have one thing in common, and it is a technical constraint: they run on the machine of whoever opens them and send nothing anywhere. A viewer of measurements demonstrates that well to somebody holding a file of measurements. A game demonstrates it to everybody else.

Here the constraint shows in one place: the high score table. An online game would keep it on a server, behind an account and a sign-up. This one keeps it in the browser, the way the cabinet in an arcade did — it was that machine's table, and you went back to that machine to beat it.

The token is the same reasoning. Games are unlimited: the token is there to say that what you are about to do starts now. It is also the gesture a browser needs before it will play any sound, so the ritual pays for itself.

![The app running in the browser.](https://ggtechnologies.sm/assets/shot-astrodroid-en.png)

### What it does

- Asteroids in three sizes: a large one breaks into two medium, a medium into two small.
- A ship with inertia: thrust once and you keep going.
- Hyperspace: it drops you elsewhere at once, at a risk that grows with every jump.
- Two saucers, one firing at random and one taking aim.
- Waves that grow, and an extra ship every ten thousand points.
- A high score table with your name, asked for at the end of the game.
- It plays from the keyboard, from a phone and with a gamepad.
- Exports and re-imports the table as a file, so a browser cleanup does not take it away.
- Works without a connection after the first visit, and installs like an app.

### What it does not do

- There is no worldwide table: the scores stay in this browser, on this computer.
- There is no two-player game, on one machine or over a network.
- It asks for no account and shows no advertising.
- There is nothing to buy: the tokens are unlimited and cost nothing.

*At a glance*

#### High scores

This browser's table, like a cabinet's: the scores stay here, and you export them whenever you want.

#### Data

Stays on your computer. Once the page has loaded the app makes no network requests.

#### Tokens

Unlimited and free. The token is the starting ritual, not a limit.

#### Sound

Synthesised by the app: there is no audio file to download.

#### Accessibility

It plays entirely from the keyboard. It is a real-time action game: you need to see the screen.

#### Offline

After the first visit it works without a connection.

#### Updates

On their own. Next to the app's name is its version; when a new one is ready, the line says so and you tap it to switch. To know, the browser re-reads one file of the app from our site, https://ggtechnologies.sm/app/astrodroid/run/sw.js: it is the only request after loading, and it carries nothing of yours.

#### Languages

Italian and English, following your browser language.

#### Licence

Apache-2.0. The code is public and reusable, commercial work included.

**Version** 0.3.15 · **Updated** 27 October 2026 · **Licence** Apache-2.0 · [Source code](https://github.com/G-G-Technologies-Srl/g-g-technologies-srl.github.io/tree/main/app/astrodroid)

*FAQ*

## Frequently asked questions

### Why is the table not shared?

Because a shared table needs a server to receive the scores, and these apps do not have one. It is the same choice that makes the game usable without a connection and without an account. If you want to compare scores with somebody, export the file: it holds the table in plain text.

### What happens to my scores if I clear my browser?

They live in the site's data, so clearing it takes them away. That is why the export has been inside the app since the first version: a file on your own disk, put back wherever and whenever you want.

### Where does the game come from?

It is original, written by us, in the tradition of the vector shooters of the late 1970s. The mechanics of that genre turn up in dozens of games and belong to the genre; names and marks belong to whoever registered them, and the only ones here are ours.

### How does a game relate to your work?

In two minutes it shows what the pages argue: that a good deal of what goes through a server today can stay on the machine using it. Here the case is a light one; in custom projects it is the same reasoning applied to data that stays in-house.

### How does the app update, once installed?

On its own, and it tells you. Next to the app's name is its version. When a new one is ready the line shows both — the one you have and the one coming — with a green dot: tap it, the app reloads updated and your data stays where it is. If you do not tap it, the new version comes in at the next opening anyway. If you installed the app before this notice existed, the first time is by hand: close every window of the app and open it again; if the version still does not show next to the name, reload the page with Ctrl+F5, or ⌘⇧R on a Mac. From then on the app takes care of it.

### And to remove it?

Removing it is the system's job, not the app's: no website can uninstall itself, and that is a good rule. Inside the installed app, next to its name, there is «Installed»: tap it and it tells you where the command is on your system. One point worth knowing: with Chrome, Edge and Android removing the app leaves the data where it is, and deleting the data leaves the app where it is; with Safari, on Mac, iPhone and iPad, the installed app keeps data of its own, and removing it may delete them. If you no longer need the data, export the archive first.

## Need something that runs locally?

If you have a case where the data must not leave the machine using it, describe it to us. A person from the team replies, not an automated message.

- [Email us](mailto:info@ggtechnologies.sm?subject=AstroDroid%20%E2%80%94%20applications%20that%20run%20locally)
- [Call us](tel:+3780549900824)

### [On-premise AI](https://ggtechnologies.sm/en/services/on-premise-ai/)

How to choose between fully local, hybrid and cloud, starting from your data.

### [Artificial Intelligence](https://ggtechnologies.sm/en/services/artificial-intelligence/)

Agents that read documents and query your systems, with the measure agreed first.

### [DigiSense®](https://ggtechnologies.sm/en/digisense/)

What sits underneath, and why your project does not start from scratch.
