serhatwxe

Unreal MVP
3 Ocak 2016
317
1
54
28
(34) İstanbul Avrupa
Poly değerlerine dikkat etsem de, oyun içindeki bazı kısımlarda 1 saniyeliğine ciddi bir fps düşüklüğü oluyor. Bunu en çok hissettiğim nokta headshot olayı. Düşman karakterin kafasına ateş ettiğimde bir çok sorgu + ses + çıkan particle'dan dolayı tek seferliğine fps düşüyor. Ancak ondan sonra gelen düşman karakterlerde hiçbir sıkıntı olmuyor. Sanki sistem bu eylemi hafızaya kaydediyor gibi. Benim de aklıma şöyle ilkel bir çözüm geldi; oyun başlar başlamaz oyunun görünmeyen bir noktasına sesi kaldırarak bu kafadan vurma olayını event begin play tarzı bir event'a bağlarsam ne olur? hani tek seferde düşmanı indirsin ve hafızaya kaydetsin, ondan sonrası için fps düşüklüğü yaşamayayım. Bu mantıklı bir yaklaşım mı sizin önerileriniz neler?
 
serhatwxe' Alıntı:
Poly değerlerine dikkat etsem de, oyun içindeki bazı kısımlarda 1 saniyeliğine ciddi bir fps düşüklüğü oluyor. Bunu en çok hissettiğim nokta headshot olayı. Düşman karakterin kafasına ateş ettiğimde bir çok sorgu + ses + çıkan particle'dan dolayı tek seferliğine fps düşüyor. Ancak ondan sonra gelen düşman karakterlerde hiçbir sıkıntı olmuyor. Sanki sistem bu eylemi hafızaya kaydediyor gibi. Benim de aklıma şöyle ilkel bir çözüm geldi; oyun başlar başlamaz oyunun görünmeyen bir noktasına sesi kaldırarak bu kafadan vurma olayını event begin play tarzı bir event'a bağlarsam ne olur? hani tek seferde düşmanı indirsin ve hafızaya kaydetsin, ondan sonrası için fps düşüklüğü yaşamayayım. Bu mantıklı bir yaklaşım mı sizin önerileriniz neler?

Muhtemelen ilk seferde ses particle vb. şeyleri aynı anda hem yükleyip hemde çalıştırmak zorunda olduğundan böyle yapmıştır. Tabii ki asıl sorun kodda. Optimizasyon yapılması gerekli. En basitinden bu assetleri önceden hafızaya yüklenmesini bunları değişken olarak herhangi bir  şeye verirsen en azından yüklenmesi önceye alınmış  olur. Bunun gibi yapılacak bir  çok şey vardır mutlaka.
Ancak senin çözüme gelince, çalışıyorsa ve gözükmüyorsa kim ne diyebilir. Sorunu çözdüğü sürece bence sıkıntı yok.
 
erginegider' Alıntı:
serhatwxe' Alıntı:
Poly değerlerine dikkat etsem de, oyun içindeki bazı kısımlarda 1 saniyeliğine ciddi bir fps düşüklüğü oluyor. Bunu en çok hissettiğim nokta headshot olayı. Düşman karakterin kafasına ateş ettiğimde bir çok sorgu + ses + çıkan particle'dan dolayı tek seferliğine fps düşüyor. Ancak ondan sonra gelen düşman karakterlerde hiçbir sıkıntı olmuyor. Sanki sistem bu eylemi hafızaya kaydediyor gibi. Benim de aklıma şöyle ilkel bir çözüm geldi; oyun başlar başlamaz oyunun görünmeyen bir noktasına sesi kaldırarak bu kafadan vurma olayını event begin play tarzı bir event'a bağlarsam ne olur? hani tek seferde düşmanı indirsin ve hafızaya kaydetsin, ondan sonrası için fps düşüklüğü yaşamayayım. Bu mantıklı bir yaklaşım mı sizin önerileriniz neler?

Muhtemelen ilk seferde ses particle vb. şeyleri aynı anda hem yükleyip hemde çalıştırmak zorunda olduğundan böyle yapmıştır. Tabii ki asıl sorun kodda. Optimizasyon yapılması gerekli. En basitinden bu assetleri önceden hafızaya yüklenmesini bunları değişken olarak herhangi bir  şeye verirsen en azından yüklenmesi önceye alınmış  olur. Bunun gibi yapılacak bir  çok şey vardır mutlaka.
Ancak senin çözüme gelince, çalışıyorsa ve gözükmüyorsa kim ne diyebilir. Sorunu çözdüğü sürece bence sıkıntı yok.


Teşekkür ederim.