Kolay Optimizasyon: Unity'de FlyWeight Pattern Kullanımı | Design Patterns #4

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 พ.ย. 2024

ความคิดเห็น • 64

  • @skinnydev
    @skinnydev  9 หลายเดือนก่อน +1

    Discord sunucumuza gelmeyi unutmayın!!
    discord.gg/rT8REPub6T

  • @AA-pn6yf
    @AA-pn6yf 9 หลายเดือนก่อน +1

    Yine yararlı bir video olmuş elinize sağlık hocam

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

      Faydalandıysanız ne mutlu 😇

  • @yasin_ozbek
    @yasin_ozbek 8 หลายเดือนก่อน

    Faydalı video, emeğine sağlık 😊

    • @skinnydev
      @skinnydev  8 หลายเดือนก่อน

      Çok teşekkürler ❤️

  • @orkunhacilar98
    @orkunhacilar98 9 หลายเดือนก่อน

    Eline Sağlık çok güzel anlatım olmuş. Üretmeye devam 🚀🚀🚀🚀

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

      Çok teşekkürler ❤️❤️

  • @cagatayugurlu2140
    @cagatayugurlu2140 9 หลายเดือนก่อน

    Eline sağlık. Çok temiz bir anlatım. Başarılı 👍

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

      Çok teşekkürler 😊

  • @kaoel939
    @kaoel939 9 หลายเดือนก่อน

    Eline sağlık hocam mükemmel olmuş , Scriptable Objects konusuna arıyordum bende videoda önerdiğin iyi oldu

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน +1

      Rica ederim abi, işine yaradıysa ne mutlu

  • @MergentheGreat
    @MergentheGreat 9 หลายเดือนก่อน

    Yaşasın! Sonunda FlyWeight Pattern ne demek öğrendim.

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

      Tekrar etmişsindir abi biliyorsundur içten içe 😄

  • @Phocoenae
    @Phocoenae 9 หลายเดือนก่อน

    Elinize saglik hocam

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

      teşekkür ederim

  • @monamicky5675
    @monamicky5675 9 หลายเดือนก่อน +1

    Eline sağlık🔥

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน +1

      Teşekkür ederimm

  • @kr0zdev31
    @kr0zdev31 9 หลายเดือนก่อน +1

    abi teşekkürler, ram'im rahatladı 😳

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

  • @idontcareanymoreilostit
    @idontcareanymoreilostit 9 หลายเดือนก่อน

    abi cok iyi anlatmissin sagolasin

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

    • @zeydinoden
      @zeydinoden 9 หลายเดือนก่อน

      Sago mu

  • @DarthTekin
    @DarthTekin 9 หลายเดือนก่อน

    Nefis, eline sağlık.

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

      ❤️❤️

  • @Ben-Resul
    @Ben-Resul 9 หลายเดือนก่อน

    ellerine sağlık abi efsane olmuş🔥

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน +1

      ❤️❤️

  • @comblaster
    @comblaster 9 หลายเดือนก่อน +1

    Mükemmel video abi adamsın

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน +1

      ❤️❤️

  • @ismailegeturgut
    @ismailegeturgut 9 หลายเดือนก่อน

    efsane olmuş eline sağlık abi 🔥

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

  • @sparkusyt
    @sparkusyt 9 หลายเดือนก่อน

    Daha iyisi yapılana kadar en iyisi bu video olmuş

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

      Kral birisin sparkus adam

  • @fatihkoc8237
    @fatihkoc8237 9 หลายเดือนก่อน

    Teorik kısımdaki anlatımın çok iyi olmuş

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน +1

      Çok teşekkürl ederimm , pratik kısım iyi olmamış mı 😄

    • @fatihkoc8237
      @fatihkoc8237 9 หลายเดือนก่อน

      @@skinnydev yazdıktan sonra bu yanıtınızı tahmin etmem dfgldfgkşdfg o da gayet güzel olmuş. Eski videolarınızı da izliyordum örneğin eventler vs ama onların ilk baştaki pratik kısımları oyunda kullanırken nasıl kullanabilieceğimiz vb kısımları bu kadar iyi değil. kendinizi çok güzel bir şekilde geliştirmişsiniz. Aynı performansı Online oyun yapımı ya da Firebase için de bekliyorum. Biraz karmaşık bir yazı olduysa kusura bakmayın.

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน +1

      @@fatihkoc8237 Çok teşekkür ederim, böyle bol editli videolar yapmak bir nevi hayalimdi o yüzden uzun süre edit öğrendim faydasını yeni yeni görüyorum. Söylediğiniz konularda da eğitimler mutlaka gelecekler güzel içerik planlarım var. Yorumlarınız için çok teşekkür ederim 😊

    • @fatihkoc8237
      @fatihkoc8237 9 หลายเดือนก่อน

      @@skinnydev 1- 2 istekde daha bulunma imkanım var mı ? jason da vs tool kullanmadan şifreleme nasıl yapabiliriz. MVC , MVP ,MVVM ve observer videonuzda biri daha bahsetmişti sürekli eventleri kullanınca proje büyümeye başladığı zaman sıkıntı yaratmaya başlıyordu bağılılıktan kurtarmaya çalışırken daha da bağlanıyormuşum gibi geliyordu. Orada event bus vs bir şeylerden bahsetmiştiniz. bağımlılığı daha da azaltmak için neler yapabiliriz.

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน +1

      @@fatihkoc8237 Tabii ki hepsini sırayla çekmeye çalışacağım. Bol bol videolar gelecek takipte kalın

  • @gurelcodingthefuture
    @gurelcodingthefuture 9 หลายเดือนก่อน +1

    Aga kavanozla su içen teyze gibi rahatladı pc

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน +1

      ahsjdhdsajadshsjh

  • @arda-red8093
    @arda-red8093 9 หลายเดือนก่อน

    çok iyi video!

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

      ❤️❤️

  • @hectorwashere
    @hectorwashere 9 หลายเดือนก่อน

    Eline sağlık, sadece bir şeye değinmek istiyorum. Sen 4 tane değişkeni optimize ediyorsun. Bu her nesneye 100 tane int değişkenini tanımladığını düşün; 100*4 byte = 400 byte * 1000 obje = 400 kilobyte.
    1000 tane obje için kurtardığın veri 400 kb. (Oyuna ekleyeceğin herhangi texture yüksek ihtimalle bu optimizasyonu boşa çıkartıyor zaten)
    Ayrıca 1000 tane obje kullanıyorsan zaten değişkenlerin kullandığı ramden başka optimize etmen gereken konular olacaktır.
    Kısacası değinmek istediğim şey şu, scriptable objectleri olabildiğince kullanın evet ama günümüzde değişken tanımladığınız için gelebilecek bir optimizasyon sıkıntısı çok yok. Bunun için milyon obje oluşturmanız ve içlerine binlerce değişken koymanız lazım. Zaten o aşamalara çıktığınız zaman asıl sorun değişkenler olmuyor.
    Her sınıfın içinde 1.000 tane değişkenin(4 byte) olsa ve bu sınıflardan da 10.000 tane instance bile üretsen 40 mb ram kullanıyorsun. 3-4 texture dosyası bile daha çok ram kullanacaktır.

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน +1

      Öncelikle demo için çok haklı bir yorum. Kesinlikle katılıyorum fakat video bastıra bastıra oyununuzun büyüklüğüne bağlı olarak dediğim kısım tamamen bu. Yani kesinlikle büyük bir etkisi yok ama özellikle mobil oyunlarda yapabildiğimiz en küçük optimizasyon bile değer kazandığından önemli bir hal alabiliyor. Tabii 4 değişkenle sınırlı da kalmıyoruz bir sürü değişkenimiz olabiliyor. Fakat elinize sağlık çok güzel bir noktayı yakalamışsınız ve inanılmaz doğru bir yorum. Texture konusunda da yine mobil oyunlarda bir renk paletiyle tüm modellere renk giydirerek oyun yapılmaya başlanması en büyük örnek olabilir. Yani kısabilinen her yerden kısmak faydalı. Bu da kısma yollarından en basiti. Değerli yorumunuz için çoook teşekkür ederim ❤️

    • @hectorwashere
      @hectorwashere 9 หลายเดือนก่อน

      ​@@skinnydev Evet video da bahsediyorsun, eminim sende zaten biliyorsun ama ben biraz izleyenler için bu konuya değinmek istedim. Scriptable Object konusu kesinlikle evet, kullanılmalı fakat izleyen ve bu konuda fikri olmayan kişi optimizasyon kısmında yanlış bir hissiyata kapılabilir. 3-4 tane değişkenini silmenin optimizasyon olduğunu düşünebilir.
      Ben eskiden böyle videoları izlediğim zaman kendi koduma uyarlamaya çalışırdım. Daha iyi kod yazdığımı hissettirirdi. Haliyle bunu izleyecek biri de gidip kodunda ki gerekli gereksiz değişkenleri optimizasyon adına static/const yapmaya başlayabilir. C# ve oyun geliştirme için bu o kadar iyi bir şey değil :D
      Senin videonu başarılı bulduğum için değinmek istedim.

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

      @@hectorwashere Çok teşekkürler değerli yorumlarınız için, geri bildirimler için ayrıca teşekkür ederim 🤩

  • @vroq0
    @vroq0 9 หลายเดือนก่อน

    abi çok saol ram'im çok rahatladı (muck)

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

  • @kuzgununal
    @kuzgununal 9 หลายเดือนก่อน

    Ram'im teşekkürlerini iletiyor

    • @kuzgununal
      @kuzgununal 9 หลายเดือนก่อน

      ADAM GECE 3'TE VİDEO ÇEKMİŞ ADAM ADAMM

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน +1

      @@kuzgununal hepsi sizin ve raminiz için ahahah

  • @sandman76_
    @sandman76_ 9 หลายเดือนก่อน

    abi hayranimsin

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน +1

      abi sen benim hayranimsin

  • @zeydinoden
    @zeydinoden 9 หลายเดือนก่อน

    Ellerine sağlık abi

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

  • @YapayZeka-zn9kn
    @YapayZeka-zn9kn 9 หลายเดือนก่อน

    Bu tarz içerikleri sevenlerin Emirhan Şenkal kanalındaki eğitimleri incelemesini tavsiye ederim

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน +1

      Kesinlikle, ben öğrenirken de çok yardımcı oldu kendisi. Benim içeriklerim daha editli halleriyle görsellik kazandırmak sadece konulara. Emirhan Şenkal'ın hakkı ödenmez. ☺

  • @EfeditsWhynt1905
    @EfeditsWhynt1905 9 หลายเดือนก่อน

    üyelik son günü 😢

  • @bertadev
    @bertadev 9 หลายเดือนก่อน

    Gidip oyunumu güncelleyeceğim!

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

      Koş koş 😄

  • @azimvaliyev-iz1pl
    @azimvaliyev-iz1pl 9 หลายเดือนก่อน

    selam

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

      selam

  • @EfeditsWhynt1905
    @EfeditsWhynt1905 9 หลายเดือนก่อน

    A

    • @skinnydev
      @skinnydev  9 หลายเดือนก่อน

      B