THE STORY OF TERMINALTANKS

THE FIRST CRISIS

Long before the events of TerminalTanks, the world had already faced a crisis like this one.

Resources were running out. As supplies dwindled, people began fighting over what remained. The most powerful became obsessed with what they could take and keep. They gathered enormous reserves, built armies around their wealth, and refused to share what they had collected.

They became known as the Ancient Hoarders.

No army could defeat them. The world was running out of time.

Then one person decided to fight back.

A powerful mage gathered the last great reserves of magic and created a spell capable of imprisoning the Hoarders. The spell required more power than the mage could survive giving. With no other way to save the world, the mage sacrificed nearly everything to complete it.

The Ancient Hoarders were sealed away. The world survived. The mage was believed to have died.

The prisons became known as Terminal Tickets.

THE MAGE'S LEGACY

The mage's story eventually became legend, but their bloodline survived. The descendants carried on for generations, eventually forgetting the true history of their ancestor.

Some of the mage's possessions survived too. Among them were old tanks and ammunition carried through the generations from the First Crisis. By the time they reached the player's generation, they were little more than old, rusty family heirlooms.

The first five tanks and five basic ammunition types available to the player are remnants of that ancient war. The player inherits them without knowing their origin—or that they once belonged to the very person who saved the world.

THE WORLD FORGOT

Centuries passed. The Ancient Hoarders faded into myth. The mage became a distant figure from an almost forgotten age, and the Terminal Tickets became mysterious artifacts whose original purpose was lost.

Almost nobody remembered that something was still alive inside them. Nobody knew the mage's bloodline had survived.

History was about to repeat itself.

THE SECOND RESOURCE CRISIS

Resources became scarce again. Greed returned. The richest people alive began hoarding what remained, building armies, fortresses, and machines around their wealth.

The greatest among them was the Master, who controlled more resources than anyone else and built the Master's Citadel to protect them.

The world once again needed someone willing to fight back. That person was you.

THE ROAD TO THE MASTER

The Tournament became your path through the new generation of hoarders: twenty battles, twenty steps toward the Master's Citadel.

You fought increasingly powerful opponents, reclaimed their resources, and grew stronger with every victory. Sometimes an enemy's firing angle seemed to carry a strange echo of something ancient—but you had no reason to understand it yet.

Eventually, you reached the Master. You defeated him.

The greatest remaining stockpile of resources in the world was no longer controlled by one person. The wealth was reclaimed, and the world had a chance to recover.

You carried old iron into a new war. Perhaps that was part of why you survived.

But your victory had been noticed—not only by the people of your world.

THE ALIENS

Another world was running out of resources too. Its people learned about the enormous wealth that had belonged to the Master and came looking for it.

They arrived too late. The Master had fallen. The riches were already in your hands.

Their target changed.

You became the target.

Another world, another hunger. Once again, scarcity had become a reason to conquer instead of a reason to cooperate.

THE INVASION

The invasion began with individual UFO encounters and escalated into a full-scale assault. The UFOs grew stronger, the battles became harder, and eventually the Archon appeared.

Then came the greatest attack yet: the Mothership, accompanied by two powerful drones.

You fought through the assault and defeated the Mothership. The invasion ended. The resources reclaimed from the hoarders could finally be protected and returned to the people.

You had ended a war that was never yours to inherit. Yet another, older war was waiting beneath your feet.

For the first time in generations, the world had peace.

Or so it seemed.

THE TERMINAL TICKETS

The oldest threat had never been destroyed.

The Terminal Tickets were not treasures. They were prisons.

The ten most powerful Ancient Hoarders from the First Crisis had never been defeated. The mage had been unable to destroy them, so they were bound inside magical prisons and sealed away. The mage gave everything to create those seals.

After the alien Mothership fell, the old seals could finally be approached. The Terminal Tickets were rediscovered, their purpose still waiting to be understood.

When a Ticket was activated, its seal broke and the imprisoned Hoarder was released. Each ancient enemy had a distinctive tank, battlefield, ammunition, and fighting style—relics of a different age, not merely stronger versions of modern machines.

These were the enemies the ancient mage had only been able to contain. Now you had the chance to finish what your ancestor started.

THE TEN HOARDERS

One by one, you defeated them. Each victory permanently ended another threat from the First Crisis. Ten ancient enemies. Ten distinct battlefields. Ten pieces of a forgotten war brought into the light.

When the final Ancient Hoarder fell, the Terminal Tickets were exhausted. The oldest enemies in history were finally gone.

You had finished the war your ancestor could only imprison.

Ten prisons opened. Ten old sins answered for. And still, you stood.

But there was one final secret.

THE MARTYR'S ARCANE TIME MACHINE

The story of the mage did not end with the First Crisis.

After the final Terminal Ticket was defeated, a final artifact became available: the Martyr's Arcane Time Machine. It was the most powerful and expensive artifact ever discovered. Its true purpose was unknown—until it was activated.

THE TRUTH

The mage had never truly died. The magic required to imprison the Ancient Hoarders destroyed the mage's mortal body, but at the final moment, the mage found another way.

Using an artifact capable of existing outside the normal flow of time, the mage sealed their consciousness, soul, and remaining arcane power within it.

The mage survived, but not as an ordinary human. For centuries, they existed outside normal time, bound to the artifact and sustained by the power that remained within them. They had become something between human, spirit, and living arcane force.

The world believed the mage had died. The mage knew otherwise.

THE DESCENDANT

The mage recognized you immediately. You were not simply another warrior. You were their descendant—their many-greats-grandchild.

The old tanks and ammunition you started your journey with were not random beginner equipment. They were relics of the First Crisis, once owned by your ancestor and passed from generation to generation until their history was almost completely forgotten.

The mage had watched your journey from outside normal time. They had seen the Master fall, the alien invasion, the Mothership destroyed, and the Ancient Hoarders released from their prisons. They had seen every one of them defeated.

You had saved the world, protected its people, reclaimed what was stolen, and ended threats that existed long before your birth. You had accomplished what generations before you could not.

But there was one final question.

THE MARTYR'S DUEL

The mage challenges you—not to conquer the world, but to discover whether the descendant has surpassed the ancestor.

Not because the mage has become evil. Not because they want to rule. After ten thousand years outside time, there is one question left to answer:

Has their descendant surpassed them?

Ancestor against descendant. Mage against heir. The one who began the fight against the one who finished it.

This is not another war for resources. It is a final test between two people bound by blood, sacrifice, and the history they now share.

PHASE I — EMBER SANCTUM

The duel begins in Ember Sanctum, a volcanic temple suspended above a chasm of lava.

Basalt pillars rise from the heat. Rivers of fire cut through the arena, illuminating the ruins of an ancient place of power.

The mage begins by testing your resolve. Fire and stone become part of the battle, and every turn measures whether you can read the rhythm of an opponent who has had ten thousand years to master it.

This is the opening trial: endure the heat, learn the pattern, and prove that you belong in the duel.

PHASE II — TEMPEST SPIRES

The second battlefield is Tempest Spires, a chain of storm-lashed spires rising above floating islands.

Rain sweeps across the sky. Wind bends every shot's path. Lightning flashes between the broken heights as the battlefield hangs between the world and the void.

The mage turns the sky into a weapon. You must account for the storm as well as the enemy, adapting to a battlefield that refuses to stay still.

Strength alone will not carry you through; timing and judgment matter just as much.

PHASE III — ASTRAL RIFT

The final battlefield is Astral Rift: the end of time itself.

A colossal ring of light and darkness turns over a shattered world. Reality opens around the arena, and the ordinary rules of a battlefield seem to fall away.

The giant structure is the rift—not the Arcane Time Machine. The artifact brought the mage and descendant together; Astral Rift is where their final test reaches its conclusion.

The mage no longer holds back. Light and darkness collide as the last phase pushes both combatants to their limits.

Everything that came before has led here: the First Crisis, the Master, the alien invasion, the ten prisons, and the bloodline that carried the mage's forgotten equipment into a new age.

This is not a battle to decide who deserves to rule. It is the final confrontation between the one who sacrificed everything to begin saving the world and the descendant who carried that work to its end.

Neither side gives way.

Until finally...

The Mage falls.

THE END OF THE LEGACY

The mage's power begins to fade. The artifact that preserved them for centuries finally reaches its end.

But there is no anger. Only peace.

The mage has finally seen the answer to the question that brought them into the final battle. Their descendant has surpassed them.

The work begun during the First Crisis has finally been completed. The Ancient Hoarders are gone. The Master is gone. The alien invasion is over. The Mothership has fallen. The Terminal Tickets are empty.

The world is safe. The mage's sacrifice was not forgotten. Their legacy survived—not because their descendant became another version of them, but because their descendant became something greater.

The mage's story finally comes to an end, not in defeat or bitterness, but in peace.

THE ANCIENT ARTIFACTS

After the final battle, the player inherits the ultimate remnants of the First Crisis:

Six Ancient Artifact Tanks: Ancient Solaris, Ancient Umbral, Ancient Tempest, Ancient Emberheart, Ancient Chronos, and the Martyr's own war-tank, robed in night and crowned with stars.

Five Ancient Artifact Ammunition types: Sunfall, Totality, Tempest, Cinderfall and Time Rift.

The ASTRAL paint, the Martyr's own colours: a drifting nebula with twinkling stars, for any tank and its shells.

These artifacts stand apart from everything created afterward. Their designs come from an age before modern TerminalTanks technology. Their components, effects, animations, and visual language are unlike ordinary equipment.

They are not merely powerful.

They are pieces of history.

Six final Main Screens remain as well. Three commemorate the battlefields of the mage's final duel: Ember Sanctum, Tempest Spires, and Astral Rift. Each preserves the memory of one stage of the confrontation. Solaris and Chronos hold the light and the time the mage once commanded, and Eternal is the legend's own sanctum.

"Take the relics of all six elements," the Martyr says. "Take the sanctuaries where we fought. They were always meant for the one who got this far."

MARTYR'S BLESSING

There was one thing left that the mage could not take into rest.

The Martyr's war-tank, in his ASTRAL colours, fires Martyr's Blessing: the shot the game shows when it hands the Blessing to you.

After the relics are handed over, the mage speaks one last time.

"One last thing. What is left of my power cannot follow me into rest... so I give it to you."

Everything that remained of the Martyr after ten thousand years outside time, the power that bound the Ancient Hoarders and then held the mage together inside the hourglass, folds into a single shell of gold and starlight. That shell is Martyr's Blessing.

"Load it, and nothing that stands in your path will stand for long. Use it well, descendant."

The hourglass turns one last time, and the Martyr rests. The power that once sealed away the oldest enemies in history now belongs to the descendant who finished the work, to wield against anything that stands in their path.

THE POWER IN THE SHELL

Martyr's Blessing asks for one thing: a direct hit. Land it, and time itself fractures. A colossal clock face opens around the impact and its hands sweep. Its stars multiply and fuse into a swelling golden sun. The sun cracks, and the battlefield is judged: a column of light falls on every tank that stands against you, then pillars march outward across the field, each carving its own crater. Finally the dial collapses into a white nova that erases whatever is left. Nothing survives the Blessing. A shot that misses is only an ordinary shell, because the Blessing needs a direct hit.

HOW IT IS EARNED

The Blessing cannot be bought, granted by a cheat code, or found anywhere else. It is earned only by defeating the Martyr in the Time Machine. Load it in your kit, and switch it on in the rules of Single Player, Two Player or LAN matches. It stays out of the Tournament, the Missions, the Terminal Tickets and the Martyr's duel, and the computer never fires it.

See it in the catalog, hear its theme, The Martyr's Blessing, in the Jukebox, or mark the Martyr defeated in the Save forge.

THE FINAL SCREEN

The wars are over.

The world is safe. The legacy has been completed.

The final Main Screen does not celebrate with a declaration of victory. It simply remains—a quiet reminder of everything that had to happen to reach this point.

The player can return whenever they want. The equipment remains. The memories remain. The world remains.

And somewhere in the silence is the weight of everything that happened.

The mage's story began with sacrifice.

The player's story began with five old tanks and five forgotten weapons.

And it ended with the descendant finally finishing what the mage started.

HOW IT IS BUILT

TerminalTanks is a Python game built around a terminal-native experience. It needs Python 3.10 or newer and a UTF-8 terminal of at least 96 by 28 characters. The terminal game uses the standard library and plain ANSI escape sequences rather than third-party packages.

RenderingANSI escape sequences, no curses MultiplayerLAN play over TCP, with UDP discovery so hosts appear on their own FairnessThe simulation is seeded and deterministic, and visual effects use their own random generator so they cannot change an outcome SavesOne small JSON file, versioned, with migration for older saves and room for fields from newer ones In the browserThe same game code on the Pyodide Python runtime, drawn by a hand-written canvas renderer, with its sound played through Web Audio SoundEvery song and effect synthesized by the game itself, in pure Python On the DSA native homebrew port for the Nintendo DS (Terminal Tanks DS)

The deterministic design is what makes LAN play work: both machines run the same simulation from the same starting setup, so a shot only needs to send its angle and power. It also keeps matches reproducible.

HOW THE BROWSER VERSION WORKS

The browser version runs the same game as the terminal (terminaltanks.py and its tanks package), but not literally untouched. The page supplies stand-ins for the operating-system terminal modules the game imports and paces the game one frame at a time. Scenes, physics, AI and saves are the same code in both places.

The page draws the game with its own canvas renderer, with no terminal library and no other third-party code. The one outside piece is Pyodide, the Python runtime itself, which downloads on your first visit and is cached after that. The game and its renderer still follow the project's rule of no dependencies of their own.

Saves have changed shape over time, and the game still reads older versions and converts them. Custom tanks are stored by stable part names rather than positions in a list, so a tank you build today still loads after new parts are added, and a part that is ever removed falls back to a safe default instead of breaking the save.

TANKS OF YOUR OWN

The Workshop lets you assemble a tank from parts you have unlocked: a turret, hull, tracks, barrel, glow, ambient effect and accent color. Name it, give it a line of lore, preview it, and equip it. Saving a design costs coins, and you can keep up to of them. Once the Mothership falls, the HOVER upgrade lifts a design off the ground. Official tanks are never overwritten.

THE MUSIC

The game composes and plays its own soundtrack. Every song is written as notes, chords and a groove, and the game synthesizes the instruments while you play, with no recordings shipped at all. There are songs: hand-written themes for the bosses, the aliens, the vaults, the Martyr and the story, and a piece written by the game's house composer for every home screen and battlefield that does not have one. In the browser, the same synthesizer plays through the Web Audio API. Listen to all of it in the Jukebox.

RELEASE NOTES

Source on GitHub Play