İçeriğe atla

Başlarken

Ball2D nasıl çalışır

Sunucunuzda ne çalışır, Ball2D ne sağlar ve oyuncular odanıza nasıl ulaşır.

Bir Ball2D odasının bir host'u vardır. SDK'yı kullandığınızda host, sunucunuzdur: fizik simülasyonunu çalıştırır, oda kurallarınızı uygular ve her oyuncunun ne göreceğine karar verir. Ball2D'nin kendisi maçınızı asla çalıştırmaz.

Sunucunuz

ball2d/node'dan createRoom(), Node.js sürecinizin içinde eksiksiz bir host başlatır. Paket; derlenmiş motoru, WebAssembly fizik çekirdeğini, ağ taşıma katmanını ve hazır stadyumları içerir, bu nedenle bir host'un tarayıcıya, bir derleme adımına veya başka bir Ball2D yazılımına ihtiyacı yoktur.

Host, yetkili taraftır. Oyuncu girdisi sunucunuza ulaşır, simülasyon orada ilerler ve sonuç her oyuncuya geri gönderilir. Kodunuz odayı olaylar aracılığıyla gözlemler ve çağırdığınız sırayla çalışan oda metotları aracılığıyla değiştirir.

Ball2D servisi

ball2d.com maçın etrafında üç şey sağlar:

  • Kabul. Sunucunuz bir oda açtığında API anahtarını sunar. Servis, oda var olmadan önce anahtarı ve hesabınızın oda sınırlarını kontrol eder.
  • Keşif. Herkese açık odalar ball2d.com'daki oda listesinde görünür ve her odanın https://ball2d.com/r/<id> biçiminde bir davet bağlantısı vardır.
  • Sinyalleşme. Bir oyuncu katıldığında servis, oyuncuyu ve sunucunuzu doğrudan bağlanabilmeleri için birbirine tanıtır.

Oyun trafiği

Sinyalleşmeden sonra her oyuncu, sunucunuza doğrudan WebRTC üzerinden bağlanır. Girdiler, konumlar ve sohbet bu bağlantı üzerinden gider, ball2d.com üzerinden değil.

Ball2D, oyunu aktarmaz. Ağı sunucunuza doğrudan bağlantı açamayan bir oyuncu, odanızda oynayamaz.

Bir oda sona erdiğinde

Bir odanın tüm yaşamı boyunca tam olarak bir host'u vardır. Süreciniz durursa, host servise olan bağlantısını kaybederse veya API anahtarı iptal edilir ya da süresi dolarsa oda kapanır. Host'luk bir oyuncuya asla geçmez ve host'suz bir oda canlı tutulmaz. Bir odayı erişilebilir tutmak için yeni bir oda çalıştırın: bkz. Bir odayı çevrimiçi tutma.

Tarayıcı host'ları

Aynı oda API'si, bir Ball2D dağıtımı tarafından sunulan sayfalar için tarayıcıda ball2d girişi olarak da bulunur. Tarayıcının kendi kabul politikasını izler ve asla bir API anahtarı kullanmaz. Bkz. Tarayıcı girişi.