๐ Descent QED
Inspired by Descent (1995) โ where flying through six-degrees-of-freedom corridors teaches you real mathematical proofs. The name says it all: you descend into a mine of equations and climb back out understanding them. Quod erat demonstrandum.
No Python. No terminal. No installer. Just unzip and double-click. ๐
You remember this.
In 1995, Descent did something no shooter had done before: it cut you loose in full six degrees of freedom. No floor, no "up" โ just you, a little ship, and a maze of mining tunnels twisting in every direction. Half the thrill was the vertigo; the other half was the quiet, map-mode wireframe glow of a world you slowly came to understand. We kept all of that feeling โ the octagonal tunnels, the blue edge-lights, the hovering machines waiting in the dark โ and poured something new inside.
The original that inspired us:
Here's what's different โ and amazing.
The robots aren't enemies. Each robot is one step of a mathematical proof, hovering in the corridor like a locked door that thinks โ and the only way past it is to understand it. Your weapons aren't guns; they're mathematicians. To clear a robot, you fire the mathematician whose idea that step belongs to โ Euler, Riemann, Cauchy, Fourier. A simplified hologram of the right mathematician floats above each robot from the start, because the game is about learning the faces, not being quizzed on them.
Get it wrong? Nothing bad happens. There are no shields, no lives, no game-over โ no failure economy at all. A wrong shot just fizzles harmlessly and shows you a friendly note explaining why that technique doesn't apply here (which is its own little lesson). The content is the only challenge; the game is simply the delivery vehicle. You're not being tested โ you're being shown.
๐๏ธ The mountain you're climbing
The peak: the Riemann Hypothesis โ our Everest. This game's base camp: the Basel Problem, the 300-year-old puzzle Leonhard Euler cracked in 1734:
$$\frac{1}{1^2} + \frac{1}{2^2} + \frac{1}{3^2} + \frac{1}{4^2} + \cdots = \frac{\pi^2}{6}$$
Add up the reciprocals of every square number, forever, and the answer is exactly ฯยฒ / 6. A circle's number, ฯ, falling out of a sum that has nothing to do with circles โ that's the result that made Euler famous overnight, and it's the doorway to the Riemann zeta function ฮถ(s), the object at the very heart of the Riemann Hypothesis. Beat this game and you've taken your first real step up Everest.
What you'll actually understand by the end:
- Why an infinite sum can add up to an exact, finite number.
- Why ฯ โ a circle's constant โ appears in a sum about whole numbers.
- What the Riemann zeta function ฮถ(2) is, and why mathematicians care.
- How nine completely different proofs can all reach the same truth.
Because that's the secret: the finished game has nine corridors โ nine independent proofs that โ 1/nยฒ = ฯยฒ/6, each authored as its own flight:
- Euler's original 1734 approach
- The Symmetric-Polynomial Ascent (every even zeta value)
- The Riemann Zeta Function
- Euler's Formula & L'Hรดpital's Rule
- A Proof Using Fourier Series
- Parseval's Identity & the Recurrence
- Differentiation Under the Integral Sign
- Cauchy's Elementary Descent
- Geometry Meets Arithmetic (Weil / Tamagawa)
Clear all nine and the ship reaches the QUOD ERAT DEMONSTRANDUM finale โ the same idea, proven nine ways. โ
๐ Understanding Mode โ read the proof four ways
This is the soul of the game, and it's an idea that doesn't exist anywhere else. Lock onto a robot and you can drive into its explanation like road signs in fog: the nearest sign is crisp, and you can see the next one faintly through it. Roll the mouse wheel and you move a virtual reading depth โ not the ship โ forward and back, fully reversible like a car in reverse. Zoom in for a deeper explanation; zoom out to literally see the big picture. The same proof step is written at four levels at once:
"Explain like I'm a mathematician" โ the rigorous, Wikipedia-register statement.
"Explain like I'm a physicist" โ the working intuition, fewer epsilons.
"Explain like I'm a biologist" โ plain words, the shape of the idea.
"Explain like I'm an engineer" โ by example, with actual numbers and value arcs.
And the colors mean something. Following a strict "kindergarten color-mixing law," each core ingredient of a proof gets a primary โ red, yellow, or blue. A secondary color only ever appears when two ingredients genuinely combine: green = yellow + blue, purple = red + blue, orange = yellow + red. Split a combined expression back apart on screen and its pieces revert to their parent colors. Color isn't decoration here โ it's a live, honest dependency map of the proof.
โค๏ธ How you two play
Descent QED is built for two people on one screen, sharing one ship โ because the consulting is the game.
๐น๏ธ Player 1 โ The Pilot
Flies the ship in full 6-DOF with keyboard, mouse-look, or a T.16000M flight joystick. Aims at a robot to lock on (its equation appears), then fires the chosen mathematician. Holds the heroic Exemplify laser in reserve โ the "break glass in emergency" move that turns the abstract into concrete numbers when you're both stuck.
๐ฎ Player 2 โ The Navigator
Reads the proof and chooses which mathematician to load โ with the mouse, or an Xbox controller. Uses the wheel / right stick to drive the reading depth and pan across the oversized glass signs. They're the one thinking it through: "Not yet โ I'm still readingโฆ"
Neither of you can win alone: one flies and aims, the other reads and decides. You have to talk to each other to clear a corridor โ that's the point. Playing solo? You can drive both roles yourself; it's just more fun with someone beside you. ๐
๐ฎ Controls
Keyboard + mouse is all you need. A flight joystick and a gamepad are optional โ not required, just more fun โ and you can use them at the same time as the keyboard and mouse.
๐ Flying the ship (keyboard)
Wforward ·Sback ·Astrafe left ·Dstrafe rightRrise up ·Fdrop downโ/โ— pitch (nose up / down)โ/โ— yaw (turn left / right)Q/E— roll left / rightShift— boost (fly faster)
๐ฏ Defeating a robot (firing a mathematician)
- Click a mathematician's face (mouse) to load that mathematician.
Space— fire the loaded mathematician at the robot you're facing.- Picked the wrong one? Harmless 6-second fizzle, no penalty โ you're learning together. ๐
๐ฅฝ Understanding Mode (read the proof on the glass signs)
U— enter (while facing a robot).- Scroll the mouse wheel — move through the depth layers (graduate โ undergraduate โ high-school โ applied).
- Move the mouse — pan and look around the big glass sign.
- Hold
Ctrl— jump straight to the deepest "engineer" layer (real plugged-in numbers). - To exit: scroll the wheel backward (toward you) past the first sign. (Inside Understanding Mode,
Escdoes nothing โ you leave by scrolling back out.)
๐ช Quitting the game
Esc— closes the game (when you're not in Understanding Mode).
๐น๏ธ Optional controllers (not required โ just more fun)
Keyboard + mouse always work. If you happen to own these exact devices, they add to the feel and work alongside the keyboard/mouse. A quick ~1-second calibration runs at startup โ just keep the stick and controller centered for a moment.
Thrustmaster T.16000M flight stick โ the Pilot (flying):
- Move the stick โ tilt forward / back = pitch, left / right = roll, twist = yaw.
- Throttle slider = forward / back thrust; the base hat = strafe up / down / left / right.
- Trigger = fire the loaded mathematician.
- The button next to the trigger = reveal the deepest "engineer" layer in Understanding Mode.
Xbox 360 controller โ the Navigator (reading & choosing):
- In Understanding Mode: the right stick pans / looks around the sign.
- Choose the mathematician:
A/B/X/Y, or theLB/RBbumpers, cycle through the faces.
๐ธ Gallery
Real in-game screenshots โ click any photo to view it full-size. (Video clips coming soon!)
โฌ๏ธ Download & play (Windows)
The easy way โ no Python, no terminal, no installer:
- Download the Windows
.zip. - Right-click it โ Extract Allโฆ
- Open the extracted folder.
- Double-click โDescent QED.exeโ โ that's it! ๐
- Grab your partner โ and a flight joystick + gamepad if you have them. ๐ฎ
To uninstall, just delete the folder. It installs nothing and never touches your system.
๐ก๏ธ Heads-up: we're a brand-new, free, open-source project, so Windows may say โUnknown publisher.โ That's expected for small free games โ click โMore infoโ โ โRun anyway.โ The game needs no admin permission, installs nothing, and doesn't touch your Python or system. Source code.
๐งโ๐ป Prefer to run from source? (for developers)
- Get the code from GitHub (free, open-source โ no account, no payment, ever).
- Make sure you have Python installed.
- Install the libraries:
pip install pygame PyOpenGL numpy matplotlib pillow - Run it:
cd descentthenpython app.py
First time running a game like this? Our How It Works page walks you through everything in plain English.
โ Back to The Arcade