The Forgotten Angel

Saved games stay in this browser only.

About the game

You pilot a small capsule in a part of space that is full of planets, stars, asteroids and drones with red lasers. A Baroness and a lieutenant talk to you over the radio, and somewhere far in the south is something called the Forgotten Angel. To get there you must earn money, which the game calls Spacebucks, and spend it on your ship.

The ship is not controlled with buttons but built like a circuit. The capsule has a few power supplies, and you connect modules to them with pieces of conduit in a repair bay: an engine to travel, a drill to mine asteroids, a laser to fight the drones, a scope to survey planets and stars, a heat shield to cross stars and a deflector to enter the dangerous Oort cloud around the map. A supply can power only one module at a time, so every trip means choosing what to carry and how to wire it.

Out in space you click where you want to go, switch the right module on and earn money by surveying and shooting. Back at the base you rearrange the ship for the next job. The game tells you what to do through its dialogue, and the included hints say that its tutorial is short, so go slowly.

Playing it here

The first time you click Play the page downloads the Python runtime and the pygame library (about 23 MB), which takes a few seconds; after that a "click to start" message appears, and one more click starts the game with sound. The download is kept by your browser, so every other pygame game on the site opens faster. Nothing is loaded from other sites. The original has music by Mary Bichner that cannot be distributed here, so this version is silent.

Controls

Input Action
Click on the map fly to that spot
Click on a module's button (upper right) switch the module on
In the repair bay: click a conduit or module pick it up or put it back
In the repair bay: click the blue button under a conduit buy one
Click on dialogue move the conversation on

Tips

Start with the drill. Your first goal is to reach the base, called the Exelu, and collect a few Spacebucks from passing asteroids. You must be right on top of an asteroid for the drill to work.

One module per supply. Switching a module on switches off the others on the same supply, so use conduits to share a supply among modules you do not use together.

Survey the stars. Stars pay more than planets, but you need the heat shield to cross them.

Frequently asked questions

Does it save my progress? Yes. The game saves in your browser at the repair bay, and the title screen shows Continue when it finds a save. Clearing the site's data erases it.

Does it work on a phone? It is played with a mouse, so it is meant for a computer.

Why does the first start take a while? The page loads Python and the game libraries. Your browser keeps them, so the next visit starts much faster.

Is it free? Yes. The code is CC0/WTFPL, and the images and fonts are under free licences.

Credits and licence

The Forgotten Angel was made by Christopher Night (Cosmologicon) and Mary Bichner (marybee) for PyWeek 19 in 2014. The source code is by Christopher Night and is licensed CC0/WTFPL. Fonts are Google Fonts (Audiowide, Jockey One, Oleo Script Swash Caps, Prosto One, Teko and Viga) under the SIL Open Font License 1.1. The images are CC0, CC BY or CC BY-SA from OpenGameArt: pipes by surt (CC0), smoke by MrBeast (CC0), spaceships by MillionthVector (CC BY 4.0), an asteroid by GGo (CC BY), a female avatar by NatashaHaggard (CC BY) and a post-apocalyptic woman by Justin Nichol (CC BY-SA); they are used unchanged. The original music is by Mary Bichner and was released only with permission to distribute it with the game, so it is not included. The version served here is ported from Python 2 to Python 3 and from numpy to plain pygame, its main loop is asynchronous (the browser needs it), the Quit button is gone and saves go to your browser; the changes and the original archive are linked from the Licenses page. The game runs on pygame-ce (LGPL-2.1) and CPython, whose licences and source are also linked from the Licenses page.