İçeriğe atla

Oyun sunucusu

Oyun sunucusu (bazen ana bilgisayar olarak da anılır), çok oyunculu bir video oyunundaki olayların yetkili kaynağı olan bir sunucudur. Sunucu, bağlı istemcilerinin oyunculara gösterilmek üzere oyun dünyasının kendi doğru versiyonlarını korumalarına olanak sağlamak için dahili durumu hakkında yeterli veriyi iletir. Ayrıca her oyuncunun girdisini alır ve işlerler.

Türler

Adanmış sunucu

Adanmış sunucular, yönetimleri için gerekli olanlar dışında, doğrudan giriş veya çıkışı desteklemeden oyun dünyalarını simüle eder. Oyuncuların oyunu görebilmesi ve etkileşim kurabilmesi için sunucuya ayrı istemci programlarıyla bağlanması gerekir.[1][2]

Adanmış sunucuların en önemli avantajı, tüm güvenilirlik ve performans avantajlarıyla birlikte profesyonel veri merkezlerinde barındırılmaya uygunluklarıdır. Uzaktan barındırma aynı zamanda, aynı makineden veya yerel ağdan bir sunucuyu barındıran ve sunucuya bağlanan herhangi bir oyuncunun sahip olacağı düşük gecikme avantajını da ortadan kaldırır.[1]

Ancak adanmış sunucuların çalıştırılması maliyetlidir. Maliyet bazen oyunun geliştiricileri (özellikle konsollarda) ve bazen de klan grupları tarafından karşılanır, ancak her iki durumda da bağlanmak için halka açık sunucu sağlayan üçüncü taraflara bağımlıdır. Bu nedenle özel sunucu kullanan çoğu oyun aynı zamanda dinleme sunucusu desteği de sağlar.[1] Bu oyunların oyuncuları genellikle kendi donanımlarından bir sunucu örneğini barındırarak veya bir oyun sunucusu barındırma sağlayıcısından kiralayarak kamu ve klanları için sunucular barındırır.

Dinleme sunucusu

Dinleme sunucuları oyun istemcisiyle aynı süreçte çalışır. Aksi takdirde tahsis edilmiş sunucular gibi çalışırlar, ancak genellikle uzaktaki oynatıcılarla barındırma oynatıcısının yerleşik internet bağlantısı üzerinden iletişim kurmak zorunda olma dezavantajına sahiptirler. Performans, sunucuyu çalıştıran makinenin aynı zamanda sahne görüntü hesaplaması nedeniyle de azalır. Ayrıca, dinleme sunucuları, üzerinde oynayan herkese diğer oyunculara göre doğrudan büyük bir gecikme avantajı sağlar ve o oyuncu oyundan ayrıldığında oyun sona erer.[1][3]

Bununla birlikte, dinleme sunucuları esas olarak ücretsiz olma ve kurulum için herhangi bir özel altyapı veya ileri planlama gerektirmeme avantajına sahiptir; bu da onları gecikme ve bant genişliği sorunlarının sorun olmadığı LAN partilerinde yaygın hale getirir. Konsol oyunlarında da yaygındırlar.

Ana makine geçişi

Dinleme sunucusu düzenlemesinde "ana bilgisayar geçişi" yararlı bir özelliktir. Ana bilgisayar geçişi olmadan, mevcut sunucunun herhangi bir nedenle bağlantısı kesilirse (bırakma, çökme, ağ bağlantısı kaybı vb.), mevcut sunucu çalışmayı durdurur ve oyun sona erer. Sunucu taşıma özelliği, oyunun devam edebilmesi için diğer oyunculardan birinin yeni sunucu olarak atanmasına olanak tanır.

Eşler arası

Bu makalenin başka bir yerinde açıklanan istemci/sunucu modelinde, istemciler işlenmiş verileri sunucudan alır ve fazla düşünmeden görüntüler. Alternatif "eşler arası" modelde sunucu yoktur: her "eş", diğer oyuncunun ham girdi akışlarını alır ve sonuçları kendisi belirler.[4]

Eşler arası, genellikle aksiyon oyunları için geçerliliğini yitirmiş sayılır, ancak çok sayıda nesne verisi ve az sayıda oyuncu içeren oyunlara uygunluğu nedeniyle gerçek zamanlı strateji türünde hala yaygındır. Oyun, 1000 askerin konumlarını her asker için sürekli olarak iletmek yerine, 1000 askerin seçildiği ve onlara komuta eden oyuncunun az önce bir hamle emri verdiği bilgisinin tek seferlik aktarımını yapabilir.[4]

Ancak eşler arası iletişimin birçok dezavantajı vardır:

  • Tüm eşleri senkronize tutmak çok zordur. Eşler arasındaki küçük farklılıklar zamanla büyüyerek oyunun kurallarını bozan paradokslara dönüşebilir.
  • Yeni eşlerin devam eden oyuna sonradan katılmasını sağlamak çok zordur.
  • Her eş, bağlı oyuncuların sayısını sınırlayarak diğer tüm eşlerle iletişim kurmalıdır.
  • Her eş, bir sonraki "ağ paketini" simüle etmeden önce diğer eşlerin mesajlarını beklemek zorundadır; bu, tüm oyuncuların en kötü bağlantıya sahip oynatıcıyla aynı gecikmeyi yaşamasına neden olur.

Dinleme-eşleri

Birden fazla dinleme sunucusu, dinleme eş ayarı için kendi aralarında toplu olarak eşleşir. Bu tür bir ayar, tüm istemciler arasında eşler arası iletişimin dezavantajlarını ortadan kaldırır ve artan sayıda istemci için özel sunuculara daha iyi bir alternatiftir.[]

Tikleme (Tickrate)

Bir oyun sunucusunun simülasyon adımlarını çalıştırma hızına genellikle "tikleme" adı verilir. "Tik", istemcilerin sunucuyla senkronizasyon yapmasına yardımcı olmak için istemcilere yayınlanan, her simülasyon adımıyla ilişkili bir sayıdır.

Sunucu simülasyonu adımlarının sıklığını önceden tanımlanmış bir tıklama hızıyla sınırlamanın üç nedeni vardır:

  1. Sunucu ve istemci bant genişliğini korumak.
  2. Sunucu CPU süresini korumak ve istemcilerin her tıklama arasında ne kadar zaman geçtiğinden emin olmalarına izin vermek.
  3. Ağ güncellemeleri farklı aralıklarla ve hatta hatalı sırada gelebilir.[5]

Özelleştirme

Sunucular, özellikle de PC oyunlarının sunucuları, genellikle değiştirilmemiş istemcilerin kendilerine bağlanmasına izin verecek şekilde özelleştirilebilir. Bu özelleştirmeler, yerleşik oyun ayarlarında yapılan ince ayarları, istemciler tarafından oyuna katıldıklarında indirilen içeriği ve sunucunun davranış şeklini değiştiren yeni kodu içerebilir.[6][7]

Sunucu özelleştirme, sunucu yöneticileri ve oyuncular arasında popüler olsa da, geliştiricilerin ve diğer oyuncuların oyunun amaçlandığı gibi deneyimlenmesi arzusuyla çelişebilir.[8][9] Ayrıca, kötü niyetli yöneticilerin sunucularının sundukları hakkında yalan söylemesine olanak tanıyarak oyuncuların moralini bozabilir.[10]

Ayrıca bakınız

Kaynakça

  1. ^ a b c d "Dedicated Servers In Gears of War 3: Scaling to Millions of Players". www.gdcvault.com. 7 Nisan 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Eylül 2023. 
  2. ^ "Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization - Valve Developer Community". developer.valvesoftware.com. 16 Mayıs 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Eylül 2023. 
  3. ^ "Mammoth Dedicated Server Guide | PDF | Installation (Computer Programs) | Windows Registry". Scribd (İngilizce). 21 Şubat 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Eylül 2023. 
  4. ^ a b "What Every Programmer Needs To Know About Game Networking". Gaffer On Games (İngilizce). 24 Şubat 2010. 10 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Eylül 2023. 
  5. ^ "Source Multiplayer Networking - Valve Developer Community". developer.valvesoftware.com. 24 Temmuz 2005 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Eylül 2023. 
  6. ^ "Steam Destek :: HTTP ile Hızlı İndirme". help.steampowered.com. Erişim tarihi: 17 Eylül 2023. 
  7. ^ "Server plugins - Valve Developer Community". developer.valvesoftware.com. 2 Temmuz 2005 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Eylül 2023. 
  8. ^ "Modern Watfare 2 For PC". Bowling, Robert. 21 Ekim 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Ekim 2009. 
  9. ^ "Battlefield 3: How Fan-Run Servers Are Ruining DICE's Game". Eurogamer.net (İngilizce). 4 Temmuz 2012. 21 Şubat 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Eylül 2023. 
  10. ^ "Team Fortress 2". www.teamfortress.com. 18 Mart 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Eylül 2023. 

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">HTTP</span> iletişim protokolü

HTTP bir kaynaktan dağıtılan ve ortak kullanıma açık olan hiperortam bilgi sistemleri için uygulama seviyesinde bir iletişim protokolüdür. HTTP, World Wide Web için veri iletişiminin temelidir; burada köprü metni belgeleri, örneğin bir fare tıklamasıyla veya bir web tarayıcısında ekrana dokunarak kullanıcının kolayca erişebileceği diğer kaynaklara köprüler içerir.

<span class="mw-page-title-main">Sunucu (bilişim)</span> bilgisayar ağlarında, diğer ağ bileşenlerinin (kullanıcıların) erişebileceği, kullanımına ve/veya paylaşımına açık kaynakları barındıran bilgisayar birimi

Sunucu, bilişim alanında "istemci" denilen diğer program ve cihazlara çeşitli işlevler sunan bilgisayar donanımları veya yazılımlarıdır. Bu mimariye istemci-sunucu modeli denir. Sunucular, istemciler arasında veri veya kaynak paylaşımı, bir istemci için hesaplama yapma gibi çeşitli işlevleri yerine getirebilirler. Bu işlevlere genellikle "servis" veya "hizmet" denir. Tek bir sunucu çok sayıda istemciye hizmet verebilir, tek bir istemci de çok sayıda sunucudan hizmet alabilir. İstemci ve sunucu aynı cihaz üzerinde çalışabileceği gibi, istemci ağ üzerinden farklı bir cihazdaki sunucuya da bağlanabilir. Tipik sunucular arasında veritabanı sunucuları, dosya sunucuları, e-posta sunucuları, yazdırma sunucuları, web sunucuları, oyun sunucuları ve uygulama sunucuları sayılabilir.

POP3, OSI referans modelinin uygulama katmanında çalışan bir E-posta iletişim protokolüdür. Bu protokol yerel E-posta alıcıları tarafından uzak sunucudan E-postaları indirmek için kullanılır ve bu işlem TCP 110 numaralı port üzerinden gerçekleştirilir. POP ve IMAP günümüzde en çok kullanılan iki e-posta protokolüdür. Tüm güncel e-posta alıcıları ve sunucuları iki protokolü de destekler. POP birkaç versiyon olarak geliştirilmiştir ve şu anda standart olarak kullanılanı 3. versiyonudur. Bu yüzden POP3 adı kullanılır.

SMTP, bir e-posta göndermek için sunucu ile istemci arasındaki iletişim şeklini belirleyen protokoldür. Farklı işletim sistemleri için geliştirilmiş e-posta protokolleri bulunmaktadır. Bu e-posta protokollerinin SMTP'ye geçit yolu (gateway) vardır. SMTP, Aktarım Temsilcisi ve Kullanıcı Temsilcisi yazılımları arasındaki iletişimi sağlar. TCP'nin üst katmanında çalışır.

DirectPlay, DirectX'in çok kullanıcı oyunlar başta olmak üzere birçok kişinin aynı anda birçok mesaj yolladığı ortamların yaratılmasını kolaylaştırmak için geliştirdiği bir iletişim protokolüdür. DirectPlay, sunucu-istemci (server-client) veya peer to peer tipi bir organizasyonda asenkron mesajlaşma, mesaj öncelikleri, paket birleştirme, kayıpsız gönderim veya paket şifreleme gibi olanaklar sunar ve DirectPlay Voice modülü sayesinde ses iletimini de mümkün kılar.

<span class="mw-page-title-main">Web sayfası</span> World Wide Web ve web tarayıcıları aracılığıyla doğrudan görüntülenebilen tek belge

Web sayfası, World Wide Web için hazırlanan ve web tarayıcısı kullanılarak görüntülenebilen dokümanlardır. Web sayfaları çoğunlukla HTML formatında kodlanır, CSS, betik, görsel ve diğer yardımcı kaynaklardan yararlanılarak son görünümüne sahip olur ve işlevsellik kazanır. Birden fazla web sayfasının bir araya gelmesi ile ortaya çıkan web sitesi ile karıştırılmamalıdır. Günlük konuşma dilinde internet sayfası terimi de çoğunlukla web sitesi anlamında kullanılmaktadır.

<span class="mw-page-title-main">DHCP</span>

DHCP, ağda bulunan her bir bilgisayarın IP adresi, alt ağ maskesi, varsayılan ağ geçidi ve DNS sunucuları gibi ağ bağlantısı ayarlarının otomatik olarak atamasını sağlar. Bu sayede ağ yöneticileri, ağdaki her bir bilgisayarın IP adresi ve diğer ağ bağlantısı ayarlarını elle girerek zaman kaybetmek yerine, DHCP sunucusu üzerinden bu bilgileri otomatik olarak atayarak daha verimli ve güvenilir bir ağ yönetimi yapabilirler. Bu sayede sistem yönetim işlemi de kolaylaşmış olur. Ayrıca UDP, TCP'ye dayalı herhangi bir iletişim protokolünün ve DNS, NTP gibi ağ hizmetlerinin kullanımına olanak sağlar.

<span class="mw-page-title-main">Vekil sunucu</span>

Vekil sunucu veya yetkili sunucu, İnternet'e erişim sırasında kullanılan bir ara sunucudur. Bu durumda, örneğin bir ağ sayfasına erişim sırasında doğrudan bağlantı yerine:

<span class="mw-page-title-main">İstemci-sunucu</span>

İstemci-sunucu, istemciyi sunucudan ayıran bir ağ mimarisidir. Her bir istemci yazılımı, sunucuya ya da uygulama sunucusuna isteklerini (request) gönderir.

<span class="mw-page-title-main">Barındırma hizmeti</span> Web Sitelerin dosya barındırma sistemi

Barındırma (hosting), bir web sitesinde yayınlanmak istenen sayfaların, resimlerin veya belgelerin internet kullanıcılarının erişimine sunulabilmesi amacıyla bir sunucuda saklanmasıdır. Barındırma hizmeti, web sitesinin içeriğinin yüklenip saklandığı sunucunun veri depolama işlevini üstlenir.

<span class="mw-page-title-main">Transport Layer Security</span> Internet Şifreleme Protokolü

Taşıma Katmanı Güvenliği (TLS) ve onun öncülü/selefi olan Güvenli Soket Katmanı (SSL), bilgisayar ağı üzerinden güvenli haberleşmeyi sağlamak için tasarlanmış kriptolama protokolleridir. X.509 sertifikalarını kullanırlar ve bundan dolayı karşı tarafla iletişime geçeceklerin kimlik doğrulaması asimetrik şifreleme ile yapılır ve bir simetrik anahtar üzerinde anlaşılır. Bu oturum anahtarı daha sonra taraflar arasındaki veri akışını şifrelemek için kullanılır. Bu, mesaj/veri gizliliğine ve mesaj kimlik doğrulama kodları için mesaj bütünlüğüne izin verir. Protokollerin birçok versiyonu ağ tarama, elektronik mail, İnternet üzerinden faks, anlık mesajlaşma ve İnternet üzerinden sesli iletişim gibi uygulamalarda yaygın olarak kullanılmaktadır. Bu durumda/içerikte/bağlamda en önemli özellik iletme gizliliğidir. Bundan dolayı kısa süreli oturum anahtarı, uzun süreli gizli simetrik anahtardan türetilememelidir.

<span class="mw-page-title-main">Steam</span> çevrimiçi içerik sunan, dijital dağıtım ve hak yönetimi platformu

Steam, Valve Corporation tarafından geliştirilen, bir dijital dağıtım, dijital hak yönetimi, çok oyunculu oynanış ve iletişim sunan platformdur. Oyunların geniş çapta dağıtımı ve onlarla ilgili çoklu ortamların tamamen internet üzerinden yayılımı için kullanılmaktadır. Pek çok oyun, eklenti paketi, yazılım, video ve oyunlar ile ilgili programların satışı Steam üzerinden yapılmakta ve bu sayede bilgisayara doğrudan çevrimiçi olarak indirilebilmektedir. Ayrıca Steam, kullanım açısından performans sağlayan sistem tepsisi/sistem çekmecesi ve görev çubuğundaki pozisyonu ile benzerlerinden ayrılır.

<span class="mw-page-title-main">Yük dengeleme</span>

Yük dengeleme; işi, iki ya da daha fazla bilgisayar, işlemci, sabit disk ya da diğer kaynaklar arasında paylaştırma teknolojisidir. Bu teknolojiyi kullanarak en iyi kaynak kullanımı, en yüksek işlem hacmi, en düşük cevap süresi sağlanabilir; oluşabilecek aşırı yüklemeden (overload) kurtulunabilir.

Uzak yordam çağrısı (ya da uzak prosedür çağrısı; İngilizce: Remote Procedure Call , bir diğer adres uzayı üzerinde programcı açıkça bu uzaktan etkileşim detayları kodlama olmadan çalıştırmak için bir alt yordam veya prosedürü sağlayan bilgisayar programına izin veren süreçler arası iletişim teknolojisidir. Sunucu üzerindeki servisleri kontrol ettiğimizde karşımıza çıkan RPC, arka plânda birçok şeyi gerçekleştiren bir servistir. RPC, temelde istemci ve sunucu arasında yapılan işlemlerin iletişimi için tasarlandı. Bir işlemin gerçekleşmesi için bir gönderici ve bir de istemci vardır.. Yani programcı, alt prosedür ister çalışan programın yerelinde ister uzağında olsun, temelde aynı kodu yazar. Bu bir tür istemci-sunucu etkileşimidir ve tipik olarak bir istek-yanıt mesaj geçirme sistemi aracılığıyla uygulanır. Nesne yönelimli programlama modelinde, RPC'ler uzaktan yöntem çağırma ile temsil edilir. RPC modeli bir konum şeffaflığı seviyesini ifade eder, yani çağrı prosedürleri yerel ya da uzak olsun büyük ölçüde aynıdır, ancak genellikle aynı değildirler, bu nedenle yerel çağrılar uzak çağrılardan ayırt edilebilir. Uzak çağrılar genellikle yerel çağrılardan çok daha yavaş ve daha az güvenilirdir, bu nedenle bunları ayırt etmek önemlidir.

Oyuncuya karşı oyuncu ya da daha çok kullanılan İngilizce kısaltma tabirle PvP, uluslararası kabul edilmiş bir oyun terimidir. Devasa çok oyunculu çevrimiçi rol yapma oyunlarında sıkça kullanılır. Oyuncu, oyuncuya karşı ya da düello olarak adlandırılır. Bazı oyunlarda oyuncu öldürme (PK) diye de adlandırılır

<span class="mw-page-title-main">SoftEther VPN</span> Baymuhammet

SoftEther VPN, Tsukuba Üniversitesi'nden Daiyuu Nobori'nin yüksek lisans tezi araştırması kapsamında geliştirilen ücretsiz bir açık kaynak kodlu, çapraz platform, çoklu protokol destekli VPN çözümüdür. SoftEther VPN, SSL VPN, L2TP/IPsec, OpenVPN ve Microsoft Güvenli Yuva Tünel Protokolü gibi VPN iletişim kurallarını tek bir VPN sunucusundan verilecek şekilde desteklemektedir. 4 Ocak 2014 tarihinde GPLv2 lisansını kullanarak yayınlanmıştır.

<span class="mw-page-title-main">MacOS Server</span>

macOS Server, Apple tarafından üretilen ve ayrı piyasaya çıkarılan add-on bir işletim ve sunucu sistemidir, macOS işletim sistemi için ek sunucu programları, idaresi ve yönetimi araçları sağlar. Mac OS X Server İngilizce, Japonca, Fransızca, Almanca, Basitleştirilmiş Çince, Hollandaca, İtalyanca, Almanca, İspanyolca ve Geleneksel Çince mevcuttur.

<span class="mw-page-title-main">WebSocket</span> bilgisayar iletişim protokolü

WebSocket, tek bir TCP bağlantısı üzerinden tam çift yönlü iletişim kanalı sağlayan bir bilgisayar iletişim protokolüdür. WebSocket protokolü IETF tarafından 2011 yılında RFC 6455 ile standart hale getirilmiş ve WebIDL içerisindeki WebSocket API W3C tarafından standart hale getirilmektedir.

<span class="mw-page-title-main">HeidiSQL</span>

HeidiSQL; MySQL'in yanı sıra Microsoft SQL Server ve PostgreSQL için ücretsiz ve açık kaynaklı bir istemcidir. Kullanıcılar HeidiSQL ile veritabanlarını yönetmek için, bir oturum oluşturarak kabul edilebilir kimlik bilgileri olan bir yerel veya uzak MySQL sunucusuna giriş yapmalıdır. Bu oturumda kullanıcılar MySQL veritabanlarını bağlı MySQL sunucusu içinde yönetebilir ve bittiğinde sunucudan bağlantısını kesebilir. Özellik kümesi, en yaygın ve gelişmiş veritabanı, tablo ve veri kaydı işlemleri için yeterlidir, ancak bir SQL veritabanı önündeki tam işlevselliğe doğru aktif olarak gelişmeye devam etmektedir.

<span class="mw-page-title-main">Skype for Business Server</span>

Skype for Business Server gerçek zamanlı iletişim sunucusu yazılımıdır. Üçüncü şahıs ağ geçidi veya SIP ana hat üzerinden kurumsal anlık mesajlaşma, VoIP, geçici ve yapılandırılmış konferanslar ve PSTN bağlantısı için altyapı sağlar. Bu özellikler insanlar arasında, kuruluşlar arasında, kamuya açık internet veya standart telefonlarda harici kullanıcılar tarafından kullanılabilir. Skype for Business Server 31 Temmuz 2021 tarihinde Skype for Business ile birlikte kullanımdan kaldırılmıştır.