Project Zomboid, arkadaş grubunuzla veya kalabalık topluluklarla oynandığında benzersiz bir hayatta kalma deneyimi sunar. Ancak sunucudaki oyuncu sayısı arttıkça, harita keşfedildikçe ve modlar eklendikçe sunucuda ciddi takılmalar (lag), desenkronizasyon (desync) ve özellikle oyun içi seslerde gecikme, cızırtı veya kesilme (ses lagı) sorunları baş gösterir.
Bu rehberimizde, Project Zomboid sunucunuzun performansını zirveye çıkaracak optimizasyon ayarlarını, Java bellek yapılandırmasını ve oyuncuların en çok şikayet ettiği ses lagı/cızırtı sorununun kesin teknik çözümlerini paylaşıyoruz.
📋 1. Java ve RAM (Bellek) Optimizasyonu
Project Zomboid, Java tabanlı bir oyun motoru kullandığı için bellek yönetimi (Garbage Collection) performansı doğrudan etkiler. Eğer sunucunuza yeterli RAM atamazsanız, Java belleği temizlerken sunucuda anlık donmalara (micro-stuttering) ve ses paketlerinin gecikmesine yol açar.
Başlatma Parametrelerini Düzenleme
Sunucunuzu başlatırken kullanılan .bat (Windows) veya .sh (Linux) dosyasını bir metin editörüyle açın ve Java’nın bellek sınırlarını sunucunuzun kapasitesine göre artırın:
# Örnek: 8 GB RAM atamak için:
-Xms8g -Xmx8g
# Örnek: 16 GB RAM atamak için (Önerilen büyük sunucular):
-Xms16g -Xmx16g
Not: -Xms başlangıçta ayrılan belleği, -Xmx ise sunucunun kullanabileceği maksimum belleği belirtir. İkisini eşit tutmak Java’nın dinamik bellek genişletme esnasında oluşturacağı anlık lagları engeller.
🔊 2. Ses Lagı ve Cızırtı (VoIP & FMOD) Sorununun Çözümü
Çok oyunculu sunucularda seslerin geriden gelmesi, robotikleşmesi veya tamamen kesilmesi genellikle FMOD ses motorunun ağ gecikmesi nedeniyle tampon bellek (buffer) eşlemesini kaybetmesinden kaynaklanır. Bu sorunu çözmek için aşağıdaki adımları uygulayın:
A. Sunucu VoIP Paket Ayarlarını Optimize Edin
ProjectZomboid-Server.ini dosyasını açın ve şu satırları güncelleyin:
# VoIP özelliğini aktif tutun
VoiceEnable=true
# 3D Positional (Yönlü) Sesi Kapatın (Önemli!)
# 3D ses, işlemciye ve ağa ek yük bindirir. false yapmak ses lagını büyük oranda çözer.
Voice3D=false
# Ses Örnekleme Hızını Düşürün
# Varsayılan 48000 veya 24000 değerini 16000'e çekin. Bu, ağ üzerinden gönderilen ses veri boyutunu küçültür.
VoiceSampleRate=16000
B. İstemci (Oyuncu) Tarafındaki Windows Ses Ayarlarını Eşitleyin
Oyuncuların ses kartı örnekleme hızları ile oyun motorunun (FMOD) hızı uyuşmadığında seslerde cızırtı oluşur. Oyuncularınızın şu ayarı yapmasını isteyin:
- Windows sağ alt köşesindeki hoparlör simgesine sağ tıklayıp Ses Ayarları‘nı açın.
- Kullandığınız kulaklık/hoparlör cihazının Özellikler -> Gelişmiş sekmesine gidin.
- Varsayılan biçimi 16-bit, 48000 Hz (DVD Kalitesi) veya 44100 Hz (CD Kalitesi) olarak ayarlayın. (24-bit 96000Hz gibi stüdyo kaliteleri FMOD motorunda cızırtıya yol açar).
C. Steam Ağından Doğrudan IP Bağlantısına Geçin (-nosteam)
Steam’in eşler araması (P2P) ağ yönlendirmesi bazen yüksek paket kaybına (packet loss) neden olur ve bu da ses lagını tetikler. Sunucu ve istemcileri -nosteam parametresiyle başlatıp doğrudan IP adresi ile bağlanmak ses ve oyun içi gecikmeyi sıfıra indirir.
⚙️ 3. Sunucu Performans Ayarları (ProjectZomboid-Server.ini)
Sunucu yapılandırma dosyanızdaki bazı kritik değerleri düşürmek, sunucu işlemcisinin (CPU) üzerindeki gereksiz yükleri kaldırır:
ZombieUpdateLimit(Varsayılan: 150): Ekrandaki aktif zombilerin güncelleme sıklığı limitidir. Kalabalık sunucularda bu değeri80veya100değerine düşürün.PhysicsMaxSpeed(Varsayılan: 4): Fiziksel hesaplamaların maksimum hız limitidir. Değeri2veya3yaparak araç ve fizik hesaplamalarını hafifletin.MaxItemsForPlayerTemplates(Varsayılan: 4): Oyuncu şablonlarının kayıt limitidir.2yapmak veri transferini azaltır.- Periyodik Yeniden Başlatma: Sunucu RAM sızıntılarını (memory leak) önlemek için sunucunuzu her 12 saatte bir otomatik olarak yeniden başlatacak şekilde ayarlayın.
🧟 4. Sandbox (Dünya) Ayarları ile Performans Kazanımı
sandbox_vars.lua dosyasındaki bazı oyun içi dinamikleri optimize ederek sunucu TPS (Server Tick Rate) değerini koruyun:
- Zombi Ceset Temizliği (
HoursForCorpseRemoval): Yerde duran zombi cesetleri sunucu veritabanını ve RAM’ini yorar. Varsayılan 216 saati24veya48saate düşürerek cesetlerin hızlıca silinmesini sağlayın. - Zombi Yeniden Doğma Hızı (
ZombieRespawnInterval): Sürekli zombi doğması sunucuye anlık yük bindirir. Doğma aralığını uzatın veya zombi popülasyonunu dengede tutun.
⚠️ 5. Hatalı Modları ve Konsol Loglarını Temizleyin
Project Zomboid sunucularında lagın en büyük gizli nedenlerinden biri güncellenmemiş veya hatalı modlardır.
- Bir mod hata verdiğinde, sunucu arka planda
console.txtlog dosyasına saniyede binlerce satır hata yazmaya çalışır. - Bu durum disk yazma hızını (I/O) tıkar, sunucu FPS değerini 5-10 seviyelerine düşürür ve doğrudan ses cızırtılarına ve desync sorunlarına yol açar.
- Sunucu log dosyanızı düzenli kontrol edin; sürekli kırmızı hata veren modları sunucunuzdan kaldırın.
Lagsız Project Zomboid Sunucuları Anksoft’ta!
Project Zomboid’in yoğun mod paketleri ve veritabanı okuma/yazma gereksinimleri, sunucunun barındığı donanımın kalitesini doğrudan test eder.
Anksoft Project Zomboid Sunucu Kiralama hizmetlerimizde sunduğumuz yeni nesil AMD Ryzen işlemciler, %100 NVMe SSD disk altyapısı ve kolay yönetim sağlayan Anksoft Web Panel sayesinde Java bellek gecikmeleri ve disk tıkanmaları tarih olur. Tescilli AnkArmor DDoS korumamız ile sunucunuz ağ saldırılarına karşı 7/24 aktif kalırken, yüksek port hızlarımız sayesinde ses (VoIP) paketleriniz kesintisiz ve kayıpsız iletilir.
Hemen Project Zomboid Sunucu Kiralama Paketlerimizi inceleyin ve lagsız oyun sunucunuzu hemen aktif edin!