Bağımlı Kodlara Son: Unity'de Observer Pattern Kullanımı | Design Patterns #6

  Рет қаралды 3,052

SkinnyDev

SkinnyDev

Күн бұрын

Пікірлер: 60
@trex6867
@trex6867 9 ай бұрын
Öncelikle eline sağlık bu tarz konuları anlatan türkçe videolar fazla yok yeni başlayan arkadaşlar için kanalın çok faydalı. 07:12 deki Awake/Start veya OnEnable de dinleme kısmındaki fark OnEnable/OnDisable da subscribe olursan obje aktif değilken kodu dinlemez ama Awake/Start ve OnDestroy da subscribe olursan obje aktif değilken de kodu dinler. Bunun dışında bu şekilde dependencyleri biraz azaltsan da yine classlar birbirine bağımlı kalıyor. Araya bir eventmanager classı alarak tüm classları sadece eventmanager classına bağımlı bırakabilirsin. örneğin Player.OnCoinCollected += DoSomething yerine EventManager.OnCoinCollected +=DoSomething git-amend kanalının eventbus videosuna bakarsan güzel bir eventmanager yapıyor orda. Onu referans alıp türkçe bir video çekebilirsin.
@skinnydev
@skinnydev 9 ай бұрын
Selamlar, çok yararlı bir yorum olmuş çok sağolun. Tabii ki Event Bus'larla ilgili video planım var. Event Bus da kullansak bağımlılıktan 100% kurtulamıyoruz. Fakat bu dependency olaylarına gireceğim. Event Bus ve sonrasında Dependency Injection gibi konularla ilgili de videolar gelecek. Değerli yorumunuz için çok teşekkürler
@yasin_ozbek
@yasin_ozbek 9 ай бұрын
Tam aradığım içerik, güzel de anlatmışsın, abone oldum. Diğer videolarını da en kısa süre de izleyeceğim. Patternlar hakkında daha çok video bekliyorum.
@skinnydev
@skinnydev 9 ай бұрын
Çok teşekkürler, videolar gelmeye devam edecek
@gmangman123
@gmangman123 9 ай бұрын
Temiz ve net bir anlatım her zaman ki gibi.
@skinnydev
@skinnydev 9 ай бұрын
Çok sağol abi ❤️❤️
@alicdevelop
@alicdevelop 9 ай бұрын
Bilgilendirici güzel video olmuş.Beğendim 👍
@skinnydev
@skinnydev 9 ай бұрын
Çok teşekkürler
@alicdevelop
@alicdevelop 9 ай бұрын
@@skinnydev Rica ederim :)
@AlperenAkkurt33
@AlperenAkkurt33 9 ай бұрын
Sonuna kadar izledim gerçekten faydalı bir video olmuş teşekkürler :)
@skinnydev
@skinnydev 9 ай бұрын
Teşekkür ederim
@AA-pn6yf
@AA-pn6yf 9 ай бұрын
Yararlı bir video olmuş mükemmelsin abi
@skinnydev
@skinnydev 9 ай бұрын
Eyvallah kardeş ahdsjhasdahj
@kuzgununal
@kuzgununal 9 ай бұрын
Code Monkey açıklama yaptı "Evet patternleri Skinnydev'den öğrendim, ustamdır."
@skinnydev
@skinnydev 9 ай бұрын
O kim tanımıyorum, terbiyesizlik yapmasın
@melihtopal1898
@melihtopal1898 9 ай бұрын
harika video bayildim . Eline saglik.
@skinnydev
@skinnydev 9 ай бұрын
Çok teşekkürler ❤️❤️
@gmangman123
@gmangman123 9 ай бұрын
yine harika bir video daha eve gidince izleyeyim.
@skinnydev
@skinnydev 9 ай бұрын
İzledikten sonra yorumlarını bekliyorum abi
@tahalancs
@tahalancs 9 ай бұрын
Eğitici ve harika bir video olmuş
@skinnydev
@skinnydev 9 ай бұрын
Teşekkür ederim
@kadircaki
@kadircaki 9 ай бұрын
çok iyi video eline sağlık dostum (bi ara karaktere animasyon eklemeyide gösterirsen tadından yenmez :) )
@skinnydev
@skinnydev 9 ай бұрын
Onunla ilgili bir videom var abi 2D animasyonla ilgili, eski biraz ama işini görür diye umuyorum çok teşekkürler ❤️
@ka6an
@ka6an 9 ай бұрын
Ağzına sağlık abi
@skinnydev
@skinnydev 9 ай бұрын
Teşekkür ederim abi
@ismailegeturgut
@ismailegeturgut 9 ай бұрын
efsane video olmuş
@skinnydev
@skinnydev 9 ай бұрын
Teşekkür ederim
@Furkan_Dev
@Furkan_Dev 9 ай бұрын
teşekkürler hocam
@skinnydev
@skinnydev 9 ай бұрын
Rica ederim
@zeydinoden
@zeydinoden 9 ай бұрын
Ellerine sağlık abi
@skinnydev
@skinnydev 9 ай бұрын
Teşekkür ederim
@cemalcanyldrm5609
@cemalcanyldrm5609 9 ай бұрын
güzel kanal
@skinnydev
@skinnydev 9 ай бұрын
❤️❤️
@arda-red8093
@arda-red8093 9 ай бұрын
eline sağlık abi!
@skinnydev
@skinnydev 9 ай бұрын
Teşekkür ederim ❤️❤️
@Ben-Resul
@Ben-Resul 9 ай бұрын
❤‍🔥
@skinnydev
@skinnydev 9 ай бұрын
❤️❤️
@HaciOsmanKoyudemir01
@HaciOsmanKoyudemir01 9 ай бұрын
Bilgilendirme için teşekkürler. Bu arada baştan sona bir oyun yaparak geliştme sürecini paylaşma türünde bir içerik yapmayı düşünüyor musunuz? Eğer yapabilirseniz çok iyi olur. Hiç değilse hazır assetler kullanarak sadece kodlama yaptığınız bir video serisi hazırlayabilirseniz çok sevinirim.
@skinnydev
@skinnydev 9 ай бұрын
Klon oyunları yaptığımız canlı yayınlar planlıyorum. 2048 yapmıştık geçenlerde. Bunun gibi kodlaması zor olan Tetris vb. oyunları sıfırdan canlı yayında kodlayacağız. Takipte kalın
@HaciOsmanKoyudemir01
@HaciOsmanKoyudemir01 9 ай бұрын
Cevabınız için teşekkürler. Çok güzel olur. @@skinnydev
@Vroqty
@Vroqty 9 ай бұрын
salam bu adam patternlerden anlıyor dostum
@skinnydev
@skinnydev 9 ай бұрын
Ahahah estağfurullah
@AA-pn6yf
@AA-pn6yf 9 ай бұрын
Clean Code önemli bununla ilgili kanalınızda video var mı? Ben göremedim.
@skinnydev
@skinnydev 9 ай бұрын
O nasıl bir şey ilk defa duyuyorum.
@mobildisko579
@mobildisko579 9 ай бұрын
unreal engine de ,event dispatcher var aynısı,unity kullanmıyorum ama kavramları burdan ögrenirim herhalde
@skinnydev
@skinnydev 9 ай бұрын
Evet evet Unreal hiç kullanmadım fakat yapıları çok benzer diye duyuyorum sürekli
@ysfgaming861
@ysfgaming861 9 ай бұрын
hocam play consolde verilen androidx.fragment:fragment (androidx.fragment:fragment) SDK'sının geliştiricisi, 1.0.0 sürümünün güncel olmadığını bildirdi. Yeni sürüm yayınlamadan önce aşağıdaki SDK sürümlerinden birine geçmenizi öneririz: 1.1.0+ bu hatayı nasıl çözüyorduk acaba depencies scriptini nerey yapıştırıryorduk
@tatszpatates
@tatszpatates 9 ай бұрын
👍
@skinnydev
@skinnydev 9 ай бұрын
@yusufbrny
@yusufbrny 9 ай бұрын
Abi sen oyunu yapsan, ben de izlesem, beraber para kazansak?
@bilimsayar_
@bilimsayar_ 9 ай бұрын
ubsub olmayı unutup veya unsubu yanlış oyunun ileriki aşamalarında memoryleak yaşamaya başlayınca debug yaparken gelen pişmanlık hissi :D
@skinnydev
@skinnydev 9 ай бұрын
Hahahahah unutmamak lazım tabii 😄
@fisfiskayikcivekuregi
@fisfiskayikcivekuregi 9 ай бұрын
Yalnız bu event'i static yaptıktan sonra hiçbir anlamı yok.
@skinnydev
@skinnydev 9 ай бұрын
Sebebini de açıklayabilirseniz daha rahat cevap verebilirim 😊
@fisfiskayikcivekuregi
@fisfiskayikcivekuregi 9 ай бұрын
Static eventlerin kullanıldığı event buslar büyük projelerde iyi scale olmuyorlar bence. 1000+ usage'ı olan eventler görüyoruz sonra projelerde. Araya eklediğimiz playerinteraction layer'ı herhangi bir abstractiona sahip değil dolayısıyla bağımlılık zayıflasa da tam olarak aradan çıkmıyor. Ara katmanımıza bir abstraction layer'ı ile erişsek dependency'i tam anlamıyla invert edebiliriz. Bir youtube kanalında bu bilgileri paylaşmanı çok takdir ediyorum bu arada. Yanlış anlaşılmasın, belki sıradaki videoların için içerik fikri oluşur.@@skinnydev
@skinnydev
@skinnydev 9 ай бұрын
@@fisfiskayikcivekuregi Çok teşekkür ederim yorumunuz için. Tabii haklısınız o bağımlılığı aslında koparmıyoruz ama Dependency Injection, Event Bus tarzı konularla yeni başlayanları korkutmamak için static yapıp geçmeyi tercih ettim aslında. Yoksa dedikleriniz çok çok doğru ama özellikle Observer’ın kullanımını ilk defa gören birine anlatır gibi anlattığım için en kolay yöntemleri tercih etmeye çalıştım diyebilirim. Yorumunuz çok değerli çok teşekkürler ❤️
@yusufbrny
@yusufbrny 9 ай бұрын
Abi sen oyunu yapsan, ben de izlesem, beraber para kazansak?
@skinnydev
@skinnydev 9 ай бұрын
Sen fikir verirsen yarı yarıya kırışırız ahjdjshdja
Real Man relocate to Remote Controlled Car 👨🏻➡️🚙🕹️ #builderc
00:24
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 1,9 МЛН
This dad wins Halloween! 🎃💀
01:00
Justin Flom
Рет қаралды 69 МЛН
Wait for it 😂
00:19
ILYA BORZOV
Рет қаралды 11 МЛН
Observer Pattern | Tasarım Kalıpları | Design Patterns
20:01
Tech Buddy
Рет қаралды 4,3 М.
How to Program in Unity: Observer Pattern Explained
15:57
iHeartGameDev
Рет қаралды 115 М.
Asenkronun Parlayan Yıldızı: Unity'de "UniTask" Kullanımı
19:33
Events & Delegates in Unity
13:20
Game Dev Beginner
Рет қаралды 61 М.
Observer Design Pattern'i Nedir?
24:39
Emirhan Şenkal
Рет қаралды 9 М.
SCRIPTABLE OBJECTS and EVENTS in Unity
6:46
Root Games
Рет қаралды 6 М.
Delegates, Events, Actions and Funcs - The Observer Pattern (Unity & C#)
11:48
Kod Bağımsızlığı: Unity Dependency Injection | Zenject
22:22
Real Man relocate to Remote Controlled Car 👨🏻➡️🚙🕹️ #builderc
00:24