• 30-05-2020, 03:28:21
    #1
    Selamun aleyküm,
    Optimizasyon konusunda aşırı takıntım var. Web site (wordpress) optimizasyonunda yıllardır araştırma ve testler yapıyorum. Hâlâ da devam ediyorum daha iyisini yapmak için.

    Ayrıca yıllar önce bıraktığım oyun işine yeniden başladım. Basit bir oyun yapıyorum. Optimizasyon takıntım beni çok yavaşlatıyor. Ayrica görme engelim de fazlasıyla zorlaştırıyor her şeyi, az buz gören tek gözle sınırları zorluyorum şükür.

    Unity resim optimizasyonu konusunu araştırıyordum saatlerimi harcadım. Onlarca test yaptım. Bu kadar saatin neticesinde SVG dosyaları kullanmaya karar verdim. Tabi paket yüklemeniz lazım.

    Tamamen normal, sıradan beyaz bir daire resmim vardı (PNG). 500x500 boyutunda normal daire. Boyutu ilginç şekilde 1 MB civarındaydı. Bu resim üzerinde test yaptım. SVG formatında aynı resmi birebir şekilde unitye aktardım. Benzer ayarlar aynı boyutlar şeklinde. Resim boyutu sadece 1kb tabi şaşırmamak elde değil. Baska bir kaç resimde daha denemeler yaptım benzer sonuçlar var.

    Unity svg desteği nispeten yeni gelmiş. 2018 civarında. Hâlâ bazı şeyler (animasyonlar vb) desteklenmiyormus. Kullanım artarsa daha da geliştirirler diye düşünüyorum.

    Bu bilgi de benden hediye olsun. Kolay gelsin hayırlı forumlar.
  • 30-05-2020, 03:29:30
    #2
    Webp kullanıyorum Google seviyor birde svgyi denemek lazım
  • 30-05-2020, 03:32:18
    #3
    Aman hocam gözlerinize iyi bakın iyi geceler
  • 30-05-2020, 03:35:47
    #4
    husamettinunal adlı üyeden alıntı: mesajı görüntüle
    Webp kullanıyorum Google seviyor birde svgyi denemek lazım
    Hocam oyun motoru olan unity'den bahsediyorum. internet siteleri için en iyi format webp
  • 30-05-2020, 03:40:07
    #5
    Oyunlarda resim optimizasyonlari nispeten ikinci plan olarak degerlendirebiliriz. Wordpress'te yaptigimiz optimizasyon bant genisligine katki sagladigi icin onem arz ediyor. Fakat oyunlarda bu durum yok. Cunku butun assetler zaten paketlenmis olarak indirildiginden, network trafiginde bir sorun teskil etmeyecektir. Render suresine illa ki katilari olacaktir ama bu resimlere optimizasyonlar icin harcayacaginiz zaman sizi yavaslatacak kadar olmamali.

    Oyunlarda performans deyince akillara gelen sey, ram, gpu ve cpu performanslari. Bu sorunlari da yazdiginiz kod kalitesi ile cozeceginiz asikar. Memory leak, Static Batching, Dynamic Batching, Limit Rendered (Viewing frustum), LOD, Object Polling gibi konulari arastirmaniz; daha kaliteli ve performansli oyunlar yapmaniza yardimci olacaktir.
  • 30-05-2020, 04:05:25
    #6
    Some adlı üyeden alıntı: mesajı görüntüle
    Oyunlarda resim optimizasyonlari nispeten ikinci plan olarak degerlendirebiliriz. Wordpress'te yaptigimiz optimizasyon bant genisligine katki sagladigi icin onem arz ediyor. Fakat oyunlarda bu durum yok. Cunku butun assetler zaten paketlenmis olarak indirildiginden, network trafiginde bir sorun teskil etmeyecektir. Render suresine illa ki katilari olacaktir ama bu resimlere optimizasyonlar icin harcayacaginiz zaman sizi yavaslatacak kadar olmamali.

    Oyunlarda performans deyince akillara gelen sey, ram, gpu ve cpu performanslari. Bu sorunlari da yazdiginiz kod kalitesi ile cozeceginiz asikar. Memory leak, Static Batching, Dynamic Batching, Limit Rendered (Viewing frustum), LOD, Object Polling gibi konulari arastirmaniz; daha kaliteli ve performansli oyunlar yapmaniza yardimci olacaktir.
    Optimizasyona takıntım var hocam ne yapsam da uğraşıyorum maalesef. Oyunlarda CPU ve gpu üzerinde bir etkisi var resimlerin. İşler karmaşıktıkça yük artıyor. Bu donma kasma gibi belirtilerle kendini göstermese de batarya tüketimi üzerinde mutlaka etkisi vardır. Bu konuda unity forumunda bir kaç yazıya denk geldim. Profiller üzerindeki etkileri az değil. Benim bilgisayarım kaldırmıyor profilleri maalesef. Ram yetmiyor. Ayrıca pnglerdeki bulanıklık yok SVGlerde. Bir çok amatör oyundaki rahatsız edici şeydir bulanıklık.

    Ayrıca yönetimi daha kolay geldi bana. Boyut ayarlarken PNG lerde uğraşıyordum. Svg daha kolay gibi. Temennim oyun APK larinda en çok yer kaplayan görüntü ağırlığını azaltıp oyun dosyasını olabildiğince minimalize edebilmek. Google play de bazı ekstra avantajları oluyor.
  • 30-05-2020, 04:35:38
    #7
    mfa95 adlı üyeden alıntı: mesajı görüntüle
    Hocam oyun motoru olan unity'den bahsediyorum. internet siteleri için en iyi format webp
    Haydaa ilk paragrafı okudum birde sonları hep yks sınavı taktikleri yüzünden böyle oluyor.
  • 30-05-2020, 04:43:50
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Unityde boş bir build dahi ortalama olarak 18mb civarlarında boyut kaplıyor, üstüne sizin kattığınız assetsler, scriptler vb. contentler ekleniyor. Optimizasyon anlamında resimleride optimize etmenin katkısı olacaktır ancak bunlara çok takılmamak gerekiyor, kullanacağınız resmin çözünürlükleri bozulmadan küçültüp geçmeniz yeterli sayılır bence.

    Daha çok kodsal optimizasyonlar yapmakla vakit harcayın hocam, update satırlarınızı küçültmeye çalışın, tek seferlik trigger tarzı işleme sahip nesneleri işi bittikten sonra destroy edin gibi.. Üstteki arkadaşın belirttiği olaylara yönelin..

    Tavsiyem projenizi yapın, en sonunda optimizasyon konusuna bakın, profiler sekmesi olsun en son odak noktanız.