OverwolfSpire Codex artık Overwolf’ta. Daha fazla bilgi →

Hakkında Spire Codex

Spire Codex, oyun dosyalarının tersine mühendisliğiyle oluşturulmuş, kısaca StS2 denen Slay the Spire 2 için kapsamlı bir veritabanıdır. Bu sitedeki her kart, kalıntı, canavar, iksir, olay ve güç doğrudan oyunun kaynak kodundan ve yerelleştirme verilerinden çıkarılmıştır.

Proje, StS2'nin nasıl yapıldığına dair meraktan doğdu ve tam bir API ile web sitesine dönüştü. Amaç, Spire topluluğunun hak ettiği türden ayrıntılı, aranabilir bir başvuru kaynağı sunmaktır.

Katkıda bulunmak istiyorsanız şuraya bir PR açabilirsiniz: GitHub. Bu depo projenin barındırıldığı yerin alt akışındadır, bu yüzden PR'ınızın tamamen birleştirilmesi biraz zaman alabilir. Projenin açık API ücretsiz ve kendi sunucunuzda barındırılabilir. Proje hakkında sohbet etmek isterseniz şuraya uğrayın: Discord ; güncellemeleri orada paylaşıyor ve projeyi orada tartışıyorum.

Projeyi destekleyen herkese çok teşekkürler, bkz. Teşekkür sayfası Ko-fi destekçileri ve topluluk katkıcıları için.

Codex'in arkasında

Merhaba! Ben Peter; kendi kendini yetiştirmiş bir teknoloji meraklısı, harika bir baba, havalı bir koca ve iflah olmaz bir kurcalayıcıyım. Yazılım mühendisliğine ve teknolojiye alışılmadık bir yoldan geldim; tamamen merak ve tutkuyla her şeyi sıfırdan inşa ettim. Başka türlüsünü istemezdim. Pek çok projem oldu (10.000'den fazla DevOps ve platform uzmanından oluşan Discord topluluğu DPC ve en son Genshin Impact haberleri için bir webhook servisi olan Genshin News gibi), ama Spire Codex en büyük ve en gurur duyduğum projem.

Spire Codex'i desteklemek

Spire Codex, Slay the Spire sevgisinden ve oyun topluluğu için faydalı, hızlı geliştirici araçları yapma isteğinden doğan bir tutku projesi olarak başladı.

Yoğun trafikli veritabanlarını ve hızlı bir API altyapısını çalıştırmanın gerçek sunucu maliyetleri var ve zaman alıyor. Spire Codex seni bir yenilgiden kurtardıysa, bir run planlamana yardım ettiyse ya da kendi projene güç verdiyse, bahşiş bırakmayı veya üye olmayı düşün! Maddi olsun ya da olmasın, desteğin için teşekkürler!

İçindekiler

Nasıl Çalışır

Slay the Spire 2, Godot 4 ile yapılmıştır ancak tüm oyun mantığı bir C#/.NET 8 DLL'inde yaşar. Veri hattı:

1
PCK Çıkarma
GDRE Tools, Godot .pck dosyasını, görselleri, Spine animasyonlarını ve yerelleştirme verilerini çıkarır (~9.947 dosya)
2
DLL Derleme Çözme
ILSpy, sts2.dll'i tüm oyun modellerini içeren ~3.300 C# kaynak dosyasına çözer
3
Veri Ayrıştırma
17 Python ayrıştırıcısı, derlemesi çözülmüş C# kaynağından ve yerelleştirme JSON'undan yapılandırılmış veri çıkarır
4
Spine Görselleştirme
Başsız Node.js görselleştirici, iskelet animasyonlarını 512×512 portre PNG'lerine dönüştürür (130+ sprite)
5
API + Ön Yüz
FastAPI, ayrıştırılan verileri 20+ uç noktalı bir REST API olarak sunar; Next.js ön yüzü bunu tüketir

Özellikler

Ayrıntı Sayfaları
Kartlar, karakterler, kalıntılar, canavarlar ve iksirler için tam istatistikli ayrıntı sayfaları
Genel Arama
Tüm kategorilerde anında arama yapmak için herhangi bir yerde . tuşuna basın
Zengin Metin Görselleştirme
Oyunun BBCode etiketleri renkler, animasyonlar ve satır içi simgelerle görselleştirilir
Karakter Diyalogları
Oyunun yerelleştirmesinden NPC konuşma ağaçları ve karakter alıntıları
Spine Görselleri
İskelet animasyonlarından görselleştirilen 130+ canavar ve karakter sprite'ı
REST API
Kendi projeleriniz için filtreleme, arama ve Swagger belgeleriyle tam API
Değişiklik Günlüğü Takibi
Tüm kategorilerde oyun güncellemeleri arasındaki alan düzeyinde farklar
Görsel İndirmeleri
Çıkarılan tüm oyun görsellerine kategoriye göre göz atın ve indirin

Teknoloji Yığını

Arka Uç
Python, FastAPI, Pydantic
Ön Uç
Next.js, TypeScript, Tailwind
Görselleştirme
Node.js, Playwright, spine-webgl
Altyapı
Docker, Forgejo CI

Bu proje eğitim amaçlıdır. Tüm oyun verileri Mega Crit Games'e aittir. Oyunu yeniden derlemek veya dağıtmak için kullanılmamalıdır.