Aynı oyuncu sayısını taşıyan iki Minecraft sunucusu, biri survival biri mod paketi olarak kurulduğunda birbirinden tamamen farklı kaynak profili üretir. Sunucu türü; belleğin nasıl davranacağını, diskin hangi hızda büyüyeceğini ve hangi yazılım katmanının kurulacağını daha ilk adımda belirler. Bu yüzden kaç kişi bağlanacağı sorusundan önce cevaplanması gereken soru, sunucunun ne oynatacağıdır.
Yaygın üç yapı olan survival, mod paketi ve minigame üç noktada ayrışır: dünyanın kalıcı olup olmadığı, yükün zamana nasıl dağıldığı ve oyun mantığının plugin ile mi yoksa bir mod yükleyicisi ile mi kurulduğu. Bu üç eksen netleştiğinde geri kalan yapılandırma kararlarının çoğu kendiliğinden çıkar.
Tür kararı yapılandırmanın neresine dokunur
Sunucu türü kaynak tüketiminin yalnızca miktarını değil, biçimini değiştirir. Aynı bellek bir survival dünyasında haftalar içinde yavaşça dolarken, ağır bir mod paketinde sunucu açılır açılmaz büyük ölçüde kullanılır. Karar verirken şu üç ekseni ayrı ayrı düşünmek işi kolaylaştırır.
• Dünyanın kalıcılığı. Oyuncu ilerlemesi kalıcı olarak saklanacaksa disk ve yedekleme yükü sürekli genişler. Tur sonunda sıfırlanan bir yapıda bu yük neredeyse hiç oluşmaz.
• Yükün zamana dağılımı. Yük sürekli ve yayılmış olabilir, ilk andan itibaren yüksek ve sabit kalabilir ya da belirli anlarda tepe yapıp geri inebilir.
• Yazılım katmanı. Oyun mantığı sunucu tarafındaki plugin ile mi kuruluyor, yoksa oyuncunun istemcisinde de karşılığı olması gereken bir mod yükleyicisi mi gerekiyor.
Survival sunucusunda yük zamanla büyür
Survival yapısında dünya kalıcıdır ve oyuncular birbirinden uzaklaştıkça büyür. Her keşif yeni bölge üretimi demektir; üretilen bölge dünya klasöründe kalır ve bir daha kendiliğinden küçülmez. Sunucunun ilk haftadaki disk kullanımı ile altıncı aydaki disk kullanımı arasındaki fark, yeni yöneticilerin en sık atladığı kalemdir.
Bellek tarafında da benzer bir birikim vardır. Oyuncular haritanın farklı köşelerinde oynadığında aynı anda yüklü tutulan bölge sayısı artar; kurulan çiftlikler, biriken eşyalar ve varlıklar bu yükün üstüne biner. Bu nedenle survival sunucusunda görüş mesafesi ve simülasyon mesafesi gibi ayarlar kaynak planının parçası sayılır, çünkü oyuncu sayısı sabit kalsa bile yükün büyük bölümünü bu ayarlar belirler.
Yapılandırma sonucu buradan çıkar: survival sunucusu açılış gününün ihtiyacına göre değil, topluluğun bir yıl sonraki dünyasına göre planlanır.
Mod paketi sunucusunda taban ihtiyaç önce ödenir
Mod paketi, birbirine bağımlı modların bir arada çalıştığı bütünleşik bir kurulumdur. Sunucu tarafında bu paketin yüklenmesi, henüz kimse bağlanmadan belirli bir bellek tabanının kullanılması anlamına gelir. Oyuncular bu tabanın üstüne eklenir, tabanın yerine geçmez.
Mod paketiyle açılacak bir minecraft sunucu için kaynak planı bu yüzden oyuncu sayısıyla değil, paketin kendi ihtiyacıyla başlar. Küçük bir arkadaş grubu için kurulan ağır bir paket, çok daha kalabalık bir sade survival sunucusundan fazla bellek isteyebilir.
İkinci belirleyici, yükleyici bağımlılığıdır. Mod paketi belirli bir Minecraft sürümü ve belirli bir yükleyici üzerinde çalışır; sunucudaki kurulum ile oyuncuların istemcisi aynı yapıyı paylaşmak zorundadır. Saganetwork tarafında bu kurulum oyun yönetim paneli üzerinden yapılır ve Forge, CurseForge ve Fabric yapıları desteklenir.
Mod paketinin dünya üzerindeki izi de kalıcıdır. Modların eklediği bloklar ve alanlar dünya dosyasına yazılır, paket kaldırıldığında o dünyanın bir bölümü okunamaz hale gelir. Tür kararının geri alınması en zor tarafı budur.
Minigame sunucusunda yük tur başlarında toplanır
Minigame yapısında dünya kalıcı değildir. Arena bir şablondan kopyalanır, tur biter, kopya silinir ve sıradaki tur temiz bir kopyayla başlar. Disk tarafı bu sayede öngörülebilir kalır, dünya klasörü survival sunucusundaki gibi sürekli genişlemez.
Buna karşılık yük profili daha sivridir. Bir tur başlarken oyuncuların ışınlanması, envanterlerin sıfırlanması, arenanın yeniden kurulması ve tur mantığının çalışması kısa bir aralıkta üst üste biner. Ortalama kullanım düşük görünse bile sunucunun gerçekten taşıması gereken şey bu tepe anlarıdır.
Üçüncü fark oyuncuların dağılmamasıdır. Herkes aynı bölgede olduğu için yüklü tutulan alan dardır, ancak o dar alandaki eşzamanlı işlem yoğunluğu yüksektir. Oyun mantığının tamamı plugin tarafında yazıldığından kaynak ihtiyacını dünyanın büyüklüğü değil, çalışan plugin sayısı ile tur döngüsünün sıklığı belirler. Lobi ile arenaların ayrı tutulması da bu yapıda sık kullanılan bir düzendir.
Üç yapının aynı ölçütlerle karşılaştırması
Aynı ölçütler üzerinden bakıldığında üç yapının hangi noktada ayrıldığı daha görünür olur.
|
Ölçüt |
Survival |
Mod paketi |
Minigame |
|
Dünya |
Kalıcı, keşifle büyür |
Kalıcı, mod verisine bağımlı |
Tur sonunda sıfırlanır |
|
Bellek davranışı |
Zamanla ve yayılmayla artar |
İlk andan itibaren yüksek taban |
Tur başlarında tepe yapar |
|
Disk büyümesi |
Sürekli, geri dönüşü yok |
Kurulum ve dünya birlikte büyür |
Sınırlı, şablon yeniden kullanılır |
|
Yazılım katmanı |
Çoğunlukla plugin |
Mod yükleyicisi zorunlu |
Plugin ve tur mantığı |
|
Sürüm esnekliği |
Görece geniş |
Paketin sürümüne bağlı |
Plugin uyumuna bağlı |
|
Yedekleme önceliği |
Yüksek, ilerleme geri alınamaz |
Yüksek, kurulum da yedeklenir |
Düşük, şablon yeterli |
|
Oyuncu artışının etkisi |
Yüklü bölge sayısı artar |
Tabanın üstüne eklenir |
Eşzamanlı tur sayısı belirler |
Tür değiştiğinde ne taşınır, ne taşınmaz
Sunucular her zaman kuruldukları türde kalmaz. Survival dünyasına sonradan mod paketi eklendiğinde modun getirdiği yeni alanlar eski bölgelerde oluşmaz, yalnızca yeni üretilen bölgelerde görünür. Mod paketinden sade sürüme dönüşte ise modların yazdığı bloklar okunamaz hale gelir. Minigame arenaları başka bir türe taşınacak bir ilerleme verisi zaten barındırmaz.
Kaynak tarafındaki geçiş bundan daha kolaydır. Saganetwork sunucuları Vodafone Veri Merkezi'nin kurumsal altyapısında barındırılmaktadır ve Minecraft paketlerinde seçilen paket yetersiz kalırsa bir üst pakete ücretsiz yükseltme sunulur. Yani tür değişikliğinde asıl zorluk donanım tarafında değil, dünya ve kurulum tarafındadır.
Üç yapıdan birini herkes için doğru ilan etmek mümkün değil. Doğru yapılandırma; topluluğun nasıl oynadığına, dünyanın kalıcı olup olmayacağına ve yönetimin bakıma ne kadar zaman ayırabileceğine göre değişir, hatta aynı oyuncu grubu için bile bir yıl içinde değişebilir. Bu yüzden tür seçimini kaynak seçiminden önce netleştirmek, sonradan taşınması en zahmetli olan kısmı baştan doğru kurmayı sağlar.