sts2-web: Tarayıcıda Slay the Spire 2

sts2-web: Tarayıcıda Slay the Spire 2

✨ Popüler

Slay the Spire 2 mantığını TypeScript ve PixiJS ile tamamen tarayıcıya taşıyan sıfır sunuculu, açık kaynak bir web uyarlaması.

⚡ Weezir Radar Keşfi 💻 Web App 💰 Free 🛠 Açık Kaynak 📍 Global ⚡ Weezir Score: 85/100
⚡ Weezir Radar
👁️ 5 Okunma
Kısa Özet:

Geliştirici moonrailgun, sevilen roguelike klasiğinin C# oyun mantığını Roslyn ve yapay zekâ desteğiyle 146 bin satırlık TypeScript mimarisine dönüştürdü. Preact ve PixiJS ile görselleştirilen proje, hiçbir harici sunucuya ihtiyaç duymadan doğrudan tarayıcı belleğinde ve IndexedDB üzerinde çalışıyor.

📰 Hikayesi ve Doğuşu

Moonrailgun adlı bağımsız geliştirici, Slay the Spire tutkusunu platform bağımsız bir web deneyimine dönüştürmek amacıyla yola çıktı. Oyun topluluklarında Red Alert ve Warcraft gibi kült yapımların yapay zekâ destekli tersine mühendislikle yeniden inşa edilmesinden ilham alan geliştirici, 1 GB'ı aşan kaynak dosyalarına sahip modern bir masaüstü oyununu, tarayıcıda anında açılan hafif bir mikro istemci formatında çalıştırmayı hedefledi.

⚡ Nasıl Çalışıyor & Mimari Detaylar

Projenin kural motoru elle baştan yazılmak yerine, orijinal oyunun kaynak C# kodları Roslyn derleyicisi ve yapay zekâ modelleri aracılığıyla mekanik olarak TypeScript'e aktarıldı. Kart, kalıntı (relic), yetenek ve canavar hesaplamalarını yöneten bu çekirdek katman yaklaşık 146.000 satır TypeScript kodundan oluşuyor. Görsel tarafta Preact ve PixiJS birlikteliği kullanılarak Spine iskelet animasyonları, Godot sahneleri, parçacık efektleri ve GLSL gölgelendiricileri WebGL üzerinde sıfırdan canlandırıldı. Ses tarafında ise FMOD formatındaki varlıklar optimize edilmiş Opus seslerine çevrilerek özel bir olay motoruyla eşlendi. Oyun verileri tamamen tarayıcının IndexedDB katmanında depolanıyor ve Service Worker sayesinde PWA olarak çevrimdışı oynanabiliyor.

💡 Neden Radarımıza Girdi?

Büyük ölçekli C# oyun kod tabanlarının yapay zekâ ve AST dönüşümleriyle tarayıcıya birebir sadakatle taşınabilmesi, modern web teknolojilerinin ulaştığı sınırı somut şekilde kanıtlıyor. Orijinal oyunun 5 karakterini, boss savaşlarını, günlük meydan okuma modlarını ve 14 farklı dil desteğini sıfır sunucu maliyetiyle statik bir HTML sayfasında akıcı şekilde sunması, bağımsız geliştiriciler için ilham verici bir teknik örnek oluşturuyor.

🚀 Nasıl Denenir & Kaynaklar

Projeyi kendi yerel makinenizde çalıştırmak için Node.js 20+ ve pnpm kurulu bir terminalde GitHub reposunu klonlayıp pnpm install ve pnpm dev komutlarını yürütmeniz yeterli. Sayfa yerel olarak localhost:47173 adresinde ayağa kalkıyor. Üretim ortamında yayınlamak isteyenler için dokümantasyonda Docker konteyner imajları ve Cloudflare Workers üzerinde tek tıkla dağıtım rehberleri yer alıyor.

📌 Doğrulanmış Kaynak & Şeffaflık

Bu içerik, V2EX Share Creation üzerinde keşfedilmiş ve WeezirTech editörleri tarafından bağımsız geliştirici kültürünü desteklemek amacıyla özgün Türkçe olarak incelenmiştir.

🧑‍💻 Bu projenin geliştiricisi siz misiniz?

Projenizi resmi olarak sahiplenerek bilgilerinizi güncelleyebilir, yeni sürümleri duyurabilir ve doğrudan profilinize bağlayabilirsiniz.

💬 Yorumlar ve Değerlendirmeler 0

Deneyimlerinizi veya sorularınızı toplulukla paylaşın.

Yeni Yorum ve Puan Bırakın

★ ★ ★ ★ ★
Henüz yorum yapılmamış. İlk değerlendirmeyi siz bırakın! ✨