Ana içeriğe geç
Web Geliştirme

Geliştirici FFXIV ortam seslerini Web Audio API ile web uygulamasına dönüştürdü

Öne çıkanlar

  • Final Fantasy XIV oyun içi Aetheryte ses varlıkları eklenti araçlarıyla tespit edilerek dışa aktarıldı.
  • Web Audio API düğüm grafiğiyle sürekli uğultu ve dinamik çınlama katmanları oluşturuldu.
  • Rastgele perde ve ses seviyesi atamaları oyundaki özgün parametrelere göre uyarlandı.
  • Uygulama harici derleyici veya çatı kullanılmadan yalın JavaScript ile geliştirildi.

Bir yazılım mühendisi, Final Fantasy XIV oyunundaki Aetheryte kristali ortam sesini kesintisiz dinleyebilmek için Web Audio API tabanlı özel bir web oynatıcısı geliştirdi. Uzun yıllar YouTube üzerindeki döngü hataları ve kesintilerle aynı videoyu dinleyen geliştirici, oyun içi ses dosyalarını dışa aktararak tarayıcı üzerinde çalışan üretken bir ses motoru kurdu.

Projeyi hayata geçirmek için XIVLauncher ve SoundFilter eklentileri aracılığıyla oyunun arka plan ses dosyalarını tespit eden mühendis, temel uğultu ve rastgele tetiklenen çınlama seslerini ayrıştırdı. Web Audio API düğüm grafikleri kullanılarak temel uğultu sürekli bir döngüye bağlandı; çınlama efektleri ise oyundaki orijinal parametrelere uygun biçimde rastgele zamanlama, perde ve ses seviyesi değerleriyle oynatıldı.

Sistemi karmaşık çatı veya derleme süreçleri yerine yalın JavaScript ile kurgulayan geliştirici, modern web kütüphanelerine ihtiyaç duymadan doğrudan DOM API'leri üzerinden hafif bir kullanıcı arayüzü oluşturdu.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.