📰 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.
💬 Yorumlar ve Değerlendirmeler 0
Deneyimlerinizi veya sorularınızı toplulukla paylaşın.
Yeni Yorum ve Puan Bırakın