Skip to content

Çok Oyunculu Tarayıcı Oyunu Nasıl Yapılır? (2026) ​

Son güncelleme: Eylül 2026.

Çok oyuncululuk, küçük bir oyunun yayılmasını sağlayan özelliktir ve 2026'da kendi veri merkezinizi işletmeden bunu bir tarayıcı oyununa ekleyebilirsiniz. Zor olan kısım oyuncuları birbirine bağlamak değil, oyunu senkronize ve adil tutmaktır. Bu rehber önemli seçimleri (taşıma katmanı, sunucu modeli, netcode) ve bunları yönetilebilir kılan araçları ele alıyor, ardından size makul bir başlangıç yığını sunuyor.

2026'da çok oyunculu bir tarayıcı oyunu için varsayılan yaklaşım, odaları ve durum senkronizasyonunu yönetmek üzere Colyseus veya PartyKit gibi bir çatı kullanarak yetkili bir sunucuyla WebSockets kullanmak ve WebRTC'ye ancak gerçekten eşten eşe (peer-to-peer) bağlantıya ihtiyaç duyduğunuzda başvurmaktır.

ourcade, Colyseus ve Phaser ile çok oyunculu bir sunucu kurulumunu baştan sona anlatıyor.

Öncelikle, kapsamı dürüstçe belirleyin ​

Çok oyuncululuğun zorluğu, oyununuzun ne kadar hızlı ve rekabetçi olduğuna göre ciddi biçimde artar.

  • Kolay: sıra tabanlı oyunlar (kartlar, masa oyunları), 2-8 kişilik küçük odalar, paylaşılan imleçler, lobiler, sohbet, gündelik iş birliği. Sade WebSockets veya backend'siz bir araç yeterlidir.
  • Zor: hızlı gerçek zamanlı aksiyon (nişancı oyunları, .io tarzı hareket), çok sayıda eşzamanlı oyuncu ve hile yapmanın önemli olduğu her türlü rekabetçi oyun. Bunlar yetkili bir sunucu, tahmin (prediction) ve dikkatli bir netcode gerektirir.

Kolay taraftan başlayın. Çalışan bir sıra tabanlı ya da küçük odalı oyun, zor sorunlara girişmeden önce size tüm süreci öğretir.

Taşıma katmanı: veri nasıl yolculuk eder ​

  • WebSockets pratik varsayılandır. TCP tabanlı, çift yönlü, olgun ve her yerde destekleniyor. Tek zayıf noktası "head-of-line blocking": düşen bir paket, arkasındaki her şeyi bekletir; bu da hızlı aksiyon oyunlarına zarar verir. Çoğu oyun için WebSockets kullanın.
  • WebRTC, UDP benzeri veri kanalları taşır (head-of-line blocking yoktur), hızlı aksiyon veya eşten eşe bağlantı için uygundur, ancak kurulumu çok daha karmaşıktır (sinyalleşme, STUN/TURN). Yalnızca P2P'ye ihtiyaç duyduğunuzda veya bir röle sunucusundan kaçınmanız gerektiğinde başvurun.
  • WebTransport, UDP tarzı datagramlara sahip daha yeni bir seçenektir (HTTP/3 + QUIC). Tarayıcı desteği 2026'da eşiği geçti: Safari 26.4, Mart ayında bu özelliği sundu ve böylece Chrome (97+), Edge ve Firefox'a (114+) katıldı; bu da caniuse'a göre küresel kullanımın yaklaşık %91'ine denk geliyor. Şu anki eksik, oyun çatılarının ve barındırma hizmetlerinin hâlâ WebSockets'i varsaydığı sunucu tarafında; bu yüzden Eylül 2026 itibarıyla makul bir ikinci taşıma katmanı, ama başlangıç seviyesi için tek seçenek değil.

Genel kural: Şimdi yayınlamak için WebSockets, çatınız destekliyorsa ve daha düşük gecikmeye ihtiyacınız varsa WebTransport, P2P veya medya için WebRTC.

Sunucu modeli: ne olduğuna kim karar verir ​

  • Yetkili sunucu: istemciler girdilerini gönderir, sunucu simülasyonu çalıştırır ve sonucu yayınlar. Rekabetçi her şey için standart budur çünkü sunucu doğal hile önleme sınırıdır; istemciye asla güvenmezsiniz.
  • Eşten eşe (peer-to-peer): çalıştırması daha ucuzdur, ancak hileyi önlemek zordur ve bağlantı kırılgandır. Gündelik iş birliği ve küçük güvenilir lobiler için uygundur.

Küçük bir oyun için bile yetkili bir sunucu, "tek gerçek kaynağınızı" basit tutar. Aşağıdaki araçların çoğu varsayılan olarak bu modeli kullanır.

Netcode temelleri (yalnızca ihtiyaç duyduğunuzda) ​

Hızlı gerçek zamanlı oyunlarda, ham durum senkronizasyonu gecikmeli hissettirir. Gabriel Gambetta'nın klasik dizisinde iyi açıklanan standart çözümler şunlardır:

  • İstemci tarafı tahmin (client-side prediction): istemci, sunucu gidiş-dönüşünü beklemek yerine girdinizi hemen uygular, böylece hareket anında hissettirir.
  • Sunucu uzlaşımı (server reconciliation): yetkili durum geldiğinde, istemci bekleyen girdilerini yeniden uygulayarak oluşan sapmayı düzeltir.
  • Varlık aradeğerlemesi (entity interpolation): diğer oyuncuları bilinen durumlar arasında, biraz geçmişte gösterip hareketlerini yumuşatır.
  • Gecikme telafisi (lag compensation): sunucu, atış yapıldığı anda hedefin nerede olduğuna geri sarar, böylece isabetler adil şekilde çözülür.

Bunları baştan inşa etmeyin. Yalnızca hareket gerçekten kötü hissettirdiğinde ekleyin; bu da sıra tabanlı veya yavaş oyunlarda yaşanmaz.

2026 araç ekosistemi ​

AraçNe işe yararAçık kaynakBarındırma
Socket.IOWebSocket kütüphanesi; oyun mantığını siz yazarsınız. Öğrenmek ve küçük odalar için harika.Evet (MIT)Kendi sunucunuzda barındırın
ColyseusYetkili oyun sunucusu çatısı: odalar, eşleştirme, otomatik durum senkronizasyonu.Evet (MIT)Kendi barındırmanız ücretsiz; Cloud $15/ay'dan başlıyor
PlayroomBackend'siz katılınabilir odalar, oyuncu varlığı takibi, gündelik eşleştirme. Gündelik oyunlar için en hızlı yol.SDKYönetilen: ücretsiz katman (günde 10 benzersiz kullanıcı), Lite 10.000 MAU için $10/ay
PartyKit / PartyServerCloudflare'ın uç ağında gerçek zamanlı odalar. PartyKit artık Cloudflare'ın bir parçası ve PartyServer, Durable Objects üzerinde bakımı yapılan kütüphane.EvetCloudflare kullanım bazlı
Cloudflare Durable ObjectsPartyKit'in üzerine inşa edildiği, oda başına durum tutan düşük seviyeli ilkel yapı.PlatformCloudflare kullanım bazlı
geckos.ioHızlı aksiyon oyunları için WebRTC üzerinden UDP benzeri istemci/sunucu.EvetKendi sunucunuzda barındırın
NakamaTam açık kaynaklı backend: gerçek zamanlı, eşleştirme, liderlik tabloları, sohbet.Evet (Apache-2.0)Kendi barındırmanız; Heroic Cloud CPU'ya göre fiyatlandırılır, CCU sınırı yok
Photon (Fusion / Quantum)Olgunlaşmış ticari gerçek zamanlı ağ altyapısı, Unity odaklı.HayırBir oyun uygulaması için 100 CCU ücretsiz; 500 CCU için $125/ay
RivetAçık kaynaklı aktörler ve oyun sunucuları, kendi sunucunuzda veya bulutta. 2026'da yapay zekâ ajan altyapısına doğru konumlandı ama hâlâ oyun odalarını çalıştırıyor.Evet (Apache-2.0)Kendi barındırmanız ücretsiz; bulut ücretsiz katman, Hobby $20/ay
HathoraYönetilen bir oyun sunucusu barındırma servisiydi. Fireworks AI tarafından satın alındıktan sonra 5 Mayıs 2026'da kapandı; alan adı artık GameFabric'e yönlendiriyor.HayırArtık yok. Buradan başlamayın
Supabase RealtimeHafif senkronizasyon ve lobiler için WebSockets üzerinden yayın + varlık takibi.EvetSupabase planlarına dahil
Uç ağda PartyKit kullanılarak yapılan gerçek zamanlı bir çok oyunculu proje.

Önerilen başlangıç teknoloji yığını ​

2026'da küçük, gerçek zamanlı bir tarayıcı oyunu için:

  • Taşıma katmanı: WebSockets (şu anda yayınlanabilir uyumluluk).
  • Sunucu modeli: küçük bir oyun için bile yetkili sunucu, böylece hile ve "tek gerçek kaynak" konuları basit kalır.
  • Çatı: Colyseus. MIT lisanslı, kendi sunucunuzda barındırması ücretsiz ve kutudan çıktığı gibi odalar, eşleştirme ve otomatik durum senkronizasyonu sunuyor; sunucu işletmek istemediğinizde aylık $15'tan başlayan yönetilen bir bulut seçeneği de var. Gündelik bir oyun için sıfır backend istiyorsanız Playroom daha da hızlı bir seçenek (küçük projeler için ücretsiz, ayda 10.000 oyuncu için $10); zaten Cloudflare kullanıyorsanız PartyServer veya Durable Objects doğal olarak uyar. Neyi seçerseniz seçin, oyun mantığını taşıma katmanından ayrı tutun ki Hathora'nın Mayıs 2026'da yaptığı gibi bir barındırma servisinin kapanması bir yeniden yazım değil, sadece bir geçiş olsun. Yığının geri kalanı (motor, render, barındırma) için 2026 için web oyunları teknoloji yığınımıza bakın.
  • Netcode: tahmin (prediction) olmadan başlayın. Gambetta tarzı tahmin ve aradeğerlemeyi yalnızca hareket gecikmeli hissettirmeye başladığında ekleyin.

Sık Sorulan Sorular ​

Çok oyunculu bir tarayıcı oyunu yapmanın en kolay yolu nedir? ​

Colyseus gibi bir çatı veya Playroom gibi backend'siz bir araç aracılığıyla WebSockets kullanan sıra tabanlı ya da küçük odalı bir oyunla başlayın. Bunlar odaları, katılımı ve durum senkronizasyonunu sizin yerinize halleder, böylece netcode inşa etmeden veya kendi sunucularınızı işletmeden çalışan bir çok oyunculu oyun yayınlayabilirsiniz. Hızlı gerçek zamanlı aksiyonu, daha basit bir şeyi yayınladıktan sonraya bırakın.

Oyunum için WebSockets mi yoksa WebRTC mi kullanmalıyım? ​

Çoğu oyun için WebSockets: basit, olgun ve her yerde destekleniyor. WebRTC'yi yalnızca eşten eşe bağlantıya ihtiyacınız varsa ya da hızlı aksiyon için en düşük gecikmeyi arıyorsanız kullanın, çünkü kurulumu çok daha karmaşıktır. WebTransport artık Mart 2026'da Safari 26.4 itibarıyla tüm büyük tarayıcılarda çalışıyor, dolayısıyla sunucu çatınız destekler destekler destekler hale geldiğinde gerçek bir üçüncü seçenek.

WebTransport 2026'da tarayıcı oyunları için hazır mı? ​

Tarayıcı tarafında evet: caniuse, hem macOS hem iOS'ta Chrome 97+, Edge 98+, Firefox 114+ ve Safari 26.4+'ı listeliyor; bu da Eylül 2026 itibarıyla küresel kullanımın yaklaşık %91'ine denk geliyor. Sunucu tarafında ise daha erken bir dönemdeyiz, çünkü bir HTTP/3 yığınına ihtiyacınız var ve Colyseus ile Playroom dahil çoğu oyun çatısı varsayılan olarak hâlâ WebSockets konuşuyor. Pratik hamle, WebSockets'i yayınlamak, netcode'unuzu taşıma katmanından bağımsız tutmak ve çatınız eklediğinde hızlı yolu (konum güncellemeleri, girdiler) WebTransport datagramlarına geçirmektir.

Çok oyunculu bir tarayıcı oyununu barındırmanın maliyeti nedir? ​

Başlangıçta hiçbir şey, küçük ölçekte ayda birkaç on dolar. Colyseus ve Nakama'nın kendi sunucunuzda barındırılması ücretsiz, Colyseus Cloud aylık $15'tan başlıyor, Playroom küçük projeler için ücretsiz ve ayda 10.000 oyuncu için $10, Photon bir oyun için 100 eşzamanlı kullanıcıyı ücretsiz veriyor ve 500'de ayda $125 ücret alıyor, Cloudflare Durable Objects ise kullanıma göre fatura kesiyor. Maliyetler indirme sayısıyla değil eşzamanlı oyuncu ve bant genişliğiyle birlikte artar, dolayısıyla ayda birkaç bin oyuncusu olan sıra tabanlı bir oyun ücretsiz katmanda gerçekten yaşayabilir.

Hathora'ya ne oldu? ​

Yetkili oyun sunucuları için popüler bir yönetilen barındırma servisi olan Hathora, Mart 2026'da Fireworks AI tarafından satın alındı ve 5 Mayıs 2026'da oyun barındırma hizmetini kapattı; geçiş ortağı olarak GameFabric belirlendi. Takip ettiğiniz bir eğitim Hathora'ya dağıtım yapıyorsa, yerine Colyseus Cloud, bir konteyner barındırma servisi veya Cloudflare'ı koyun. Bu aynı zamanda oda mantığınızı sunucuları kimin işlettiğinden bağımsız tutmak için yakın zamandaki en net argüman.

Çok oyuncululuk için kendi sunucuma ihtiyacım var mı? ​

Şart değil. Colyseus Cloud, Playroom, PartyKit ve Photon gibi yönetilen araçlar gerçek zamanlı kısmı sizin yerinize barındırır. Tam kontrol istiyorsanız Colyseus veya Nakama gibi açık kaynaklı çatıları da kendi sunucunuzda barındırabilirsiniz. Küçük bir oyun için yönetilen bir servis en hızlı yoldur ve genellikle ücretsiz ya da başlamak için ucuzdur.

Çok oyunculu bir oyunda hile yapılmasını nasıl önlerim? ​

Yetkili bir sunucu kullanın: istemciler yalnızca girdilerini gönderir, sunucu ise gerçekte ne olduğuna karar verir ve her şeyi doğrular. Oyunun sonucu konusunda istemciye asla güvenmeyin. Colyseus, Nakama ve Photon gibi çatıların özellikle rekabetçi her şey için varsayılan olarak sunucu yetkili modelini kullanmasının nedeni de budur.

Hemen deneyinÖnce tek oyunculu çekirdekle başlayın

Netcode eklemeden önce botlara karşı hissiyatı doğru oturtun.

Ücretsiz oluştur →Ücretsiz, tarayıcınızda çalışır, kurulum yok.

İlgili İçerikler ​