Servers/tr
Team Fortress 2 maçları sunucular üzerinde oynanır. Valve'ın Source Motorun'a dayalı tüm çok oyunculu oyunlarda olduğu gibi, Team Fortress 2 de bir istemci-sunucu modeli kullanır. İstemci, oyuncunun bilgisayarında çalışan oyun kopyasıdır; sunucu ise oyuncuların bağlandığı yazılımdır.
Bir sunucu, Team Fortress 2 oynanışının birçok yönünden sorumludur. Oyuncuların eylemlerine yanıt verir, ilgili konumlarını ve durumlarını günceller, ör. bir silah ateşleme, ardından uygun yanıtı belirler, ör. hedefe hasar verme, ve sonuçları oyunculara yayınlar, ör. verilen hasar değerini gösterme. Ayrıca, oyuncular tarafından kontrol edilmeyen olayları da yönetir, ör. harita süresi, Sentry Gun davranışı vb.
Konu başlıkları
Faydalar
Mevcut bir sunucuya katılmak yerine, oyuncular kendi sunucularını oluşturmayı tercih edebilirler. Bu, sunucu sahibinin hangi haritaların ve ardından hangi oyun modlarının oynanacağını belirlemesini sağlar. Ayrıca yerçekimi, sınıf slot sınırı, Highlander sınırlamaları gibi diğer yerleşik ayarlar da değiştirilebilir. Alternatif oynanış sunan özel modifikasyonlar da sunucuya kurulabilir.
Türleri
Source engine kullanılarak çalıştırılabilen 2 tür sunucu vardır.
Dinleme/Yerel sunucu
Dinleme Sunucusu, bir oyuncunun TF2 istemcisi içinde çalışan temel bir sunucudur. Ana menüdeki Sunucu Oluştur düğmesi seçilerek kolayca oluşturulabilir. Diğer oyuncular sunucuya bağlanabilir, ancak aynı sistemde normal bir istemci çalıştırmanın ek yükü, sunucu sahibi oyuncunun donanımını genellikle zorlar. Bu tür sunucular LAN tabanlı etkinlikler için en uygunudur.
Adanmış sunucu
Adanmış Sunucu, Steam çalıştırılmasını gerektirmeyen bağımsız bir sunucudur. Adanmış sunucular, düşük ek yük gibi birçok nedenden dolayı tercih edilir. Ayrıca, birçok adanmış sunucu, veri merkezlerinde yüksek kaliteli donanım üzerinde çalıştırılır ve bu, oyunculara yüksek performanslı, hızlı ve güvenilir bağlantılar sağlar; bu, ev bağlantılarında nadiren garanti edilebilir. Adanmış sunucular genellikle 27000 ila 27050 portları arasında, ancak çoğunlukla 27015 portunda çalışır.
Gereksinimler
GSP'ler (Oyun Sunucusu Sağlayıcıları) genellikle oyun sunucularını çalıştırmak için yüksek kaliteli adanmış donanım kullanır, ancak herkes bir bilgisayar kullanarak sunucu oluşturabilir:
Dinleme sunucusu
- Oyunun gereksinimlerini karşılayan Mac OS X 10.5.8 veya 10.6.3 ve üstü.
- Oyunun gereksinimlerini karşılayan Windows XP veya üstü.
Adanmış sunucu
- glibc 2.3.2 veya sonrası çalıştıran GNU/Linux (x86 veya amd64).
- Çekirdeğinde Linux uyumluluk kodu ve ports koleksiyonundan güncel bir temel Linux sistemi çalıştıran FreeBSD (x86 veya amd64).
- Windows 2000 veya sonrası.
Güncelleme geçmişi
- Linux Adanmış Sunucu beta sürümü yayınlandı.
- Ana iş parçacığının affinity'si (işlemciye sabitleme) adanmış sunucular için artık açıkça ayarlanmıyor. Bu, çok işlemcili makinelerde çalışan birden fazla adanmış sunucu örneğinin düzgün şekilde yük dengelemesini sağlayacak. İstemciler ve dinleme sunucuları için affinity hala CPU 1 olarak ayarlanıyor.
- Sunucular için
mp_friendlyfirecvar'ı kaldırıldı. Bu açık olduğunda Team Fortress 2 birçok yönden bozuluyor.
- Ağ iletişiminde veri bozulmasına bağlı nadir görülen sunucu çökmesi düzeltildi.
- Spy Sapper'ları ile ilgili sunucu çökmesi düzeltildi.
- "Sunucu oluştur" menüsündeki 'Oyun' sekmesine ek seçenekler eklendi.
- Sunucu güvenlik duvarlarının arka planda açılmasıyla ilgili sorunları yakalamak için başlangıç ağı başlatma işlemi iyileştirildi.
- Bir turun ortasında sunucu boşaldığında Dustbowl ve Hydro üzerinde oluşabilecek sorunlar düzeltildi.
- Honeypot sunucu sorunları düzeltildi.
- Sunucuya
sv_pureeklendi, varsayılan olarak kapalı. Tam açıklama için konsola "sv_pure" yazın. - Sunucu günlük girişleri eklendi: Round_Start, Round_Setup_Begin, Round_Setup_End, Round_Overtime, Round_SuddenDeath, Round_Stalemate, Round_Win, Round_Length, Mini_Round_Selected, Mini_Round_Start, Mini_Round_Win ve Mini_Round_Length.
- Round_Win ve seviye değişimleri için sunucu günlük girişleri artık takım skorlarını ve oyuncu sayılarını da içerecek.
- Bayrak ele geçirme günlük girişleri, yakalama sayısını ve
tf_flag_caps_per_rounddeğerini gösterecek şekilde güncellendi. - -console modunda çalışan Windows adanmış sunucusu başlangıçta penceresini arkaya almak yerine öne taşıma sorununu düzeltti.
- -console modunda Windows adanmış sunucusunda konsola bir şey yazarken yaşanan yavaş ve zahmetli yazma sorunu düzeltildi.
- Sunucudaki 32. oyuncunun adını güncellerken oluşan hata düzeltildi.
- Ani ölüm modu artık bir sunucu seçeneği (bir convar) ve varsayılan olarak KAPALI.
- Sunucu çökmesine neden olabilen bir rcon/konsol komutu düzeltildi.
- İyileştirilen bir oyuncu aniden sunucudan ayrıldığında oluşabilen nadir bir çökme düzeltildi.
- Sunucuların cfg klasöründe harita özel .cfg dosyalarına sahip olabilmesi özelliği eklendi.
- Olayların sunucu günlüklemesine oyuncu konum verisi eklendi (player_death, player_builtobject, teamplay_flag_event, object_destroyed, teamplay_point_captured, teamplay_capture_blocked).
- Options -> Multiplayer menüsüne sunuculardan indirilen özel oyun dosyalarını filtreleme seçeneği eklendi.
- "
nextlevel" sunucu cvar'ı eklendi. Geçerli bir harita ismine ayarlanırsa, sunucu bir sonraki harita değişiminde o haritaya geçer.
- Sahibi tarafından yok edilen yapılar için sunucu günlük girişi eklendi.
mp_allowspectators0olarak ayarlandığında boşta kalan oyuncuların sunucudan atılmaması sorunu düzeltildi.
- Oyun sunucusu artık aynı makinede başlatılıyorsa 32 ardışık bağlantı noktasını deneyecek. Önceden 10'da duruyordu.
mp_forcecamera1 olduğunda sunucu çökmesi düzeltildi (önceki sürüm davranışına döndürüldü).- SourceTV değişikliklerinin, sunucular komut satırında +tv_enable 1 ile başlatılmadıkça çalışmama sorunu düzeltildi.
- Sunucuların benimsedikleri özel kuralları tanımlayan metatagler belirleyebilmesi sağlandı.
- Özel oyun sunucuları için seçenekler eklendi: Kritik vuruşları devre dışı bırakma (
tf_weapon_criticals), yeniden doğma sürelerini kaldırma (mp_disable_respawn_times) ve maksimum oyuncu sayısını 24'ün üzerine çıkarma. - Sunucu tarafı istatistik raporlamasında (bireysel oyuncu istatistikleriyle ilgili değil) çeşitli iyileştirmeler yapıldı.
- Komut satırındaki "-maxplayers" parametresinin sunucu için maxplayers değerini doğru şekilde ayarlamaması sorunu düzeltildi.
- Özel sunucu etiketlerini etkileyen convar listesinden
sv_alltalkkaldırıldı. - maxplayers <= 24 olan ve SourceTV çalıştıran sunuculara "increased_maxplayers" etiketi eklenmesi sorunu düzeltildi.
- Bazı Athlon işlemcilerde Linux dedicated sunucuların harita yükleme sorunları düzeltildi.
- Linux sürümünün FCVAR_REPLICATED ve FCVAR_NOTIFY cvar'larını doğru şekilde işlememesi sorunu düzeltildi.
- Sunucunun istemciye çalıştırılabilir kod gönderebildiği bir açık kapatıldı.
- Valve dışı haritalarda
mp_timelimitsüresi dolduğunda SuddenDeath'e izin vermek için sunucu yöneticilerinemp_stalemate_at_timelimitConVar'ı eklendi.
- Bazı dedicated sunucuların oyun istatistiklerini yüklemesini engelleyen sorun düzeltildi.
- Harita değişiminde Linux dedicated sunucu çökmesi düzeltildi.
- İstemcilerin sunucuda sv_soundscape_printdebuginfo tetikleyebilmesi sorunu düzeltildi.
- rcon alt sisteminde potansiyel "nuke" açığı kapatıldı.
- _resetgamestats komutunun sunucu çökmesine neden olması düzeltildi.
- Steam'e otomatik yeniden bağlanmayan sunucular için bağlantı mantığı iyileştirildi.
- Sunucuya bağlıyken kısıtlı cvar'ların ayarlanmasına izin veren setinfo açığı düzeltildi.
- "sensitivity" ConVar'ının üst değerini sınırlamaması ve bazen sunucu çökmesine neden olması düzeltildi.
- İstemci bağlanırken istemci/sunucu sürüm kontrolü eklendi.
- Botlar oluşturulurken sunucuların sonsuz döngüye girmesine neden olabilen bir durum düzeltildi.
- Tur başında buildings taşınırken oluşan sunucu çökmesi düzeltildi.
- İstemcinizden farklı bir sürüme sahip sunucuya bağlanırken alınan sürüm uyuşmazlığı hata mesajı iyileştirildi.
- Hatalı ağ paketlerinin neden olduğu sunucu çökmesi açığı düzeltildi.
24 Şubat 2011 Yaması (Community Map Pack Update)
- Hatalı ağ paketlerinin neden olduğu başka bir sunucu çökmesi açığı düzeltildi.
- [Belgelenmemiş] Sunucuya yapılan takaslarda yalnızca takas edilen eşyalardan birinin görüntülenmesi sorunu düzeltildi.
10 Mart 2011 Yaması (Shogun Pack)
- Çok oyunculu sunucuların bağlanan istemcilere maxplayers değerini 1 olarak iletmesini engelleyen kontrol eklendi.
- İstemcilerin sv_pure sunucularında particle exploitlerini kullanabilmesi sorunu düzeltildi.
- Half-Zatoichi ile silah tutmayan birine vurulduğunda oluşan sunucu çökmesi düzeltildi.
- Sunucunun nextlevel oylaması başlatması durumunda oluşan sunucu çökmesi düzeltildi.
- TFBot'ların harita değişimleri arasında kullanılması durumunda oluşan sunucu çökmesi düzeltildi.
- Replay yayınlama sistemi, yerel HTTP modunda yeniden adlandırma işlemi başarısız olursa (kaynak ve hedef farklı disklerdeyse olabileceği gibi) manuel kopyalama ve silme işlemi yapacak şekilde güncellendi.
- Linux üzerinde büyük lag spike'larına neden olan threading sorunları düzeltildi.
- Her tur sonunda eski verileri temizleyen replay veri temizleme sistemi düzeltildi. Bu asenkron işlem, sunucuda replay_docleanup komutu çalıştırılarak manuel olarak da tetiklenebilir.
- Replay
- Veri temizleme sırasında oluşan sunucu kilitlenmesi düzeltildi.
- Eşya şeması uyuşmazlığı nedeniyle oluşan sunucu çökmesi düzeltildi.
- replay sistemi nedeniyle oluşan bazı sunucu çökmeleri düzeltildi.
- Oylama sistemi nedeniyle oluşan sunucu çökmesi düzeltildi.
- replay sistemi nedeniyle oluşan sunucu çökmesi düzeltildi.
- Kılık değiştiren Spy'ler nedeniyle oluşan sunucu çökmesi düzeltildi.
- Başlatma sırasında Konsol'a yazarken oluşan sunucu çökmesi düzeltildi.
- Varlık temizleme sırasında tetiklenen sunucu çökmesi düzeltildi.
- Bir oyuncu eşleştirme sistemi aracılığıyla sunucuya gönderildiğinde sunucu konsoluna mesaj eklenmesi sağlandı.
- vphysics.so dosyasında Linux dedicated sunucu çökmesi düzeltildi.
- Linux sunucularında Mantreads hasar hesaplaması düzeltildi; bu hata fizik çökmesine neden olabiliyordu.
- Geçersiz player viewangles nedeniyle oluşan sunucu çökmesi açığı düzeltildi.
- Packfile'larla ilgili sıkça görülen bir sunucu çökmesi düzeltildi.
18 Ekim 2011 Yaması #2
- Önceden önbelleğe alınmamış modellerle ilgili sunucu hatası düzeltildi.
- Steam kimlik doğrulama hatası nedeniyle oyuncuların atılması durumunda sunucuda gösterilen hata mesajları daha anlaşılır olacak şekilde düzenlendi.
- Önemli sunucu mesajlarının bir kısmı artık yalnızca konsola değil, sunucu loglarına da yazılıyor.
- Yılbaşı Yumruğu ile fizik objelerine yapılan kritik saldırılar nedeniyle oluşan sunucu çökmesi düzeltildi.
- Güncellemeler yayınlandığında dedicated sunucunun yeniden başlatma isteklerini almama sorunu düzeltildi.
- Sunucu başlangıcında
+randommapkomutunun düzgün çalışmama sorunu düzeltildi. - Dedicated sunucu konsolunda Replay istemcisi ve viewangles ile ilgili çıkan gereksiz çıktı düzeltildi.
- Sunucu
SetCustomModelkomutuyla player model değiştirdiğinde oluşan istemci çökmesi düzeltildi.
- Eşya sunucusu bağlantısı koptuktan sonra yeniden bağlanamama sorunu zaman zaman yaşanıyordu, bu hata düzeltildi.
- Harita döngüsündeki bir sonraki haritaya geçiş yapan
changelevel_nextsunucu komutu eklendi.
27 Haziran 2012 Yaması (Pyromania Update)
- Maksimum RCON paket boyutunu ve bu limiti aşan kullanıcıların banlanıp banlanmayacağını kontrol etmek için
sv_rcon_maxpacketsizevesv_rcon_maxpacketbansConVar'ları eklendi. Varsayılan değerler mevcut davranışı yansıtır. - Dedicated sunucularda harita tarafından tetiklenen annotation event'lerinin çalışmama sorunu düzeltildi.
- Dedicated sunucu tarafından başlatılan oylamalar artık başarısız oylama bekleme süresini tetiklemez.
- Oyun sırasında Name Tag kullandığınızda tüm oyuncular isim değişikliğinden haberdar edilir.
- [Belgelenmemiş] full moon döneminde oyuncuların Halloween eşyalarını takabilmesi için sunucunun yeniden başlatılma zorunluluğu kaldırıldı.
- Spoofed IP adreslerinin sunucuya bağlanmasına izin veren bir sorun düzeltildi.
- Eşya sunucusuna yeniden bağlanırken oluşan istemci/sunucu çökmesi düzeltildi.
- İstemcilerin isimlerini çok hızlı değiştirmesini engellemek için
sv_namechange_cooldown_secondseklendi. (Varsayılan: 20 saniye) - Bir istemci "reliable snapshot overflow" nedeniyle düştüğünde netspike dosyasının otomatik olarak oluşturulmasını sağlayan
sv_netspike_on_reliable_snapshot_overfloweklendi. (Varsayılan:0, devre dışı) - Oyuncu isimlerinin renk kodları içermesi engellendi.
- Sunucuların istemci envanter güncellemelerini düzgün şekilde alamamasına neden olan bir hata düzeltildi. (Bu hata sıklıkla "The server you are playing on has lost connection to the item server" hatasına sebep oluyordu.)
- Dedicated sunucuların
sv_regionayarını yapamama sorunu düzeltildi.
tf_mm_servermodekomutu harita komutundan önce ayarlandığında oluşan sunucu çökmesi hatası düzeltildi.
- Mann vs. Machine haritası başlatılmaya çalışıldığında maksimum oyuncu sayısı 32'den az ise dedicated sunucunun kapanması sağlandı.
mp_timelimitayarının Mann vs. Machine modunda savunmacılar kaybettiğinde doğru şekilde sıfırlanmamasına neden olan hata düzeltildi.- Matchmaking ConVar'ı
tf_mm_strictgüncellendi.- 2 değeri, sunucunun server browser'da gizlenmesini sağlar, ancak doğrudan bağlantılara izin verir.
17 Ağustos 2012 Yaması #2
- Reddedilen oyuncuların sunucu tarayıcısında slot kaplayan “hayalet” oyuncu olarak kalmasına neden olan hata düzeltildi.
- Hitscan silahlar ateşlendiğinde nadir görülen bir sunucu çökmesi düzeltildi.
- "
kickall" komutu eklendi. Bağlı tüm istemcileri (replay, HLTV ve listenserver host hariç) atar.
- Kötü niyetli sunucuların oyuncular üzerinde kısıtlı konsol komutları çalıştırabilmesine izin veren bir hata düzeltildi.
- Kötü niyetli sunucuların oyuncuların konsol komutları çalıştırmasını engellemesine neden olan bir hata düzeltildi.
- Demoman bot AI'ı ile ilgili sunucu çökmesi düzeltildi.
- Topluluk istekleri:
- Arena modunda oyuncular aynı alanda bulunduğunda birbirlerini itip itmeyeceğini kontrol eden yeni sunucu ConVar'ı "
tf_avoidteammates_pushaway" eklendi. - Arena modunda maksimum takım boyutunu ayarlamak için yeni sunucu ConVar'ı "
tf_arena_override_team_size" eklendi.
- Arena modunda oyuncular aynı alanda bulunduğunda birbirlerini itip itmeyeceğini kontrol eden yeni sunucu ConVar'ı "
21 Eylül 2012 Yaması #2
- Oyun sunucularının matchmaking sistemine kendilerini dolu göstermesine neden olan hata düzeltildi.
- Gunslinger tutan bir Spy kılığı değiştirdiğinde oluşabilen sunucu çökmesi düzeltildi.
- Mann vs. Machine ile ilgili bir Linux dedicated sunucu çökmesi düzeltildi.
- Bot pathfinding sırasında dedicated sunucunun takılı kalma sorunu düzeltildi.
- Oyun istatistikleriyle ilgili sunucu çökmesi düzeltildi.
- Oyuncular matchmaking veya hızlı oyun ile bağlandığında sunucuların MOTD panelini birden fazla kez açması engellendi.
- Linux dedicated sunucu ikili dosyalarının performansı iyileştirildi.
- -insecure komutu kullanıldığında bile güvenli oyun sunucularına bağlanmayı sağlayan eklentiler devre dışı bırakıldı.
- MOTD varsayılan davranışını kontrol etmek için
sv_motd_unload_on_dismissalConVar’ı eklendi.
- [Belgelenmemiş] Sunucu, istemci ve motor sorunları düzeltildi.
- Geçersiz istemci komutları ile ilgili dedicated sunucu çökmesi düzeltildi.
- Topluluk sunucu modları ile ilgili nadir görülen bir istemci çökmesi düzeltildi.
- Sunucuların, atölye haritaları için Mann vs. Machine .pop dosyalarını yükleyememesi sorunu düzeltildi.
-unrestricted_maxplayerseklendi;maxplayersayısını 100’e çıkarır (bu özellik desteklenmemektedir ve önerilmez).
- Listen sunucuları için varsayılan sunucu ismi, oyuncunun adını içerecek şekilde düzenlendi.
- Steam davetleri veya oyun bilgisi aracılığıyla topluluk sunucularına katılamama sorunu düzeltildi.
- Sunucu görünürlüğü ve gizliliği için daha detaylı seçenekler eklendi:
- "Use Steam Networking" kutucuğu kaldırılarak yerine Local, Friends Only, Unlisted ve Listed sunucular oluşturmayı sağlayan bir açılır menü eklendi -- varsayılan olarak Unlisted.
mapkomutu varsayılan olarak artık katılınabilir bir oyun oluşturmayacak.
13 Mayıs 2025 Yaması #2
- Bazı oyuncuların Friends Only sunucuları başlatamama sorunu düzeltildi.
Ayrıca bakınız
Dış bağlantılar
- Source Dedicated Server (İngilizce) on the Valve Developer Community (İngilizce)
- Steam Source Dedicated Server Kurulumu – Steam Destek sitesi