Knockout: Der stille Aufstieg
Ein deutschsprachiges Idle-RPG, in dem Spieler vom Pappkarton zum Penthouse aufsteigen — mit passivem Einkommen, strategischen Weiterbildungen und einem sozialen Bandensystem.
Das Konzept
Knockout ist ein textbasiertes Idle-RPG für den Browser. Spieler starten ganz unten — als Straßenreiniger mit Fäusten und einer Pappkiste als Zuhause — und arbeiten sich über acht Lebensphasen nach oben. Weiterbildungen laufen offline und liefern Angriff, Verteidigung, Geschicklichkeit und Erfahrung. Parallel verdient die gewählte Arbeit passiv Gold pro Stunde. Jede Ausrüstungsstufe hat eigene Voraussetzungen: Waffen brauchen Geschicklichkeit und das richtige Eigenheim, bessere Jobs verlangen bestimmte Werte und ausgerüstete Gegenstände. Das erzeugt eine vernetzte Progression, die strategisches Planen belohnt.
Features und Highlights
- Idle-Progression: Weiterbildungen und Arbeit laufen weiter, auch wenn der Browser geschlossen ist.
- 8 Lebensphasen: Vom Pappkarton mit Fäusten bis zum Penthouse mit Nagelkeule — jede Phase mit eigener Atmosphäre.
- Vernetzte Ausrüstung: Waffen, Eigenheime und Zubehör greifen ineinander; höhere Stufen erfordern Gegenstände aus anderen Kategorien.
- Bandensystem: Banden gründen, Mitglieder rekrutieren, Rollen verwalten — inklusive Banden-Rangliste.
- Abzeichen: Mehrstufige Auszeichnungen (Bronze bis Diamant) für Meilensteine wie Trainings, Gold und Erfahrung.
- Shop und Booster: Gold- und Erfahrungs-Booster, Gold- und Silberpass für zusätzliche Vorteile.
- Ranglisten: Spieler- und Banden-Ranglisten, öffentlich und ohne Login einsehbar.
Technische Umsetzung
Das Spiel basiert auf Next.js 15 mit dem App Router, React 19 und TypeScript. Die gesamte Spiellogik ist serverautoritativ: Preise, Belohnungen und Fortschritt werden ausschließlich serverseitig berechnet — der Client steuert nur die Darstellung. Prisma verbindet die Spiellogik mit den gespeicherten Daten. Input-Validierung mit Zod und Rate-Limiting schützen das Spiel vor fehlerhaften Eingaben und Missbrauch.
Infrastruktur
PostgreSQL bildet die zentrale Datenbank des Spiels, während Supabase die Authentifizierung und Benutzerverwaltung übernimmt. Anwendung und Datenhaltung sind dadurch klar voneinander getrennt und lassen sich unabhängig weiterentwickeln.
Der Quellcode wird in einem eigenen GitHub-Repository versioniert. Neue Funktionen werden zunächst über den Testing-Branch geprüft, ohne den laufenden Spielbetrieb zu beeinflussen. Erst nach erfolgreichem Test werden sie in den Production-Branch übernommen.
Vercel erstellt für Änderungen eigene Preview-Deployments und veröffentlicht ausschließlich den freigegebenen Stand des Production-Branches. Dieser Workflow trennt Entwicklung, Tests und Live-Betrieb klar voneinander und ermöglicht bei Problemen eine schnelle Rückkehr zu einer stabilen Version.
Screenshots
Eindrücke aus dem Spiel — vom Profil über Weiterbildungen bis zur Rangliste.