Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Kaan adlı bir eğitmen tarafından sunulan Unity oyun geliştirme eğitim serisinin bir bölümüdür. Eğitmen, yeni bir kamera setup'ı kullanarak kod yazarak ve örnekler göstererek konuyu anlatmaktadır.
- Videoda, design pattern kavramlarının tanıtımı yapılarak özellikle Single design pattern'i detaylı şekilde ele alınmaktadır. Eğitmen, Audio Manager, Shake Manager ve Settings Manager gibi örnek sınıflar üzerinden Single pattern'in nasıl uygulanacağını kod örnekleriyle göstermekte ve "instance distroy" fonksiyonu kullanarak birden fazla aynı nesnenin oluşmasını nasıl önleyebileceğimizi açıklamaktadır.
- Eğitmen, bir sonraki derste Observer design pattern'i anlatacağını belirtmekte ve video, kodun çalıştırılması ve sonuçların gösterilmesiyle sonlanmaktadır.
- 00:00Giriş ve Video Setup
- Kaan, yeni bir video ile izleyicilerle buluşuyor ve bu videoda single design pattern'i anlatacağını belirtiyor.
- İzleyicilerin Discord üzerinden katılabilme imkanı sunuluyor ve bu hafta beş deyim beş'e veya ikisi de katılacaksa orada da görüşebileceklerini söylüyor.
- Yeni video setup'ı gösteriliyor ve izleyicilerden setup'ı beğendilerse veya değiştirmeleri gereken bir şey varsa belirtmeleri isteniyor.
- 01:09Design Pattern Nedir?
- Design pattern, daha önceden karşılaşılmış sorunların belli süreçlerden geçerek çözümüdür.
- Design patternler sadece bir dil için değil, herhangi bir dilde uygulanabilir.
- Design pattern, bir soruna çözüm sunan bir tasarım kalıbıdır.
- 02:38Single Design Pattern
- Single design pattern'in Türkçe karşılığı "tek tekillik"tir.
- Bu pattern, bir sınıftan sadece bir tane nesne olmasını sağlayan, birden fazla varsa olmamasını sağlayan yapıları ifade eder.
- Single sınıf oluşturulduğunda, o sınıfa new ile yeni bir nesne oluşturulamaz veya public olarak tanımlanamaz, sadece statik bir nesne oluşturulur.
- 03:59Örnek Uygulama
- Audio Manager, Shake Manager ve Settings Manager gibi sınıflar kullanılarak ses ve titreşim yönetimi yapılıyor.
- Settings Manager, hem Audio Manager hem de Shake Manager'ı açıp kapatma işlemlerini yapıyor.
- Nesneleri kullanmak için iki yöntem var: public olarak tanımlayıp sürükleyip bırakmak veya GameObject.FindObjectOfType ile sahneye gezip bulmak.
- 05:39Single Pattern'in Avantajları
- Birden fazla nesne kullanmak yerine Single pattern'i kullanarak daha kolay ve verimli kod yazılabilir.
- Game Over gibi durumlarda tüm müzikleri veya titreşimleri kapatmak için her seferinde yeni nesne tanımlamak yerine, Single pattern ile tek bir nesne üzerinden işlem yapılabilir.
- Single pattern, tek bir sınıf üzerinden işlem yapmak gerektiğinde fayda sağlar.
- 12:04Nesne Yönetimi ve Instance Kontrolü
- Kod çalıştırıldığında müzik açılıyor ve "shake shake" yazısı ekranda görünüyor.
- Instance kontrolü için "instas diss" adlı bir nesne oluşturuluyor ve sadece bir tane olması sağlanıyor.
- Sk Manager'da "dostluk" özelliği, bir nesnenin sahne değişmesine rağmen yok olmamasını sağlıyor.
- 13:38Instance Kontrolü İçin Kodlama
- Instance kontrolü için "instance disk" değişkeni tanımlanıyor ve "if" koşulu ile kontrol ediliyor.
- Eğer farklı bir instance varsa ve mevcut instance ile eşit değilse, o nesne yok ediliyor.
- Bu yöntem sayesinde nesnenin birden fazla olmaması sağlanıyor.
- 14:50Video Kapanışı
- Bir sonraki derste Observer Design Pattern'den bahsedileceği belirtiliyor.
- Videoların hızlı bir şekilde gelmeye devam edeceği ve her hafta yeni videoların yayınlanacağı söyleniyor.