Unreal Engine, oyun geliştirme dünyasında devrim yaratan, gücü ve esnekliğiyle öne çıkan bir oyun motorudur. Epic Games tarafından geliştirilen bu araç, AAA oyun stüdyolarından bağımsız geliştiricilere kadar geniş bir kullanıcı kitlesi tarafından tercih edilmektedir.
Gerçek zamanlı grafikler, fizik motoru, ses efektleri ve daha birçok özellik sunan Unreal Engine, oyun geliştirme sürecini hızlandıran ve kolaylaştıran pek çok araca sahiptir.
Ancak, her güçlü yazılım gibi Unreal Engine de zaman zaman kullanıcılarını zorlayacak hatalarla karşılaşabilir. Bu hatalar, bazen yeni başlayanlar için can sıkıcı olabilir ve projelerini sekteye uğratabilir.
Neyse ki, bu hataların çoğu bilinir ve çözümleri de mevcuttur. Unreal Engine topluluğu oldukça aktiftir ve pek çok sorunun çözümü internet üzerinde kolayca bulunabilir.
Bu makalede, Unreal Engine ile çalışırken karşılaşabileceğiniz yaygın hataları ve bu hataların çözümlerini detaylı bir şekilde ele alacağız. Amacımız, siz oyun geliştiricilerinin karşılaştığı sorunları hızla çözmenize yardımcı olmak ve projelerinizi kesintisiz bir şekilde ilerletebilmenizi sağlamaktır.
Hadi, Unreal Engine dünyasına daha yakından bakalım ve karşılaşılan sorunları nasıl çözebileceğinizi öğrenelim!
Unreal Engine Uyarıları
Yazı içeriği:
Texture Streaming Pool Over Budget
Unreal Engine’de oyun veya sahne oluştururken, kaliteyi artırmak adına büyük çözünürlüklü dokular kullanmak isteyebiliriz. Ancak bu dokular grafik kartının belleğinde (VRAM) çok fazla yer kaplayabilir. Bu durum, “Texture Streaming Pool Over Budget” hatasına neden olur ve performans sorunları yaratır.
Texture Streaming Pool Over Budget Nedir?
Dokuları GPU’ya yükleyerek işlenmesini sağlamak için Texture Streaming Pool adı verilen bir sistem kullanılır. Bu havuz, grafik kartının belleğinde dokuların ne kadar yer kaplayacağını belirler ve optimize edilmiş bir alan sağlar. Ancak, bu havuz aşılırsa, Unreal Engine bize “Texture Streaming Pool Over Budget” uyarısını gösterir. Bu uyarı, dokuların GPU’nun destekleyebileceği belleği aştığını ve bu yüzden oyun veya simülasyon sırasında performans düşüşlerine yol açabileceğini belirtir.
Bu Uyarı Neden Oluşur?
Bu uyarı genellikle birkaç ana sebepten ötürü meydana gelir:
- Yüksek Çözünürlüklü Dokular: Çok büyük çözünürlüklü dokular kullanmak, Texture Streaming Pool’un hızlıca dolmasına neden olabilir.
- Sınırlı GPU Belleği (VRAM): Kullanılan grafik kartının belleği sınırlıysa veya eski bir modelse, dokular GPU’nun kaldırabileceği miktarı aşabilir.
- Yüksek Yoğunluklu Sahne: Bir sahnede çok sayıda farklı doku veya çok büyük bir dünya (harita) varsa, GPU’ya yük bindirerek havuz sınırlarını zorlayabilir.
Bu nedenlerden biri veya birkaçı, dokuların GPU belleğini aşmasına sebep olarak uyarıyı tetikleyebilir.
Texture Streaming Pool Over Budget Uyarısını Çözme Yöntemleri
Bu uyarıyı çözmek için birkaç farklı yaklaşım vardır. İşte en yaygın yöntemler:
1- Texture Pool Boyutunu Artırın
GPU’nuzda yeterli bellek varsa, Unreal Engine’de Texture Pool boyutunu artırarak bu sorunu çözebilirsiniz. Bu, daha fazla doku yüklenmesine izin verir ve “over budget” uyarısını azaltabilir.
1- Project Settings bölümünden Engine → Rendering sekmesine gidin.
2- Texture Streaming altında Texture Pool Size ayarını bulun ve varsayılan değeri artırın. Örneğin, 1000 MB olan bir değeri 2000 MB veya daha yüksek bir değere çıkararak daha fazla dokunun GPU belleğine yüklenmesine olanak tanıyabilirsiniz.
2- Konsoldan Geçici Olarak Ayarları Değiştirin
Geliştirme sürecinde anlık olarak Texture Pool boyutunu artırmak veya uyarıyı devre dışı bırakmak isteyebilirsiniz.
Konsol komutları ile bu işlemi hızlıca yapabilirsiniz. Texture Pool Boyutunu Geçici Olarak Artırın: Konsola r.Streaming.PoolSize 3000 gibi bir komut girerek doku havuzunu geçici olarak artırabilirsiniz.
Unreal Engine Play Console Error
Unreal Engine 5 com.google.android.play:core:1.10.0
En son üretim sürümünüzdeki (7 (0.2)) SDK sorunları:
com.google.android.play:core:1.10.0 Google Play Core (com.google.android.play:core), SDK’nın 1.10.0 sürümü için şu notu ekledi: Update your Play Core Maven dependency to an Android 14 compatible version! Your current Play Core library is incompatible with targetSdkVersion 34 (Android 14), which introduces a backwards-incompatible change to broadcast receivers to improve user security. As a reminder, from August 31, Google Play requires all new app releases to target Android 14. Update to the latest Play Core library version dependency to avoid app crashes:
https://developer.android.com/guide/playcore#playcore-migration 24 Ekim 2024 00:00 (UTC) tarihinden itibaren uygulamanızın bu SDK sürümünü içeren yeni sürümlerini üretim veya açık test kanalına yayınlayamayacaksınız. Bu SDK hakkında sorularınız varsa sağlayıcıyla iletişime geçin.
Unreal Engine 5 ile geliştirdiğiniz projenizi Play Console yüklediğinizde bu şekilde bir uyarı alıyorsanız bunun sebebi GooglePAD eklentisindeki paketlerin Android 14 ile uyumlu olmadığından kaynaklanıyor. Çözmek için aşağıdaki adımları uygulayın.
Çözüm
1- İlk olarak bu yolu takip ederek ilgili dosyaya ulaşın. “C:\Program Files\Epic Games\UE_(your engine version)\Engine\Plugins\Runtime\GooglePAD\Source\GooglePAD” bu konumda GooglePAD_APL.xml dosyasını bulun.
Bir metin düzenleyici veya IDE ile açın. Dosyanın Özellikler ayarlarında Salt Okunur olmadığından emin olun!
2- Ctrl + F tuşları ile dosya içerisinde arama yapın. Açılan alana aşağıdaki satırı yazın ve arayın.
implementation(‘com.google.android.play:core:1.10.0’)
Bu satırı bulduğunuzda silin ve yerine aşağıdaki satırı ekleyin.
implementation(‘com.google.android.play:asset-delivery:2.2.2’)
3- Sonrasında aşağıdaki satırları dosya içerisinde arayın.
import com.google.android.play.core.tasks.OnCompleteListener;
import com.google.android.play.core.tasks.OnSuccessListener;
import com.google.android.play.core.tasks.RuntimeExecutionException;
import com.google.android.play.core.tasks.Task;
Bu dört satırı da silin ve yerine aşağıda verdiğimiz kodları ekleyin.
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.android.gms.tasks.RuntimeExecutionException;
import com.google.android.gms.tasks.Task;
Dosyayı Ctrl + S tuşları ile kaydedin ve projenizi paketleyin.
Artık sorun tamamıyla çözülmüş olmalı. Play Console yüklediğinizde artık bu sorunun olmadığını göreceksinizdir.


