OverwolfSpire Codex sekarang ada di Overwolf. Selengkapnya →

Tentang Spire Codex

Spire Codex adalah database lengkap untuk Slay the Spire 2, biasa disingkat StS2, yang dibuat dengan merekayasa balik file game. Setiap kartu, pusaka, monster, ramuan, event, dan kuasa di situs ini diambil langsung dari kode sumber dan data lokalisasi game.

Proyek ini berawal dari rasa penasaran soal cara StS2 dibuat, lalu tumbuh jadi API dan situs web lengkap. Tujuannya menyediakan referensi detail dan mudah dicari yang layak untuk komunitas Spire.

Kalau mau ikut terlibat, silakan buka PR di GitHub. Repo ini adalah turunan dari tempat proyek di-host, jadi mungkin butuh waktu sampai PR-mu benar-benar digabung. Proyek ini punya API terbuka yang gratis dipakai dan bisa di-host sendiri. Dan kalau mau ngobrol soal proyek ini, mampir ke Discord tempat saya mengirim kabar terbaru dan membahas proyek ini.

Terima kasih banyak untuk semua yang mendukung proyek ini, lihat halaman Terima Kasih untuk daftar pendukung Ko-fi dan kontributor komunitas.

Di Balik Codex

Hai! Saya Peter, seorang teknolog otodidak, ayah yang asyik, suami yang keren, dan tukang utak-atik kronis. Saya menempuh jalur yang tidak biasa ke dunia rekayasa perangkat lunak dan teknologi, membangun semuanya dari nol murni karena rasa ingin tahu dan kecintaan. Saya tidak mau jalan lain. Saya sudah punya beberapa proyek (DPC, komunitas Discord dengan lebih dari 10 ribu profesional DevOps dan platform, serta Genshin News, layanan webhook untuk berita terbaru Genshin Impact) tetapi Spire Codex adalah proyek terbesar dan paling saya banggakan.

Mendukung Spire Codex

Spire Codex berawal sebagai proyek hobi yang lahir dari kecintaan pada Slay the Spire dan keinginan membangun alat pengembang yang berguna dan kencang untuk komunitas game.

Menjalankan basis data dengan trafik tinggi dan infrastruktur API yang cepat butuh biaya server dan waktu yang nyata. Kalau Spire Codex pernah menyelamatkanmu dari kekalahan, membantumu meracik strategi perjalanan, atau menjadi tenaga proyekmu sendiri, pertimbangkan memberi tip atau mengambil keanggotaan! Terima kasih atas dukunganmu, baik berupa uang maupun tidak!

Isi Situs

Cara Kerjanya

Slay the Spire 2 dibuat dengan Godot 4, tapi semua logika game ada di DLL C#/.NET 8. Alur datanya:

1
Ekstraksi PCK
GDRE Tools mengekstrak file .pck Godot: gambar, animasi Spine, dan data lokalisasi (~9,947 file)
2
Dekompilasi DLL
ILSpy mendekompilasi sts2.dll menjadi ~3,300 file sumber C# yang berisi semua model game
3
Parsing Data
17 parser Python mengambil data terstruktur dari sumber C# hasil dekompilasi + JSON lokalisasi
4
Rendering Spine
Renderer Node.js headless merakit animasi skeletal menjadi potret PNG 512×512 (130+ sprite)
5
API + Frontend
FastAPI menyajikan data hasil parsing sebagai REST API dengan 20+ endpoint; frontend Next.js memakainya

Fitur

Halaman Detail
Halaman detail untuk kartu, karakter, pusaka, monster, dan ramuan dengan statistik lengkap
Pencarian Global
Tekan . di mana saja untuk langsung mencari di semua kategori
Rendering Teks Kaya
Tag BBCode game ditampilkan dengan warna, animasi, dan ikon sebaris
Dialog Karakter
Pohon percakapan NPC dan kutipan karakter dari lokalisasi game
Render Spine
130+ sprite monster dan karakter yang dirender dari animasi skeletal
REST API
API lengkap dengan filter, pencarian, dan dokumentasi Swagger untuk proyekmu sendiri
Pelacakan Changelog
Diff per kolom antar pembaruan game di semua kategori
Unduhan Gambar
Jelajahi dan unduh semua art game hasil ekstraksi per kategori

Teknologi

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

Proyek ini untuk tujuan edukasi. Semua data game milik Mega Crit Games. Tidak boleh dipakai untuk mengompilasi ulang atau menyebarkan ulang game.