OverwolfSpire Codex ist jetzt auf Overwolf. Mehr erfahren →

Über Spire Codex

Spire Codex ist eine umfassende Datenbank für Slay the Spire 2, kurz StS2, die durch Reverse Engineering der Spieldateien entstanden ist. Jede Karte, jedes Relikt, Monster, jeder Trank, jedes Ereignis und jede Kraft auf dieser Seite wurde direkt aus dem Quellcode und den Lokalisierungsdaten des Spiels extrahiert.

Das Projekt begann aus Neugier darauf, wie StS2 gebaut ist, und wuchs zu einer vollständigen API und Website. Das Ziel ist ein detailliertes, durchsuchbares Nachschlagewerk, wie es die Spire-Community verdient.

Wenn du mitmachen willst, eröffne gern einen PR auf GitHub. Dieses Repo liegt hinter dem eigentlichen Hosting-Ort des Projekts, daher kann es etwas dauern, bis dein PR vollständig gemergt ist. Das Projekt hat eine offene API , die kostenlos nutzbar und selbst hostbar ist. Und wenn du über das Projekt reden willst, schau vorbei im Discord , wo ich Updates poste und über das Projekt diskutiere.

Vielen Dank an alle, die das Projekt unterstützen, siehe die Danke-Seite für Ko-fi-Unterstützer und Community-Beitragende.

Hinter dem Codex

Hi! Ich bin Peter, ein autodidaktischer Technologe, cooler Papa, toller Ehemann und chronischer Bastler. Ich bin auf einem unkonventionellen Weg in die Softwareentwicklung und Technik gekommen und habe Dinge aus purer Neugier und Leidenschaft von Grund auf gebaut. Ich würde es nicht anders haben wollen. Ich hatte schon einige Projekte (DPC, eine Discord-Community mit über 10.000 DevOps- und Platform-Profis, und Genshin News, ein Webhook-Dienst für die neuesten Genshin-Impact-News), aber Spire Codex ist mein größtes Projekt und das, auf das ich am stolzesten bin.

Spire Codex unterstützen

Spire Codex begann als Herzensprojekt, entstanden aus der Liebe zu Slay the Spire und dem Wunsch, nützliche und schnelle Entwicklerwerkzeuge für die Gaming-Community zu bauen.

Stark frequentierte Datenbanken und eine schnelle API-Infrastruktur zu betreiben, kostet echtes Geld für Server und viel Zeit. Wenn Spire Codex dir einen Fehlschlag erspart, dir beim Theorycrafting eines Runs geholfen oder dein eigenes Projekt angetrieben hat, überleg dir, ein Trinkgeld dazulassen oder eine Mitgliedschaft abzuschließen! Danke für deine Unterstützung, ob mit Geld oder ohne!

Was drin ist

So funktioniert es

Slay the Spire 2 basiert auf Godot 4, aber die gesamte Spiellogik steckt in einer C#/.NET 8 DLL. Die Datenpipeline:

1
PCK-Extraktion
GDRE Tools extrahiert die Godot-.pck-Datei, Bilder, Spine-Animationen und Lokalisierungsdaten (~9.947 Dateien)
2
DLL-Dekompilierung
ILSpy dekompiliert sts2.dll in ~3.300 C#-Quelldateien mit allen Spielmodellen
3
Daten-Parsing
17 Python-Parser extrahieren strukturierte Daten aus dem dekompilierten C#-Quellcode und dem Lokalisierungs-JSON
4
Spine-Rendering
Ein Headless-Node.js-Renderer setzt Skelettanimationen zu 512×512-Porträt-PNGs zusammen (130+ Sprites)
5
API + Frontend
FastAPI stellt die geparsten Daten als REST-API mit 20+ Endpunkten bereit; das Next.js-Frontend nutzt sie

Funktionen

Detailseiten
Aufrufbare Seiten für Karten, Charaktere, Relikte, Monster und Tränke mit allen Werten
Globale Suche
Drücke irgendwo ., um sofort alle Kategorien zu durchsuchen
Rich-Text-Darstellung
BBCode-Tags des Spiels mit Farben, Animationen und Inline-Symbolen dargestellt
Charakterdialoge
NPC-Gesprächsbäume und Charakterzitate aus der Lokalisierung des Spiels
Spine-Renderings
130+ Monster- und Charakter-Sprites, gerendert aus Skelettanimationen
REST-API
Vollständige API mit Filterung, Suche und Swagger-Dokumentation für deine eigenen Projekte
Changelog-Verfolgung
Feldgenaue Unterschiede zwischen Spielupdates in allen Kategorien
Bild-Downloads
Alle extrahierten Spielgrafiken nach Kategorie durchsuchen und herunterladen

Tech-Stack

Backend
Python, FastAPI, Pydantic
Frontend
Next.js, TypeScript, Tailwind
Rendering
Node.js, Playwright, spine-webgl
Infrastruktur
Docker, Forgejo CI

Dieses Projekt dient Bildungszwecken. Alle Spieldaten gehören Mega Crit Games. Es darf nicht dazu genutzt werden, das Spiel neu zu kompilieren oder weiterzuverbreiten.