Yapay zeka müziği + otomatik note chart oluşturma + özel ritim oyunu sandbox'ı
(rhythm-seodang-web.vercel.app)Merhaba.
Tarayıcı tabanlı bir ritim oyunu üretim aracı geliştiriyorum.
Konsept basit: yapay zeka müziği üretiyor, Essentia.js beat'leri analiz ediyor ve oyun mantığı doğrudan JS ile yazılıyor.
Demo: https://rhythm-seodang-web.vercel.app/
Ritim oyunu iş akışlarının çoğu ağırdır. Özel editörler, elle yapılan note chart'lar, sabit oynanış kalıpları, yalnızca masaüstü desteği. Ben ise sadece bir tarayıcı sekmesi açıp hemen kurcalanabilecek bir şey yapmak istedim.
Nasıl çalışıyor
Müzik üretimi için yapay zeka servisleri (Suno/Udio) kullanılıyor. Şu anda bunları ben manuel olarak ekliyorum ama entegre etmeyi planlıyorum. Essentia.js (WASM) ile beat tracking, onset detection, enerji eğrisi ve segment ayrımı istemci tarafında işleniyor. Çıktı yalnızca zamanlamaya odaklı bir note chart ve bu zamanlamayla ne yapılacağı tamamen size kalmış.
Mini oyun sandbox'ı
Note chart ile oynanış tamamen birbirinden ayrılmış durumda. Spawn kuralları, giriş işleme ve render kısa JS fonksiyonlarıyla tanımlanıyor. Aynı note chart ile Taiko tarzı bir davul oyunu, yönlü swipe mekanikleri veya daha deneysel bir şey yapılabiliyor.
Teknoloji yığını: Next.js, Essentia.js, PixiJS
Mevcut durum: Hâlâ geliştirmenin erken aşamasında. Temel fikri doğrularken projeyi de inşa ediyorum. Örnek parçalarla oynanabiliyor ve note chart üretimi ile mini oyun atölyesi temel olarak çalışıyor. Cilalanması gereken çok şey var; bir sonraki hedef de platform içinde yapay zeka müzik üretimi (prompt → parça → oynanış).
Hâlâ eksik çok şey var ama geri bildirim paylaşırsanız sevinirim.
2 yorum
İlk başladığında klavye yönlendirmesi olsa iyi olurdu.
Evet!!