CodeBlanks Logo Icon CodeBlanks

Lobby ve oda

Lobby ve oda oluşturma akışını öğrenirsin.

Lobby ve Matchmaking Akışı

Çok oyunculu oyunlarda oyuncuların oyuna başlamadan önce toplandığı ve oda listelerini gördüğü alana Lobby denir. Matchmaking (eşleştirme) sistemi ise oyuncuları beceri düzeyi, bölge veya ping değerine göre otomatik olarak en uygun odaya yerleştirir.

// Rastgele bir odaya katilma talebi
PhotonNetwork.JoinRandomRoom();

Eğer uygun bir oda bulunamazsa istemci otomatik olarak yeni bir oda oluşturarak diğer oyuncuların odaya katılmasını bekler.

Oda Parametreleri ve RoomOptions

Bir oda oluşturulurken oyun deneyimini kısıtlayan kurallar tanımlanır. Örneğin maksimum oyuncu sayısı (MaxPlayers) ve odanın listede görünüp görünmeyeceği (IsVisible) belirlenir.

RoomOptions options = new RoomOptions();
options.MaxPlayers = 4;
options.IsOpen = true;
PhotonNetwork.CreateRoom("Takim_Odasi", options);

Oda dolduğunda sistem odayı yeni katılımcılara kapatır ve oyun sahnesine geçiş tetiklenir.

Uygulama Oda kapasitesi yapılandırması

Bir Start metodu tanımla. İçinde int maxPlayers = 4; tanımla ve konsola "Oda olusturuldu. Maksimum oyuncu: " + maxPlayers yazdır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class RoomManager : MonoBehaviour
{
    // Start icinde maksimum oyuncu ve oda bilgisini yazdir
}

Örnek çözüm

Player.cs
using UnityEngine;

public class RoomManager : MonoBehaviour
{
    void Start()
    {
        int maxPlayers = 4;
        Debug.Log("Oda olusturuldu. Maksimum oyuncu: " + maxPlayers);
    }
}

Beklenen çıktı

Oda olusturuldu. Maksimum oyuncu: 4

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Oyuncuları beceri seviyelerine veya bağlantı hızlarına göre otomatik olarak eşleştirip bir odaya yerleştiren sisteme ne ad verilir?

  • Audio Mixer
  • Garbage Collector
  • Matchmaking (Eşleştirme) Doğru cevap
  • Shader Pipeline

Açıklama: Matchmaking sistemi, oyuncuları belirlenen kriterlere (seviye, ping, oda kapasitesi) göre uygun odalara otomatik olarak yerleştirir.

2 Rastgele odaya katıl

Soru
PhotonNetwork.____();
Cevap
PhotonNetwork.JoinRandomRoom();

Açıklama: Uygun herhangi bir odaya hızlıca bağlanmak için 'JoinRandomRoom' metodu kullanılır.

3 Oda ve eşleştirme terimleri

Kavram Anlamı
Lobby Oyuncuların odaları seçtiği lobi alanı
Matchmaking Oyuncuları otomatik eşleştiren sistem
RoomOptions Odanın kapasite ve görünürlük ayarları
MaxPlayers Bir odadaki azami oyuncu sayısı sınırı

İleri seviye bölümündeki tüm dersler