Klasik MAME arcade oyunlarını çevrimiçi olarak birlikte oynayabilmeniz için geliştirilmiş Windows’a yönelik bir netplay başlatıcısıdır.
Kaillera’nın “oda kurma, odaya girme ve tanımadığınız kişilerle bile bir el oynama” deneyimini sevsem de, ağ koşullarına bağlı olarak girdilerin gecikmesi veya oyunun kararsız hâle gelmesi her zaman üzücüydü.
Bu yüzden birkaç ay boyunca, o topluluğun oda merkezli deneyimini korurken MAME oyun durumunu temel alarak rollback netcode uygulayan bir yönde geliştirme yaptım.
Neden yaptım?
2000’lerin başından sonlarına kadar uzun süre MAME ve Kaillera kullandım; direlera-rs gibi Kaillera sunucusu uygulamalarının bakımını da üstlendim. Bu proje, o dönemin deneyimini günümüzün çevrimiçi oyun ortamına taşımayı deneme fikrinden doğdu.
Mevcut özellikler
- Windows desteği
- MAME oyunlarında çevrimiçi karşılaşma ve iş birliğiyle oynama
- Üyelik gerektirmeden oda oluşturma ve katılma
- Devam eden odaları izleme
- Oyun tekrarlarını kaydetme ve yeniden izleme
- Oda içinde doğrudan kullanılabilen yerleşik sesli sohbet
- Varsayılan herkese açık sunucu sağlanması
Kullanım yöntemi
- Siteden Windows başlatıcısını indirin.
- Başlatıcıda oyunu seçin.
- Bir oda oluşturun veya açık bir odaya katılın.
- Arkadaşınız geldiğinde hemen oynayabilirsiniz.
Bundan sonrası
Şu anda MAME’den başlayarak destek veriliyor, ancak yapı belirli bir emülatöre sabitlenmiş değil. Emülatör bazlı adaptörleri bağlama yöntemiyle tasarlandığı için, ileride SNES gibi diğer emülatörlerin desteği de değerlendiriliyor.
Şimdilik varsayılan sunucuyu ben işletiyorum, ancak uzun vadede herkesin kendi sunucusunu açıp arkadaş grupları veya oyun toplulukları ölçeğinde işletebilmesini sağlamayı planlıyorum.
Henüz erken aşamada olduğundan desteklenen oyunları ve kullanılabilirliği sürekli iyileştiriyorum. MAME netplay deneyimi olanlardan geri bildirim ve test desteği rica ediyorum.
3 yorum
Aa, geçenlerde netplay denediğimde, ağ sorunlarından kaynaklanan desync (?) yüzünden birlikte oynayabileceğimiz oyunlar sınırlıydı. Bu proje bunu çözebilirse gerçekten harika olur.
Evet, çözdüm. İlginiz için teşekkürler. Temelde sunucunun gönderdiği confirm frame’e göre senkronize edildiği için ayrışma oluşmaz. Eğer ayrışma olursa, durum makinesinin deterministik özelliğinin bozulduğu anlamına gelir.
👍👍👍