Unity Eğitim
Dersler
Forum Sınav Merkezi Premium 💎
Ağ Programlama

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.

🧠 Ders Sonu Değerlendirme Testi

Dersi tamamladıktan sonra bilgilerinizi test edin ve ekstra puanlar kazanın.

🔥 +50 XP Ödül
🔒

Sınava Katılmak İçin Giriş Yapın

Bu ders sonu testini çözebilmek, bilginizi test edip **+50 XP** kazanmak ve **Sınav Şampiyonu** rozetinin kilidini açmak için üye girişi yapmalısınız.

Yorumlar (0)

Yorum yazabilmek ve derslere katkıda bulunabilmek için giriş yapmalısınız.

İlk yorumu siz yapın!