Gameloper'a Hoş Geldiniz!

Gameloper, oyun geliştiriciler için oluşturulmuş bir topluluktur. Unity, Unreal Engine ve Godot gibi oyun motorları hakkında bilgi paylaşabilir, sorular sorabilir ve ücretsiz assetler keşfedebilirsiniz.

Hemen Kayıt Ol!

Unreal Engine'da Game Instance Nedir, Ne İçin Kullanılır?

  • Konuyu Başlatan Konuyu Başlatan Druid
  • Başlangıç tarihi Başlangıç tarihi

Druid

Administrator
Yönetici
Katılım
11 Mar 2026
Mesajlar
52
Tepkime puanı
5
Puan
8
Unreal Engine'da Game Instance Nedir, Ne İçin Kullanılır?

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.​
 
Geri
Üst