PhotonNetwork.CreateRoom() ile Unity'de Çok Oyunculu Oyunlar Oluşturma
Paylaşan: Unity Eğitim
14 September 2025
3 dakika okuma
79 görüntülenme
Merhaba Unity geliştiricileri! Bu yazıda, Photon Network'ün güçlü fonksiyonlarından biri olan PhotonNetwork.CreateRoom()'u kullanarak kendi çok oyunculu oyunlarınızı nasıl oluşturacağınızı öğreneceğiz. Bu fonksiyon, oyun sunucularında yeni bir oyun odası oluşturmak için kullanılır ve online çok oyunculu oyun geliştirmenin temel taşlarından biridir.
Photon Network Nedir?
Photon Network, gerçek zamanlı çok oyunculu oyunlar geliştirmek için tasarlanmış güçlü ve kullanımı kolay bir ağ motorudur. Unity ile mükemmel bir şekilde entegre olur ve çeşitli oyun türleri için geniş çaplı özelliklere sahiptir. Photon, sunucu yönetimi, eşleştirme (matchmaking) ve güvenilir veri aktarımı gibi karmaşık görevleri kolaylaştırır, böylece siz oyunun mantığına odaklanabilirsiniz.
PhotonNetwork.CreateRoom() Fonksiyonu
PhotonNetwork.CreateRoom() fonksiyonu, Photon Network'te yeni bir oyun odası oluşturmanıza olanak tanır. Bu oda, oyuncuların birbirleriyle etkileşime girebileceği bir sanal ortamdır. Fonksiyonun temel kullanım şekli aşağıdaki gibidir:PhotonNetwork.CreateRoom(roomName);Burada
roomName, oluşturulacak odanın adıdır. Bu isim benzersiz olmalıdır; aksi takdirde hata alırsınız. Oda oluşturma işlemi başarılı olursa, oyun istemcisi bu odaya katılır ve OnJoinedRoom() fonksiyonu çağrılır.Parametreler
PhotonNetwork.CreateRoom() fonksiyonu, daha fazla özelleştirme için ek parametreler alabilir:PhotonNetwork.CreateRoom(roomName, roomOptions);roomOptions, RoomOptions sınıfının bir örneğidir ve odanın özelliklerini belirlemenizi sağlar. Örneğin, odanın maksimum oyuncu sayısını, görünürlüğünü (public veya private) ve özel özelliklerini ayarlayabilirsiniz:RoomOptions roomOptions = new RoomOptions();
roomOptions.MaxPlayers = 4;
roomOptions.IsVisible = true;
roomOptions.IsOpen = true;
roomOptions.CustomRoomProperties = new ExitGames.Client.Photon.Hashtable() { { "oyunModu", "Deathmatch" } };
PhotonNetwork.CreateRoom("OdaAdi", roomOptions);Bu örnekte, maksimum 4 oyuncuya sahip, görünür ve açık bir oda oluşturuyoruz. Ayrıca, "oyunModu" adlı özel bir özellik ekliyoruz.
Hata Yönetimi
Oda oluşturma işlemi her zaman başarılı olmayabilir. Örneğin, oda adı zaten kullanılıyorsa veya sunucuyla bağlantı sorunu varsa hata alabilirsiniz. Bu durumları ele almak için
PhotonNetwork.CreateRoom() fonksiyonunun ikinci bir parametre olarak TypedLobby kullanabilirsiniz. Bu, odanın oluşturulamaması durumunda farklı bir lobiye yönlendirmenize olanak tanır.Örnek Senaryo: Basit Bir Çok Oyunculu Oyun
Basit bir çok oyunculu oyun örneği olarak, oyuncuların birbirlerini göreceği ve etkileşime girebileceği bir oyun düşünelim.
PhotonNetwork.CreateRoom() fonksiyonunu kullanarak, oyuncuların katılabileceği bir oda oluşturacağız. Oyuncular odaya katıldığında, diğer oyuncuların konumlarını ve diğer verilerini paylaşacaklardır.
Sonuç
PhotonNetwork.CreateRoom() fonksiyonu, Unity'de online çok oyunculu oyunlar geliştirmek için güçlü bir araçtır. Bu fonksiyonu kullanarak, oyunlarınıza çeşitli özellikler ekleyebilir ve oyun deneyimini zenginleştirebilirsiniz. Bu makalede anlatılanlar, Photon Network ile çok oyunculu oyun geliştirmeye başlamak için sağlam bir temel oluşturmanıza yardımcı olacaktır. ← Önceki yazı
Unity'de OnEnable() ve OnDisable() Metodları: Oyun Nesnelerinin Yaşam Döngüsünü Yönetme
Sonraki yazı →
Unity ile Sonsuz Koşu Oyunu Yapımı: 7 Adımda Kapsamlı Rehber 2026
🧠 Ders Sonu Değerlendirme Testi
Dersi tamamladıktan sonra bilgilerinizi test edin ve ekstra puanlar kazanın.
Yorumlar (0)
İlk yorumu siz yapın!