Spacetraders, das Spiel, die TUI, die... moment mal

12.04.2026 general 3 Min. Lesezeit

Manche Spiele macht man einfach auf und spielt. Und dann gibt es SpaceTraders – ein Spiel, bei dem es gar keinen Client gibt. Keine Grafik, keine Buttons, kein Menü. Nur eine REST-API und eine stille Einladung: Bau dir was.

Was ist SpaceTraders?

SpaceTradersspacetraders.io ist ein browserbasiertes Multiplayer-Space-Trading-Spiel – aber das klingt fast zu unspektakulär. Der eigentliche Clou: Das Spiel ist eine öffentliche HTTP-API. Man registriert sich, bekommt einen Token, und ab da läuft alles über API-Calls. Schiff navigieren? POST /v2/my/ships/{shipSymbol}/navigate. Marktpreise checken? GET /v2/systems/{systemSymbol}/waypoints/{waypointSymbol}/market. Das war's.

Den Client? Baut man sich selbst. In was auch immer man will. Das ist die ganze Prämisse, und ich finde das ist brillant.

Warum das eine großartige Idee ist

Zum einen ist es ein echtes Lernprojekt. Man arbeitet mit einer realen, dokumentierten API – Authentifizierung, Rate Limiting, Fehlerbehandlung – alles Dinge, die man sonst nur bei der Arbeit oder in trockenen Tutorials übt. Hier hat man aber einen Grund, dranzubleiben: Man will einfach wissen, ob der Hauler rechtzeitig am Waypoint ankommt.

Und es gibt keine „richtige" Lösung. Manche bauen Web-Apps. Manche schreiben Python-Scripts, die nachts automatisch handeln. Manche basteln Grafana-Dashboards. Die Freiheit, sich seinen eigenen Workflow, seine eigene Ästhetik, seine eigene Automatisierungslogik zu definieren – das ist eigentlich das Spiel.

Mein Client: eine TUI mit Python und Zellij

Ich hab mich für eine TUI entschieden – Terminal User Interface. Keine Electron-App, kein React-Dashboard, einfach Text im Terminal. Das passt sowohl zu meinem Workflow als auch zu der leicht retro-futuristischen Energie, die SpaceTraders irgendwie ausstrahlt.

Technisch ist das Ganze mit Python gebaut und in Zellij eingebettet – einem modernen Terminal-Multiplexer. Zellij kümmert sich um das Panel-Layout, Python um die API-Logik und die Darstellung.

de62607864bf.png

Das Layout teilt sich in zwei Hälften: links ein REPL, in dem ich Befehle eingebe und die Ausgabe verfolge – rechts eine Statusübersicht mit Agent-Info, aktueller Situation, offenen Verträgen, Cargo und einer Flottenübersicht.

Im Screenshot läuft gerade eine aktive Mining-Session: miner-1 und flagship extrahieren beide an Waypoint X1-XU27-ED5E, während hauler-1 auf seinen Einsatz wartet. Ein aktiver Vertrag läuft – IRON_ORE liefern, Deadline 18. April. 7.414 Credits Belohnung. Alles im Blick, alles im Terminal.

Was mich überrascht hat

Was mich am meisten überrascht hat, war die Kreativität, die das Spiel freisetzt – nicht abstrakt, sondern ganz praktisch: Welche Informationen brauche ich auf einen Blick? Ich designe Befehle, die sich gut anfühlen zu tippen. Ich baue Automatisierungs-Loops, damit die Schiffe weiter schürfen, während ich gerade etwas anderes mache.

Das ist kein Spiel, das man spielt. Es ist ein Spiel, das man baut – und das einen dabei nebenbei zu einem besseren Programmierer macht.

Wer selbst mal reinschauen will: spacetraders.iospacetraders.io. Die API-Dokumentation ist ausgezeichnet, und es gibt auch eine OpenAPI Specspacetraders.io.


Und bevor jemand jetzt um die Ecke kommt: "Aber so funktionieren doch alle Browser-Games auch."

Ja das ist mir bewusst, der Unterschied hier ist aber dass Spacetraders von Grund auf sagt: "Wir geben dir eine API, was du damit machst ist deine Sache."

Auf der Spacetraders Seite wird sogar ein Projekt verlinkt was in Unity eine 3D Anordnung der Waypoints, Planeten etc. darstellen kann. Zeig mir mal ein Browsergame was sowas von Haus aus unterstützen will.

Made in Germany mit ♥︎ angetrieben von satz v0.8.2