Bir Unreal Engine kıyaslaması ile performansı ölçmek için yeni nesil grafikleri bir GPU üzerinde test edebilirsiniz. Ayrıca, şu anda en güçlü grafik motorlarından biri olan yeni Unreal Engine 5 sürümünü halihazırda kullanan ve son derece gerçekçi sonuçlarla yeni AAA başlıklarını harekete geçirecek bazı test programları var.
Oyun motoru veya grafik motoru nedir?
Bir oyun motoru veya grafik motoru, animasyonlar ve video oyunları söz konusu olduğunda temel bir rol oynayan bir yazılımdır. Karakterlere hayat vermekten ve sahneleri yeniden yaratmaktan ve ses, yapay zeka, animasyon komut dosyaları, ağ bağlantıları vb. sağlamaktan sorumludur. Yani video oyunlarının temelidir ve kullanıcıya şeffaf davranır. Öte yandan, video oyunu yaratıcılarının bakış açısından, grafik motoru bir IDE veya geliştirme ortamı gibidir, bir soyutlama katmanı, video oyunları tasarlamak ve çalıştırmak için bir çerçeve sağlar.
Birkaç oyun motoru var. Bazı durumlarda, geliştiriciler her video oyunu için belirli bir motor oluşturur. Ancak diğer birçok durumda üçüncü taraf video oyun motorlarını (Unreal Engine, Unity 3D, Godot,…) kullanırlar ve bu, bilgisayarlar, konsollar veya mobil cihazlar gibi farklı platformlar için çalışabilir.
Bir oyun motorunun veya oyun motorunun bileşenlerine gelince, aşağıdakiler öne çıkıyor:
- Giriş: Bir video oyununun fare, klavye, oyun kumandası, oyun çubukları vb. gibi çok sayıda giriş aygıtını desteklemesi gerekir. Tüm bu girdileri işlemek için, grafik motorunda bulunan ve fare tıklandığında, bir tuşa basıldığında, dokunmatik ekrana dokunulduğunda vb. girdi olaylarını yakalamaktan sorumlu olan bir koda ihtiyaç vardır. . . . Elbette, giriş sinyalini almanın da ötesine geçer, çünkü örneğin hareketle, eğim açısıyla, vb. ne kadar uzağa gitmesi gerektiğini belirlemek için imlecin koordinatlarda nerede olduğunu da tanıması gerekir.
- Grafikler: Tabii ki, ana amacı video oyunları veya animasyonlar için 3B veya 2B grafikler sağlamaktır. Grafikler Maya, Blender vb. gibi programlarda tasarlanabilir ve oluşturulabilir ve ardından genellikle çeşitli oluşturma biçimlerini destekleyen oyun motoruna aktarılabilir. Bunlara genellikle oyun motoru düzenleyicisinde bulunan çoklu ışık efektleri, gölgeler, kabartmalar, animasyonlar vb. eklenebilir.
- Fizik: video oyunları da fiziktir ve grafik motorunda bulunan bir Fizik Motoru bu fizikle ilgilenecektir. Örneğin, çarpmaların ve sonuçlarının gerçekçi simülasyonlarını, güneş ışığının insidansını, mermi sekmelerini, deformasyonları, sıvı dalgalarını ve dinamiklerini, vücut kütlesinin davranışını vb.
- AI: Yapay zeka, video oyunları için hayati öneme sahiptir ve oynarken önemli bir rol oynar. Tek oyunculu modlarda, hatırlayabilen ve öğrenebilen ve diğer şeylerin yanı sıra rakibin/müttefiklerin nasıl oynadığını belirleyen bir sistemdir.
- Ses: Oyun motoru, örneğin API’ler aracılığıyla her sahnenin ses efektleri gibi sesle de ilgilenir.
- Ağlar: Tabii ki, video oyun ağı çalışmasına katkı eksik olamazdı. Örneğin, ağ trafiğini yönetebilmek için desteğe ihtiyaç duyan çok oyunculu veya sosyal video oyunları vb.
Benchmark nedir?
Epik Oyunlar
Bir kıyaslama veya referans noktası, bir sistemin veya bellek, CPU, GPU, G/Ç gibi belirli bir parçanın performansını değerlendirmek için kullanılan bir program veya yazılım türüdür. Bir dizi test yapıldıktan sonra, sonuç belirlenecek ve hangi pozisyonda kaldığını belirlemek için grafikler gösterilecek veya veritabanları ile diğer sonuçlarla karşılaştırmalar yapılacaktır.
Performansı ölçmek ve karşılaştırmalar yapmak için çok umut verici görünseler de, bazı kodlar belirli ürünler için optimize edilebildiğinden, uygulamada gerçek bir şeye dönüşmeyen gerçekçi olmayan sonuçlar verdiğinden, veriler dikkatli bir şekilde alınmalıdır.
Öte yandan, kıyaslama programlarının gerçekten yararlı olması için bazı temel özelliklere sahip olması gerekir:
- Uygulamaları veya son kullanıcıları gerçekten etkileyen özellikleri ölçmek için alakalı olun.
- Performans metrikleri açısından temsili olun.
- Karşılaştırmalarda gerçekten adil olmak için adalet ve eşitliği garanti etmeleri gerekir.
- Aynı sonuçları elde etmek için sonuçlar gerektiği kadar tekrarlanabilir olmalıdır.
- Çok sayıda bilgisayarda ve az ya da çok kaynakla çalışmak için ölçeklenebilir ve taşınabilir olmalıdırlar.
- Şeffaflık, metriklere güven vermek için de hayati önem taşır.
Kıyaslama türlerine gelince, aşağıdakiler öne çıkıyor:
- Gerçek durum: CAD programı, kelime işlemci, dosya sıkıştırıcı, kodlayıcı vb. gibi ölçümlerin veya karşılaştırmaların yapıldığı gerçek bir programdır.
- Mikrobenchmark: Bunlar, ağ hızı, bellek gecikmesi, ikincil bellek erişim hızları, G/Ç vb. gibi temel bilgisayar bileşenlerinin performansını ölçen rutinler veya program kodlarıdır.
- Çekirdek: CPU, GPU,… işlemci çekirdekleri üzerinde performans testleri yapabilmek, FLOPS genini veya katlarını ölçmek.
- Sentetik: Bu kıyaslamalar gerçek programlar değil, özellikle bu amaçlar için yazılmış kodlardır.
Unreal Engine nedir?
Unreal Engine, Epic Games tarafından oluşturulan ve ilk olarak 1998 birinci şahıs nişancı (FPS) Unreal için gösterilen bir grafik motorudur. Bu grafik motoru ilk olarak Tim Sweeney tarafından C++ programlama dilinde yazılmıştır (kaynak kodu telif hakkı ile ticari lisans altında mevcuttur). modu). Yavaş yavaş, gizli oyunlar, dövüş oyunları, MMORPG’ler, RPG’ler gibi FPS’nin ötesinde çeşitli türler için geliştirildi. Ve giderek daha fazla başlık ona sahip olmak istedi.
Unreal Engine sürümlerine gelince, tarih boyunca aşağıdakilerin ortaya çıktığını gördük:
- İlk sürüm, 1998’de işleme, çarpışma algılama, AI ve ağ oluşturma ve ayrıca yerleşik bir dosya işleyici ile ortaya çıktı.
- Sürüm 2 biraz sonra gelecekti ve 2002’nin America’s Army’sinde ilk çıkışını yapacaktı.Oluşturma motorunu yeni bir SDK ve diğer pek çok yükseltilmiş ve iyileştirilmiş özelliklerin yanı sıra Xbox, Nintendo ve PlayStation desteği ile yeniden yazdı.
- Unreal Engine 3, 2006’da piyasaya sürülen üçüncü nesildir. Bu sürüm DirectX 9 ve 10, Xbox 360 ve PlayStation 3’ü destekledi. Oluşturma motoru yeniden yazıldı ve dinamik gölgeler ve haritalama için HDR, yüz oluşturma için FaceFX gibi yeni teknikler dahil edildi. , vb.
- Dördüncüsü, yıllar sonra ve bilinen geliştirme sorunlarıyla gelecekti. Bu grafik motoru, güncellemeleri de ücretsiz olarak geliştirmek isteyen herkes için ücretsiz olacaktı.
- Beşinci versiyon Mayıs 2020’de ortaya çıktı, ancak bir yıl sonra Mayıs 2021’e kadar gelmeyecek…
Unreal Engine tabanlı video oyunları
Unreal Engine tarafından en alakalı başlıklar/destanlarla desteklenen video oyunları şunlardır:
- tanrı eski
- X-COM sürüm 1 ve 2
- Gerçek dışı Turnuva
- biyoşok
- SWAT 4
- portal
- Tom Clancy’nin
- Yıldız Savaşları
- uzaylılar
- yarasa Adam
- harry potter
- Savaş Gears’ı
- Mortal Kombat X
- Thor
- X MEN
- PUBG
- gemi
- Ejder topu
- Fortnite
- PlayerUnknown’s
- Tekken
- sokak dövüşçüsü
- ve uzun vb.
Gördüğünüz gibi, oyun dünyasında oldukça iyi bilinen başlıklar veya destanlar.
Unreal Engine’e diğer alternatif motorlar
Unreal Engine’in alternatiflerine gelince, video oyunlarının geliştirilmesi veya kıyaslama için temel olarak başka motorlar da emrinizde:
- Unity 3D: C++ ile yazılmış, platformlar için, 2D, 2.5D ve 3D ve Windows, macOS, Linux, Xbox 360, Xbox One, Wii U, New 3DS, Nintendo Switch, PlayStation 4, PlayStation gibi çeşitli platformlar için tescilli Vita, Windows Phone, iOS, Android, BlackBerry 10, Tizen, Unity Web Player, Windows Store, WebGL, Oculus Rift, Gear VR, Android TV, Samsung Smart TV ve Google Stadia. Sonsuz başlıklar.
- Unigine: C++ ile yazılmış, 3D, tescilli ve Windows, Linux, macOS, Android, PS ve iOS gibi platformlar için.
- Kaynak: C++ ile yazılmış, iki versiyon, tescilli lisans ve Valve tarafından geliştirilmiştir. Windows, Linux, Android, macOS ve iOS için kullanılabilir. Half Life, Dota, Left 4 Death, Counter Strike gibi ünlü oyunlar için kullanılmıştır.
- Pyrogenesis: LGPL altında lisanslanmış ve C++ ile yazılmış açık kaynaklı bir grafik motoru. Ücretsiz ve açık kaynaklı strateji video oyunu için tasarlandı 0 AC.
- PlayCanvas: JavaScript ile yazılmıştır, MIT açık kaynak lisansı altında lisanslanmıştır ve Windows, Linux, macOS, iOS, HTML5, Android için kullanılabilir.
- Godot: MIT lisansı altında ve C++ ile yazılmış, Linux, Windows, macOS, Android ve iOS mobil cihazlar ve web/html için kullanılabilen açık kaynaklı grafik motoru.
- Marmelat: 2D ve 3D için C++, Lua, Objective-C ve HTML5 ile yazılmıştır. Tescillidir ve macOS, Windows, iOS, Android, Tizen, Roku OS vb. Gibi birden çok platform için tasarlanmıştır.
- Lumberyard: 3D grafikler için C++ ile yazılmış, özel kod ve PlayStation 4, Xbox One ve Windows gibi platformlar için.
- Blender Oyun Motoru: Blender programı için C ve C++ ile yazılmıştır, açık kaynak kodludur ve Windows, Linux, macOS ve Solaris için mevcuttur.
Unreal Engine karşılaştırması
GPU’nuzu veya grafik kartınızı test etmek için Ureal Engine’in en son sürümünü yani UE 5’i kullanan EZBench’te olduğu gibi Unreal Engine Benchmark gibi bazı grafik motorlarını kullanabilirsiniz.
Bu test Valve’s Steam’den indirilebilir ve Unreal Engine 5, 8K yüksek çözünürlüklü dokular ve GPU’nuzun sınırlarını zorlayan Rau Tracing’i kullanır. EzBench tamamen ücretsiz ve oldukça ağırdır, indirmek için 20 GB’a kadar vardır. Bu nedenle, hafif bir kıyaslama arıyorsanız, durum böyle değil. Ve son nesil 3D grafikler için ve en güçlü ekipmanı test etmek için tasarlanmış olmasıdır.
Unreal Engine 5 gereksinimlerine gelince, aşağıdakilere sahibiz:
- Minimum Gereksinimler:
- Intel Core 7º Gen (Kaby Lake) veya AMD eşdeğeri
- 16 GB RAM bellek
- 8 GB VRAM’li GPU
- NVIDIA GeForce GTX 1080 veya AMD Radeon eşdeğeri
- DirectX 12 grafik API’sı
- Önerilen Gereksinimler:
- Intel Core 10. Nesil (Commet Lake) veya eşdeğeri AMD Ryzen
- 32 GB RAM bellek
- NVIDIA GeForce RTX 3000 Serisi veya AMD Radeon 6000 Serisi
- DirectX 12 grafik API’sı
Descargar EzBench – Buhar teması
Bununla Unreal Engine Benchmark hakkındaki yazımızı sonlandırıyoruz. Ne düşünüyorsun? Bu güçlü araçla öğrendiniz mi?