PC Gamer’da Pazartesi günü ve henüz sıcak bir sunucu sohbeti yapmadık: ama korkmayın! Yaklaşan ciddi bir Minecraft modu, tüm bunları değiştirmek üzere ve hatta platformun geleceği üzerinde daha geniş bir etkiye sahip olabilir. Esasen, tek bir soruna indirgenir: Olduğu gibi Minecraft, bir sunucu hakkındaki tüm bilgileri tek bir CPU’da (tek iş parçacıklı) işler. Böylece dünyanın en büyük ve en güçlü PC’sine sahip olabilirsiniz, ancak birden fazla düzinelerce hatta yüzlerce oyuncuyla uğraşmak zorunda kaldığında, büyük bir performans artışı elde edeceksiniz, sunucunun onay oranı o noktaya düşecektir. oynanamaz ve kimse eğlenmiyor.
Tek bir dünyada eşzamanlı Minecraft oyuncuları için ‘dünya rekoru’ 2622’dir, bu oyuncuların hiçbirinin aslında hiçbir şey yapamadığı dağınık bir başarı, hey, oradaydılar. Bu, 2020’nin başında bir kilitleme projesi isteyen ve binlerce oyuncuyu gecikme olmadan barındırabilecek devasa bir Minecraft sunucusu oluşturmaya karar veren kodlayıcı Jackson Roberts için yeterince iyi değildi. Minecraft’ın mevcut tek iş parçacıklı sunucu yazılımı açıkça işe uygun değildi, bu nedenle Roberts ve ortak çalışan Harvey298, Mammoth projesini çağırarak kendi yazılımlarını nasıl oluşturacaklarına karar verdiler.
Roberts’ın açıkladığı gibi ilk girişim, bir Minecraft dünyasını her biri kendi sunucusu tarafından yönetilen 1024 bloğa bölen bir kavram kanıtı sistemiydi: sınır bölgeleri senkronize edildi ve sunucular hareketli nesneleri birbirleri arasında aktardı. Ancak, çok fazla sorunu vardı: oyuncular birbirlerini sunucuların “karşısında” göremiyordu, bir sunucunun çökmesi dünyanın o kısmına erişilemez hale geldi ve temel olarak, çok sayıda oyuncu küçük bir alanda bir araya geldiğinde çözüm hiçbir şeyi çözmedi. .
Bu deneyimden sonra Roberts, Mammoth için bir dizi hedef belirledi: Oyuncular, farklı sunucu süreçlerinde olsalar bile birbirlerini görebilmeli; Bir oyuncu bir blok yerleştirdiğinde veya bir işareti güncellediğinde, diğer tüm oyuncular tarafından hemen görülebilmelidir; Bir sunucu kapalıysa, tüm dünyaya hala erişilebilir olmalıdır; Gerekirse, oyuncu miktarına uyum sağlamak için isteğe bağlı olarak sunucular eklenebilir veya çıkarılabilir.
Ortaya koyduğu fikir, Minecraft sunucuları ortaya çıktıklarında ve yok olduklarında aralarında iletişim kurabilen ve örneğin oyuncu hareketleri hakkında sürekli mesajlar iletebilen merkezi bir arka uç veritabanıydı. Redis ve SpatialOS gibi bazı mevcut yazılımları denedikten sonra Roberts, amaçlarına uygun olmadığını gördü ve sizin yaptığınız gibi, “çok oyunculu oyunlar için oluşturulmuş gerçek zamanlı, komut dosyası yazılabilir bir uzaysal veritabanı” olarak tanımladığı kendi yazılımını, WorldQL’yi oluşturmaya karar verdi. [which] geleneksel oyun sunucularının yerini alabilir veya mevcut sunucuları dengelemek için kullanılabilir.”
Yani: 8 Eylül’de piyasaya sürülecek olan Mammoth’un yeni versiyonu, “tüm kalıcı dünya değişikliklerini ve geçişlerini depolayan World QL üzerine inşa edilmiştir.[es] sunucular arasında gerçek zamanlı oyuncu bilgileri (konum gibi). ilk oyuncunun sunucusu taşındığını söylüyor, WorldQL diğerinin ne yaptığını soruyor.
“Mammoth’ta, dünyayı depolamaktan tek bir Minecraft sunucusu sorumlu değildir. Temel tohumdan gelen tüm blok değişiklikleri, WorldQL’de merkezi olarak depolanır. Bu değişiklikler, yığın koordinatı ve zamana göre endekslenir, böylece bir Minecraft sunucusu, yalnızca o zamandan beri ihtiyaç duyduğu güncellemeleri talep edebilir. en son bir parçayı senkronize etti.”
Jackson’ın gönderisi, “gerçek zamanlı blok senkronizasyonu”, mesaj simsarları ve World QL’nin komut dosyası ortamında oluşturulan Minecraft mini oyunları için gelecekteki potansiyel gibi heyecan verici yönler hakkında daha fazla ayrıntıya giriyor (çünkü varsayılan olarak, oyuncu ölçeklendirme.) İşte Mammoth’un github sayfası.
Mammoth’un lansmanı, anarşi sunucularında oynamayı sevenler gibi Minecraft’ın daha sıra dışı topluluklarından bazılarının yanı sıra daha önce mümkün olmayan bir dizi başka büyük ölçekli aktiviteye olanak tanıyacak. Bunun 2b2t gibi sunucularda test edildiğini ve iddia edildiği gibi düşmeden çalışırsa, hızla sahnenin bir parçası haline geldiğini görmeyi bekleyin. En iyi Minecraft sunucuları listemizde görebileceğiniz gibi, insanlar oynamak için tuhaf ve harika yollar bulmaktan asla vazgeçmezler ve Mammoth konuşmayı sunabilirse, etkisi ismine kadar yaşayabilir.