OverwolfSpire Codex พร้อมให้บริการบน Overwolf แล้ว เรียนรู้เพิ่มเติม →

เกี่ยวกับ Spire Codex

Spire Codex คือฐานข้อมูลที่ครอบคลุมของ Slay the Spire 2 หรือย่อว่า StS2 สร้างขึ้นจากการวิศวกรรมย้อนกลับไฟล์เกม การ์ด เรลิก มอนสเตอร์ ยา อีเวนต์ และพลังทุกอย่างในเว็บไซต์นี้ดึงมาโดยตรงจากซอร์สโค้ดและข้อมูลแปลของเกม

โปรเจกต์นี้เริ่มจากความอยากรู้ว่า StS2 ถูกสร้างขึ้นอย่างไร แล้วเติบโตเป็น API และเว็บไซต์เต็มรูปแบบ เป้าหมายคือมอบแหล่งอ้างอิงที่ละเอียดและค้นหาได้ อย่างที่ชุมชน Spire สมควรได้รับ

หากอยากมีส่วนร่วม เปิด PR ได้เลยที่ GitHub รีโปนี้อยู่ปลายน้ำของที่โฮสต์โปรเจกต์จริง จึงอาจใช้เวลาสักพักกว่า PR ของคุณจะถูกรวมทั้งหมด โปรเจกต์นี้มี API แบบเปิด ที่ใช้ได้ฟรีและโฮสต์เองได้ และหากอยากพูดคุยเกี่ยวกับโปรเจกต์ มาเยี่ยมได้ที่ Discord ซึ่งเป็นที่ที่ผมโพสต์อัปเดตและพูดคุยเกี่ยวกับโปรเจกต์

ขอบคุณทุกคนที่สนับสนุนโปรเจกต์ ดูได้ที่ หน้าขอบคุณ สำหรับผู้สนับสนุนบน Ko-fi และผู้มีส่วนร่วมจากชุมชน

เบื้องหลัง Codex

สวัสดีครับ! ผมชื่อปีเตอร์ เป็นนักเทคโนโลยีที่เรียนรู้ด้วยตัวเอง เป็นพ่อสุดเจ๋ง สามีสุดเท่ และนักแกะของตัวยง ผมเข้าสู่วงการวิศวกรรมซอฟต์แวร์และเทคโนโลยีด้วยเส้นทางที่ไม่เหมือนใคร สร้างสิ่งต่าง ๆ ขึ้นมาตั้งแต่ศูนย์ด้วยความอยากรู้และความหลงใหลล้วน ๆ และผมก็ไม่อยากให้เป็นอย่างอื่น ผมเคยทำหลายโปรเจกต์ (DPC ชุมชน Discord ที่มีผู้เชี่ยวชาญด้าน DevOps และแพลตฟอร์มกว่า 10,000 คน และ Genshin News บริการ webhook ข่าวล่าสุดของ Genshin Impact) แต่ Spire Codex คือโปรเจกต์ที่ใหญ่ที่สุดและผมภูมิใจที่สุด

สนับสนุน Spire Codex

Spire Codex เริ่มต้นจากโปรเจกต์ที่ทำด้วยใจรัก เกิดจากความชอบ Slay the Spire และความตั้งใจที่จะสร้างเครื่องมือสำหรับนักพัฒนาที่มีประโยชน์และรวดเร็วให้กับชุมชนเกมเมอร์

การดูแลฐานข้อมูลที่มีผู้ใช้จำนวนมากและโครงสร้าง API ที่รวดเร็วมีค่าใช้จ่ายเซิร์ฟเวอร์และใช้เวลาจริง ถ้า Spire Codex เคยช่วยให้คุณรอดจากการแพ้ ช่วยวางแผนรัน หรือเป็นส่วนหนึ่งของโปรเจกต์ของคุณ ลองพิจารณาให้ทิปหรือสมัครสมาชิกนะครับ! ขอบคุณสำหรับการสนับสนุน ไม่ว่าจะเป็นตัวเงินหรือไม่ก็ตาม!

มีอะไรบ้าง

วิธีการทำงาน

Slay the Spire 2 สร้างด้วย Godot 4 แต่ตรรกะเกมทั้งหมดอยู่ใน DLL ของ C#/.NET 8 ไปป์ไลน์ข้อมูล:

1
การแตกไฟล์ PCK
GDRE Tools แตกไฟล์ .pck ของ Godot รูปภาพ แอนิเมชัน Spine และข้อมูลแปล (~9,947 ไฟล์)
2
การถอดรหัส DLL
ILSpy ถอดรหัส sts2.dll เป็นไฟล์ซอร์ส C# ประมาณ 3,300 ไฟล์ที่มีโมเดลเกมทั้งหมด
3
การแยกวิเคราะห์ข้อมูล
พาร์เซอร์ Python 17 ตัวดึงข้อมูลที่มีโครงสร้างจากซอร์ส C# ที่ถอดรหัสแล้วและ JSON แปลภาษา
4
การเรนเดอร์ Spine
ตัวเรนเดอร์ Node.js แบบ headless ประกอบแอนิเมชันโครงกระดูกเป็น PNG ภาพเหมือนขนาด 512×512 (สไปรต์มากกว่า 130 ตัว)
5
API + ฟรอนต์เอนด์
FastAPI ให้บริการข้อมูลที่แยกวิเคราะห์แล้วเป็น REST API ที่มีมากกว่า 20 เอนด์พอยต์ ฟรอนต์เอนด์ Next.js เป็นผู้ใช้งาน

ฟีเจอร์

หน้ารายละเอียด
หน้าคลิกดูรายละเอียดของการ์ด ตัวละคร เรลิก มอนสเตอร์ และยา พร้อมสถิติครบถ้วน
ค้นหาทั่วทั้งเว็บ
กด . ที่ไหนก็ได้เพื่อค้นหาทุกหมวดหมู่ทันที
การแสดงข้อความแบบมีรูปแบบ
แท็ก BBCode ของเกมแสดงพร้อมสี แอนิเมชัน และไอคอนในบรรทัด
บทสนทนาตัวละคร
ต้นไม้บทสนทนา NPC และคำพูดตัวละครจากข้อมูลแปลของเกม
ภาพเรนเดอร์ Spine
สไปรต์มอนสเตอร์และตัวละครมากกว่า 130 ตัวที่เรนเดอร์จากแอนิเมชันโครงกระดูก
REST API
API เต็มรูปแบบพร้อมการกรอง การค้นหา และเอกสาร Swagger สำหรับโปรเจกต์ของคุณเอง
การติดตามบันทึกการเปลี่ยนแปลง
ความแตกต่างระดับฟิลด์ระหว่างการอัปเดตเกมในทุกหมวดหมู่
ดาวน์โหลดรูปภาพ
เรียกดูและดาวน์โหลดงานศิลป์ของเกมที่แตกออกมาทั้งหมดตามหมวดหมู่

เทคโนโลยีที่ใช้

แบ็กเอนด์
Python, FastAPI, Pydantic
ฟรอนต์เอนด์
Next.js, TypeScript, Tailwind
การเรนเดอร์
Node.js, Playwright, spine-webgl
โครงสร้างพื้นฐาน
Docker, Forgejo CI

โปรเจกต์นี้มีวัตถุประสงค์เพื่อการศึกษา ข้อมูลเกมทั้งหมดเป็นของ Mega Crit Games ห้ามนำไปใช้คอมไพล์ใหม่หรือเผยแพร่เกมซ้ำ