- Katılım
- 11 Mar 2026
- Mesajlar
- 52
- Tepkime puanı
- 5
- Puan
- 8
Unreal Engine'da Game Instance Nedir, Ne İçin Kullanılır?
Game Instance Nedir?
Ne İçin Kullanılır?
Game Instance'ın en yaygın kullanım senaryoları şunlardır:
Blueprint ile Nasıl Kullanılır?
Herhangi bir Blueprint'ten Game Instance'a ulaşmak için:
Dikkat Edilmesi Gerekenler
Game Instance
Unreal Engine ile oyun geliştirirken en sık karşılaşılan sorunlardan biri, seviyeler arasında veri taşımaktır. Karakter ismi, toplam skor, envanter içeriği… Yeni bir haritaya geçtiğinizde bunların hepsi sıfırlanır. İşte tam bu noktada Game Instance devreye girer.
Game Instance Nedir?
Game Instance, oyunun başlangıcından kapanışına kadar tek bir örnek olarak hayatta kalan bir Unreal Engine sınıfıdır. Level geçişlerinden, karakter ölümlerinden ve yeniden başlatma işlemlerinden etkilenmez. Blueprint veya C++ ile genişletilebilir; oyun genelinde erişilmesi gereken her türlü veriyi barındırmak için idealdir.
Ne İçin Kullanılır?
Game Instance'ın en yaygın kullanım senaryoları şunlardır:
- Global oyuncu verisi: İsim, toplam XP, para birimi gibi bilgileri level geçişlerinde korumak
- Kayıt/Yükleme sistemi: Save Game nesnelerini merkezi bir noktadan yönetmek
- Ses ve ayar tercihleri: Ses seviyesi, grafik kalitesi gibi kullanıcı ayarlarını saklamak
- Online oturum yönetimi: Multiplayer lobisini ve session verilerini tutmak
- Alt sistem erişimi: Sıkça kullanılan manager sınıflarına global erişim noktası oluşturmak
Blueprint ile Nasıl Kullanılır?
Önce Content Browser'da sağ tıklayıp Blueprint Class > Game Instance seçeneğiyle yeni bir Blueprint oluşturun. Ardından Project Settings > Maps & Modes > Game Instance Class bölümünden bu Blueprint'i projenize atayın.
Herhangi bir Blueprint'ten Game Instance'a ulaşmak için:
Kod:
Get Game Instance → Cast To BP_MyGameInstance → Değişkene Eriş / Fonksiyon Çağır
Bu Cast işlemi sayesinde kendi tanımladığınız değişkenlere ve fonksiyonlara her yerden güvenle erişebilirsiniz.
Dikkat Edilmesi Gerekenler
- Game Instance her şeyi buraya doldurmak için değildir. Yalnızca gerçekten global olması gereken veriler buraya taşınmalıdır.
- Level'a özgü veriler için Game Mode veya Player State daha uygun bir seçimdir.
- Multiplayer projelerinde Game Instance yalnızca local client'ta çalışır; sunucu genelinde paylaşılmaz.
Resmi Unreal Engine dokümantasyonunda Game Instance hakkında daha fazla teknik detay için Epic Games Geliştirici Portalı'nı inceleyebilirsiniz.
Game Instance
, doğru kullanıldığında oyununuzun mimarisini önemli ölçüde sadeleştirir ve level geçişlerindeki veri kaybı sorununu kalıcı olarak çözer. Blueprint başlangıcı için güçlü ve temiz bir global veri katmanı arıyorsanız, Game Instance tam aradığınız yapıdır.