Servers/tr

From Team Fortress Wiki
Jump to: navigation, search

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.

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

Ayrıca bakınız: Dedicated server configuration

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

20 Eylül 2007 Yaması
  • Linux Adanmış Sunucu beta sürümü yayınlandı.

26 Eylül 2007 Yaması

  • 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_friendlyfire cvar'ı kaldırıldı. Bu açık olduğunda Team Fortress 2 birçok yönden bozuluyor.

28 Eylül 2007 Yaması

  • Ağ iletişiminde veri bozulmasına bağlı nadir görülen sunucu çökmesi düzeltildi.

2 Ekim 2007 Yaması

  • Spy Sapper'ları ile ilgili sunucu çökmesi düzeltildi.
  • "Sunucu oluştur" menüsündeki 'Oyun' sekmesine ek seçenekler eklendi.

9 Ekim 2007 Yaması

  • 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.

25 Ekim 2007 Yaması

  • Bir turun ortasında sunucu boşaldığında Dustbowl ve Hydro üzerinde oluşabilecek sorunlar düzeltildi.
  • Honeypot sunucu sorunları düzeltildi.

20 Kasım 2007 Yaması

  • Sunucuya sv_pure eklendi, 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_round değ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.

20 Aralık 2007 Yaması

  • 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.

31 Aralık 2007 Yaması

  • 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).

7 Ocak 2008 Yaması

  • Options -> Multiplayer menüsüne sunuculardan indirilen özel oyun dosyalarını filtreleme seçeneği eklendi.

14 Ocak 2008 Yaması

  • "nextlevel" sunucu cvar'ı eklendi. Geçerli bir harita ismine ayarlanırsa, sunucu bir sonraki harita değişiminde o haritaya geçer.

14 Şubat 2008 Yaması

  • Sahibi tarafından yok edilen yapılar için sunucu günlük girişi eklendi.
  • mp_allowspectators 0 olarak ayarlandığında boşta kalan oyuncuların sunucudan atılmaması sorunu düzeltildi.

15 Şubat 2008 Yaması

  • Oyun sunucusu artık aynı makinede başlatılıyorsa 32 ardışık bağlantı noktasını deneyecek. Önceden 10'da duruyordu.
  • mp_forcecamera 1 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.

28 Şubat 2008 Yaması

  • 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.

6 Mart 2008 Yaması

  • Özel sunucu etiketlerini etkileyen convar listesinden sv_alltalk kaldırıldı.
  • maxplayers <= 24 olan ve SourceTV çalıştıran sunuculara "increased_maxplayers" etiketi eklenmesi sorunu düzeltildi.

13 Mart 2008 Yaması

  • Bazı Athlon işlemcilerde Linux dedicated sunucuların harita yükleme sorunları düzeltildi.

20 Mart 2008 Yaması

  • 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_timelimit süresi dolduğunda SuddenDeath'e izin vermek için sunucu yöneticilerine mp_stalemate_at_timelimit ConVar'ı eklendi.

1 Nisan 2008 Yaması

  • Bazı dedicated sunucuların oyun istatistiklerini yüklemesini engelleyen sorun düzeltildi.

2 Nisan 2008 Yaması

  • Harita değişiminde Linux dedicated sunucu çökmesi düzeltildi.

30 Nisan 2008 Yaması

  • İstemcilerin sunucuda sv_soundscape_printdebuginfo tetikleyebilmesi sorunu düzeltildi.
  • rcon alt sisteminde potansiyel "nuke" açığı kapatıldı.

4 Ağustos 2008 Yaması

  • _resetgamestats komutunun sunucu çökmesine neden olması düzeltildi.

14 Temmuz 2009 Yaması

  • 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.

27 Mayıs 2010 Yaması

  • İstemci bağlanırken istemci/sunucu sürüm kontrolü eklendi.

11 Haziran 2010 Yaması

  • Botlar oluşturulurken sunucuların sonsuz döngüye girmesine neden olabilen bir durum düzeltildi.

13 Temmuz 2010 Yaması

  • Tur başında buildings taşınırken oluşan sunucu çökmesi düzeltildi.

14 Şubat 2011 Yaması

  • İstemcinizden farklı bir sürüme sahip sunucuya bağlanırken alınan sürüm uyuşmazlığı hata mesajı iyileştirildi.

22 Şubat 2011 Yaması

  • 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.

15 Mart 2011 Yaması

  • Half-Zatoichi ile silah tutmayan birine vurulduğunda oluşan sunucu çökmesi düzeltildi.

15 Nisan 2011 Yaması

  • Sunucunun nextlevel oylaması başlatması durumunda oluşan sunucu çökmesi düzeltildi.

18 Nisan 2011 Yaması

  • TFBot'ların harita değişimleri arasında kullanılması durumunda oluşan sunucu çökmesi düzeltildi.

9 Mayıs 2011 Yaması

  • 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.

10 Mayıs 2011 Yaması

  • Replay
    • Veri temizleme sırasında oluşan sunucu kilitlenmesi düzeltildi.

13 Mayıs 2011 Yaması

  • Eşya şeması uyuşmazlığı nedeniyle oluşan sunucu çökmesi düzeltildi.

25 Mayıs 2011 Yaması

  • replay sistemi nedeniyle oluşan bazı sunucu çökmeleri düzeltildi.
  • Oylama sistemi nedeniyle oluşan sunucu çökmesi düzeltildi.

17 Haziran 2011 Yaması

  • 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.

27 Haziran 2011 Yaması

  • Bir oyuncu eşleştirme sistemi aracılığıyla sunucuya gönderildiğinde sunucu konsoluna mesaj eklenmesi sağlandı.

5 Temmuz 2011 Yaması

  • vphysics.so dosyasında Linux dedicated sunucu çökmesi düzeltildi.

28 Temmuz 2011 Yaması

  • Linux sunucularında Mantreads hasar hesaplaması düzeltildi; bu hata fizik çökmesine neden olabiliyordu.

2 Eylül 2011 Yaması

  • Geçersiz player viewangles nedeniyle oluşan sunucu çökmesi açığı düzeltildi.

17 Ekim 2011 Yaması

  • SourceTV ve Replay aynı anda çalıştırıldığında oluşan sunucu çökmesi düzeltildi.

18 Ekim 2011 Yaması #1

  • 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.

2 Şubat 2012 Yaması

  • 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.

16 Şubat 2012 Yaması

  • Güncellemeler yayınlandığında dedicated sunucunun yeniden başlatma isteklerini almama sorunu düzeltildi.

23 Şubat 2012 Yaması

  • Sunucu başlangıcında +randommap komutunun düzgün çalışmama sorunu düzeltildi.
  • Dedicated sunucu konsolunda Replay istemcisi ve viewangles ile ilgili çıkan gereksiz çıktı düzeltildi.

8 Mart 2012 Yaması

  • Sunucu SetCustomModel komutuyla player model değiştirdiğinde oluşan istemci çökmesi düzeltildi.

10 Mayıs 2012 Yaması

  • Eşya sunucusu bağlantısı koptuktan sonra yeniden bağlanamama sorunu zaman zaman yaşanıyordu, bu hata düzeltildi.

17 Mayıs 2012 Yaması

  • Harita döngüsündeki bir sonraki haritaya geçiş yapan changelevel_next sunucu 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_maxpacketsize ve sv_rcon_maxpacketbans ConVar'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ı.

2 Temmuz 2012 Yaması

  • Spoofed IP adreslerinin sunucuya bağlanmasına izin veren bir sorun düzeltildi.

10 Temmuz 2012 Yaması

  • Eşya sunucusuna yeniden bağlanırken oluşan istemci/sunucu çökmesi düzeltildi.

20 Temmuz 2012 Yaması #1

  • İstemcilerin isimlerini çok hızlı değiştirmesini engellemek için sv_namechange_cooldown_seconds eklendi. (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_overflow eklendi. (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.)

23 Temmuz 2012 Yaması

  • Dedicated sunucuların sv_region ayarını yapamama sorunu düzeltildi.

3 Ağustos 2012 Yaması

  • tf_mm_servermode komutu harita komutundan önce ayarlandığında oluşan sunucu çökmesi hatası düzeltildi.

17 Ağustos 2012 Yaması #1

  • Mann vs. Machine haritası başlatılmaya çalışıldığında maksimum oyuncu sayısı 32'den az ise dedicated sunucunun kapanması sağlandı.
  • mp_timelimit ayarı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_strict gü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.

21 Ağustos 2012 Yaması

  • Hitscan silahlar ateşlendiğinde nadir görülen bir sunucu çökmesi düzeltildi.

23 Ağustos 2012 Yaması

  • "kickall" komutu eklendi. Bağlı tüm istemcileri (replay, HLTV ve listenserver host hariç) atar.

10 Eylül 2012 Yaması

  • 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.

21 Eylül 2012 Yaması #1

  • 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.

21 Eylül 2012 Yaması #2

  • Oyun sunucularının matchmaking sistemine kendilerini dolu göstermesine neden olan hata düzeltildi.

9 Ekim 2012 Yaması

  • Gunslinger tutan bir Spy kılığı değiştirdiğinde oluşabilen sunucu çökmesi düzeltildi.

27 Ekim 2012 Yaması

21 Kasım 2012 Yaması

  • Bot pathfinding sırasında dedicated sunucunun takılı kalma sorunu düzeltildi.

19 Mart 2013 Yaması

  • Oyun istatistikleriyle ilgili sunucu çökmesi düzeltildi.

3 Nisan 2013 Yaması

  • 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.

18 Nisan 2013 Yaması

  • -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_dismissal ConVar’ı eklendi.

19 Nisan 2014 Yaması

  • [Belgelenmemiş] Sunucu, istemci ve motor sorunları düzeltildi.

9 Ocak 2015 Yaması

  • Geçersiz istemci komutları ile ilgili dedicated sunucu çökmesi düzeltildi.

7 Kasım 2017 Yaması

  • Topluluk sunucu modları ile ilgili nadir görülen bir istemci çökmesi düzeltildi.

15 Kasım 2021 Yaması

  • Sunucuların, atölye haritaları için Mann vs. Machine .pop dosyalarını yükleyememesi sorunu düzeltildi.

25 Temmuz 2023 Yaması

  • -unrestricted_maxplayers eklendi; maxplayer sayısını 100’e çıkarır (bu özellik desteklenmemektedir ve önerilmez).

18 Şubat 2025 Yaması

  • 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.

13 Mayıs 2025 Yaması #1

  • 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.
    • map komutu 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