serhatwxe

Unreal MVP
3 Ocak 2016
317
1
54
28
(34) İstanbul Avrupa
UE4 ile yapılan PUPG'yi nasıl oluyor da hemen hemen her telefon açabiliyor? Çok ilginç.
Oyunun kasması diğer oyunlara göre çok daha az. Her ne kadar optimizasyon iyi ayarlansa da yakın mesafede etraf çimenler, ağaçlar ve binalar ile dolu. 
Bu alınan render ile mi alakalı bilmiyorum ama bu soru şuradan aklıma geldi. 
Bu gördüğünüz oyun UE4 Vulkan render ile alınmış ve PBR kullanılınmış mobile bir oyun: https://play.google.com/store/apps/details?id=com.qualcomm.sgs.roaarena  (Oyunun açıklama kısmını da okuyun.)
Bir kaç bin kişinin indirmesinin sebebi elbette belki çok da güzel bir oyun olmaması ama bunun en önemli faktörü bir çok cihaza uyumlu olmaması. 

J7 marka telefonum Pubg'yi indirebilirken, bu oyunu indiremiyor. "Bu öğe cihazınızla uyumlu değil."
Başka telefonlarda ise bu mesajla karşılaşmıyorum.

Pubg ise 100 milyondan fazla indirme almış bir oyun.

Sizce oyun içinde PBR kullanmak mı bu gibi problemlere yol açar, particle mı, alınan render türü mü ya da export seçenekleri mi?
Cevap Pbr ise Pubg'de de bunun kullanıldığını düşünüyorum. Cevap particle ise yağmur, bomba gibi efektler Pubg'de de var. 

Düşüncesi olan?
 
pubg yi test için indirip oynamıştım, sadece gözüme çarpanları söylüyorum, doğal olarak LOD nin dibine vurulmuş hemen hemen her mesh için max lod seviyesi ya cube ya plane, minimum draw distance oldukça akıllıca kullanılmış, yanına yaklaştığında içine girip malzeme topladığın binalar uzak mesafeden sadece cube, particle meselesine net birşey diyemiyorum çünkü mübağalasız tek bir particle dahi mobilde kasmaya sebep olabiliyor nasıl optimize ettiklerini henüz net bilemiyorum, ama mutlak suretle particlelarda da LOD var. Meshlerde normal mapler güzel ayarlanmış, low poly meshler bile high poly görünüme sahip, gelelim uyum meselesine, muhtemelen ue 4.20 nin altında bir sürüm kullanıyorlar hangi sürümden sonra android 5'in altında destek kesildi emin değilim (yanlış bilmiyorsam 4.20 den sonra) ancak ben 4.23 ile android5 altına hiçbir şekilde destek verdiremedim. android 5 ve üzeri 32 ve 64 bit cihazlara destek verildiğinde yaklaşık 14000 civarı cihaz destek pastasına giriyor ama bu linkini attığın oyun android 7 ve üzeri yani muhtemelen sadece 64bit ve vulkan destekli cihazlarla çalışıyor bu da demek oluyor ki max 1500~2000 adet cihaza destek veriyor.

30 MB kısmına da değineyim ::) sistem on demand ayarlanmış yani sen oyunu 30 mb olarak indiriyorsun, kurulduğunda ortalama 150 mb,  updateler ile 1~1,5 gb üstüne çıkıyor
 
mrtcnaslnts' Alıntı:
Ve böyle bir oyun nasıl oluyorda 30 MB olabiliyor

İndirince sürpriz yumurta çıkıyor.


nonlinear' Alıntı:
pubg yi test için indirip oynamıştım, sadece gözüme çarpanları söylüyorum, doğal olarak LOD nin dibine vurulmuş hemen hemen her mesh için max lod seviyesi ya cube ya plane, minimum draw distance oldukça akıllıca kullanılmış, yanına yaklaştığında içine girip malzeme topladığın binalar uzak mesafeden sadece cube, particle meselesine net birşey diyemiyorum çünkü mübağalasız tek bir particle dahi mobilde kasmaya sebep olabiliyor nasıl optimize ettiklerini henüz net bilemiyorum, ama mutlak suretle particlelarda da LOD var. Meshlerde normal mapler güzel ayarlanmış, low poly meshler bile high poly görünüme sahip, gelelim uyum meselesine, muhtemelen ue 4.20 nin altında bir sürüm kullanıyorlar hangi sürümden sonra android 5'in altında destek kesildi emin değilim (yanlış bilmiyorsam 4.20 den sonra) ancak ben 4.23 ile android5 altına hiçbir şekilde destek verdiremedim. android 5 ve üzeri 32 ve 64 bit cihazlara destek verildiğinde yaklaşık 14000 civarı cihaz destek pastasına giriyor ama bu linkini attığın oyun android 7 ve üzeri yani muhtemelen sadece 64bit ve vulkan destekli cihazlarla çalışıyor bu da demek oluyor ki max 1500~2000 adet cihaza destek veriyor.

30 MB kısmına da değineyim ::) sistem on demand ayarlanmış yani sen oyunu 30 mb olarak indiriyorsun, kurulduğunda ortalama 150 mb,  updateler ile 1~1,5 gb üstüne çıkıyor

Tam da UE4'ü 4.23'e güncellemiştim. 4.20 mi yapacağım yalnız baya araştırdım bulamadım, Android sürümün uyması için gereken versiyonun 4.20 ve altı olduğuna emin miyiz? 
Unreal 4.24 için Android NDK R14b
Unreal 4.20 için   [size=small]Android NDK R12b  gereken sürüm buymuş. 

[size=small]https://docs.unrealengine.com/en-US/Platforms/Mobile/Android/AndroidSDKRequirements/index.html 

[size=small]R14b ve R12b kavramlarının ne olduğunu çözersek olayı da çözeriz aslında. 


Şuradaki bilgiler de işe yarar: [size=small]https://docs.unrealengine.com/en-US/Platforms/Mobile/Android/DeviceCompatibility/index.html 
[size=small]OPENGL ES 3.1 kullanan cihazlar Unreal Engine 4.24'e uyumluymuş. 
[size=small]Opengl ES 3.1: [size=small]https://docs.unrealengine.com/en-US...id/OpenGLES31MobileRenderer/index.html[/SIZE]

[size=small]https://wiki.unrealengine.com/Android_Device_Compatibility[/SIZE]

[size=small]Burada Fortnite hangi render yöntemlerini kullandığını açıklamış. 
[size=small]https://www.epicgames.com/fortnite/en-US/news/fortnite-on-android-launch-technical-blog[/SIZE]
 
pubg android 4.0.3 versiyon itibari ile destekliyor o yüzden 4.20 altında bir versiyon kullanıyorlar açıklaması yaptım. android 5 in altına niçin destek verme derdindesin ki toplasan aktif çalışan 500 çeşit cihaz ya çıkar ya çıkmaz dünya çapında, 4.24 kullanmanda hiçbir sakınca yok zaten android 5 ve üzeri 14.000 civarı cihazı destekleyeceksin neyine yetmiyor :)
 
nonlinear' Alıntı:
pubg android 4.0.3 versiyon itibari ile destekliyor o yüzden 4.20 altında bir versiyon kullanıyorlar açıklaması yaptım. android 5 in altına niçin destek verme derdindesin ki toplasan aktif çalışan 500 çeşit cihaz ya çıkar ya çıkmaz dünya çapında, 4.24 kullanmanda hiçbir sakınca yok zaten android 5 ve üzeri 14.000 civarı cihazı destekleyeceksin neyine yetmiyor :)

Yukarıda attığım oyunu 6.0.1 android sürümüne sahip telefonum açmayınca şaşırdım. Pubg'nin 4.20 ve altı UE4 kullandığını duyunca herhalde bu oyunun açılmama sebebini sürüme bağladım. Yalnız bu attığım oyunu cihazımın desteklememe sebebini hala anlamadım çünkü sürüm ile alakası yok zira 5.0 altı bir sürüm kullanmıyorum. LOD ile alakası olsa bu oyunu açma sırasında kasmalardan belli olur, cihaz uyumluluğuna katkısı olmaz.
Muhtemelen sorun Vulkan render ile alakalıdır diye düşünüyorum.
 
serhatwxe' Alıntı:
nonlinear' Alıntı:
pubg android 4.0.3 versiyon itibari ile destekliyor o yüzden 4.20 altında bir versiyon kullanıyorlar açıklaması yaptım. android 5 in altına niçin destek verme derdindesin ki toplasan aktif çalışan 500 çeşit cihaz ya çıkar ya çıkmaz dünya çapında, 4.24 kullanmanda hiçbir sakınca yok zaten android 5 ve üzeri 14.000 civarı cihazı destekleyeceksin neyine yetmiyor :)

Yukarıda attığım oyunu 6.0.1 android sürümüne sahip telefonum açmayınca şaşırdım. Pubg'nin 4.20 ve altı UE4 kullandığını duyunca herhalde bu oyunun açılmama sebebini sürüme bağladım. Yalnız bu attığım oyunu cihazımın desteklememe sebebini hala anlamadım çünkü sürüm ile alakası yok zira 5.0 altı bir sürüm kullanmıyorum. LOD ile alakası olsa bu oyunu açma sırasında kasmalardan belli olur, cihaz uyumluluğuna katkısı olmaz.
Muhtemelen sorun Vulkan render ile alakalıdır diye düşünüyorum.

00POmB.png
[/url][/img]

attığın oyun android 7 ve üzeri 64 bit cihazlarla uyumlu sen j7 ile açılmıyor dedin j7 için teknik özellikler diyor ki 
 
nonlinear' Alıntı:
serhatwxe' Alıntı:
Yukarıda attığım oyunu 6.0.1 android sürümüne sahip telefonum açmayınca şaşırdım. Pubg'nin 4.20 ve altı UE4 kullandığını duyunca herhalde bu oyunun açılmama sebebini sürüme bağladım. Yalnız bu attığım oyunu cihazımın desteklememe sebebini hala anlamadım çünkü sürüm ile alakası yok zira 5.0 altı bir sürüm kullanmıyorum. LOD ile alakası olsa bu oyunu açma sırasında kasmalardan belli olur, cihaz uyumluluğuna katkısı olmaz.
Muhtemelen sorun Vulkan render ile alakalıdır diye düşünüyorum.


attığın oyun android 7 ve üzeri 64 bit cihazlarla uyumlu sen j7 ile açılmıyor dedin j7 için teknik özellikler diyor ki 

Yok hayır yanlış anladın. Yazdığımı okuyunca ben yanlış anlatmışım.
Şaşırdığım şey benim telefonumun bunu açmaması değil.
Şaşırdığım şey bu oyunun sadece 7.0 ve üzerini açması. Yani bir oyunun hangi android sürümlerini açacağı tam olarak neye bağlı? Bunun sebebini merak ediyorum ki sen özellikle bunun UE4 sürümü ve LOD gibi etkenlere bağlı olduğunu söyledin.
Ama sanırım bir oyunun hangi Android sürümlerini açacağı sadece UE4 sürümlerine bağlı değil. Her ne kadar LOD gibi etkenler de olsa başka etkilerin de söz konusu olduğunu düşünüyorum. Render yöntemi gibi. 

Yanılıyor da olabilirim.
 
serhatwxe' Alıntı:
nonlinear' Alıntı:
attığın oyun android 7 ve üzeri 64 bit cihazlarla uyumlu sen j7 ile açılmıyor dedin j7 için teknik özellikler diyor ki 

Yok hayır yanlış anladın. Yazdığımı okuyunca ben yanlış anlatmışım.
Şaşırdığım şey benim telefonumun bunu açmaması değil.
Şaşırdığım şey bu oyunun sadece 7.0 ve üzerini açması. Yani bir oyunun hangi android sürümlerini açacağı tam olarak neye bağlı? Bunun sebebini merak ediyorum ki sen özellikle bunun UE4 sürümü ve LOD gibi etkenlere bağlı olduğunu söyledin.
Ama sanırım bir oyunun hangi Android sürümlerini açacağı sadece UE4 sürümlerine bağlı değil. Her ne kadar LOD gibi etkenler de olsa başka etkilerin de söz konusu olduğunu düşünüyorum. Render yöntemi gibi. 

Yanılıyor da olabilirim.

Sen de benim ilk anlatmaya çalıştığımı yanlış anlamışsın ::) bunu %100 emin olmadan ve araştırmadan söylüyorum ama vulkan desteği muhtemelen android 7 sonrasında var, adamlar da yoğun particle kullanmışlar anladığım kadarıyla, open gl 2.0 bizim tırt cascade particleları bile doğru dürüst göstermiyor, dolayısyla adamlar biz iyi oyun yaparız oynayabilen oynasın kafasında ise o oyun open gl 3.1 ve vulkan desteğiyle ayarlanmış efektler üzerine kurulu, bu oyunun da efektsiz bir anlamı olmazdı yani normal bir yaklaşım böyle bir ayarlama yapmaları. En başta şunu anlatmaya çalıştım, senin hedef kitlen android 5 ve üzeri ise her çeşit cihaz benim oyunumu oynatsın diyorsan, max düzeyde optimizasyon yani LOD, minimum düzeyde particle, draw distance, low poly vs gibi faktörler devreye giriyor ve 14000 civarı cihazı destekletebiliyorsun ama yok ben yüksek kalite görseller, yoğun particle vs istiyorum dersen otomatikman devreye 64 bit ve vulkan giriyor bu durumda da destekleyebileceğin cihaz sayısı birkaç bin ile sınırlanıyor yani android 5-10 arası 64 bit toplam cihaz sayısı 3700 kadar. vulkan desteği de illa olsun dersen max 1500 kadar cihaz vardır diye tahmin ediyorum emin değilim. burada en büyük belirleyici faktör sensin, hitap etmek istediğin kesime göre oyununu ayarlaman gerekiyor, şurada vulkan desteğinin farkı açık ara sergilenmiş 
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.
 
nonlinear' Alıntı:
serhatwxe' Alıntı:
Yok hayır yanlış anladın. Yazdığımı okuyunca ben yanlış anlatmışım.
Şaşırdığım şey benim telefonumun bunu açmaması değil.
Şaşırdığım şey bu oyunun sadece 7.0 ve üzerini açması. Yani bir oyunun hangi android sürümlerini açacağı tam olarak neye bağlı? Bunun sebebini merak ediyorum ki sen özellikle bunun UE4 sürümü ve LOD gibi etkenlere bağlı olduğunu söyledin.
Ama sanırım bir oyunun hangi Android sürümlerini açacağı sadece UE4 sürümlerine bağlı değil. Her ne kadar LOD gibi etkenler de olsa başka etkilerin de söz konusu olduğunu düşünüyorum. Render yöntemi gibi. 

Yanılıyor da olabilirim.

Sen de benim ilk anlatmaya çalıştığımı yanlış anlamışsın ::) bunu %100 emin olmadan ve araştırmadan söylüyorum ama vulkan desteği muhtemelen android 7 sonrasında var, adamlar da yoğun particle kullanmışlar anladığım kadarıyla, open gl 2.0 bizim tırt cascade particleları bile doğru dürüst göstermiyor, dolayısyla adamlar biz iyi oyun yaparız oynayabilen oynasın kafasında ise o oyun open gl 3.1 ve vulkan desteğiyle ayarlanmış efektler üzerine kurulu, bu oyunun da efektsiz bir anlamı olmazdı yani normal bir yaklaşım böyle bir ayarlama yapmaları. En başta şunu anlatmaya çalıştım, senin hedef kitlen android 5 ve üzeri ise her çeşit cihaz benim oyunumu oynatsın diyorsan, max düzeyde optimizasyon yani LOD, minimum düzeyde particle, draw distance, low poly vs gibi faktörler devreye giriyor ve 14000 civarı cihazı destekletebiliyorsun ama yok ben yüksek kalite görseller, yoğun particle vs istiyorum dersen otomatikman devreye 64 bit ve vulkan giriyor bu durumda da destekleyebileceğin cihaz sayısı birkaç bin ile sınırlanıyor yani android 5-10 arası 64 bit toplam cihaz sayısı 3700 kadar. vulkan desteği de illa olsun dersen max 1500 kadar cihaz vardır diye tahmin ediyorum emin değilim. burada en büyük belirleyici faktör sensin, hitap etmek istediğin kesime göre oyununu ayarlaman gerekiyor, şurada vulkan desteğinin farkı açık ara sergilenmiş 
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.


Tamamdır şimdi çözdük.
Teşekkürler  ;)