Udemy - (55+ SAAT) Unity 2020,C#| Sıfırdan Unity ile 10 Oyun Projesi
Description
Unity Eğitimi || Unity 2D || Unity 3D || Unity 2018 || Unity 2019 || Unity - EZBER yok MANTIK var. Derslerde görüşürüz
Course content
- Unity Kurulumu
- KURSUNUZA HOŞGELDİNİZ
- LÜTFEN OKUYUNUZ - Bu duyuru hem sizin hem de benim için oldukça önemlidir !
- Bir eğitim setine nasıl çalışmalıyız?
- Youtube Duyuru
- Unity 2018.1.0 ve Visual Studio'yu 2017 Kurulumu
- Unity Sürümleri Hakkında
- Windows için Unity 2019.3 ve Visual Studio 2019 Kurulumu
- MacOS işletim sistemi için Unity Hub Notu
- Macbook için Unity 2019.3 ve Visual Studio 2019 Kurulumu
- Kurulumlar ile ilgili özet notu
- Bilgilendirme - Tanıtım
- Kursa nasıl çalışmalıyız?
- Bir oyun nasıl yapılır, basamakları nelerdir?
- Unity oyun motorunu kısaca tanıyalım...
- Soru/Cevap bölümünü nasıl kullanmalıyız?
- Oyunlarımızı internete yükleyip oynama ve Android Uygulaması haline getirme
- Aklınıza en son gelmesi gereken ama en başta gelen sorular ortadan kalksın :)
- Webgl ile internet ortamına oyunu yükleme
- Android telefonlar ve tabletler için oyunun çıktısını alma (apk)
- Unity Arayüzünü Tanıma
- Unity'nin arayüzünü tanımaya giriş
- Sahne ve Oyun penceresi
- Hiyerarşi
- Assets ve Console
- Oyundaki bir nesneyi hareket ettirme, döndürme, boyutunu ayarlama
- Inspector Penceresi
- Assets kısmında klasörleme , Prefab ve Material
- Unity - C# Dersleri
- Debug.Log (Console'a ilk yazımızı yazdırıyoruz.)
- Değişkenler
- Aritmetik İşlemler
- Sayısal değikenlerin değerini azaltma ve arttırma işlemleri
- If - else if - else yapısı
- Switch - Case yapısı
- While Döngüsü
- Do-While Döngüsü
- For Döngüsü
- Foreach Döngüsü
- Diziler - 1
- Diziler - 2
- Listeler
- Metotlar (Fonksiyonlar)
- Metotlar (Fonksiyonlar) (Ayrıntılı)
- Sınıf Kavramı (Class)
- Tavsiyeler
- Ses ve görüntü dosyaları bulmak için faydalı siteler
- Ücretsiz görseller için
- Ücretsiz ses dosyaları için
- Ücretsiz yazı tipleri için
- Android ve IOS uygulama için TEST süreci
- 1. OYUN - Sayı Tahmini Oyunu - **2D**
- Debug.Log() Fonksiyonu, Neden kullanıyoruz?
- Kullanıcıdan Girdi (Input) nasıl alınır?
- Oyun mekaniğini oluşturuyoruz (Bilgisayarın tahmini).
- Fonksiyonların Kullanımı ve Kapsülleme Yöntemi
- 2. OYUN - Adadan Kaçış Oyunu (Hikaye Tabanlı- Story Based) - **2D**
- Sprites ne işe yarar ? (Oyunda kullanılan görseller)
- Hikayemiz ve Obje Kontrolü
- Düzenlenebilir Objenin Script'ini oluşturma
- Durumların Tamamlanması - Oyun Sonu
- 3. OYUN - Sayı Tahmini Oyunu UI (Kullanıcı Arayüzü) - **2D**
- Anchors ve Buton Ekleme
- Sahneler Arası Geçiş - Text Mesh Pro - Görsel Düzenleme
- Oyun Mekaniği - toString Fonksiyonu - Random.Range Fonksiyonu
- 4. OYUN - Platform Oyunu - **2D**
- Malzemeler
- Proje oluşturma
- Arkaplanı oluşturma
- Sahneye Player objesini dahil ediyoruz
- Zemin ve Player'a çarpışma kontrolü sağlayan objeyi ekliyoruz
- Player objemize vücut ekliyoruz
- Player objemize hareket kazandırıyoruz
- Player objesinin yüzünün yönünü ayarlıyoruz
- Player objesine zıplama işlevi kazandırıyoruz
- Player'a ok atabilme işlevi kazandırıyoruz
- Player'ın ardarda ok atmasını engelleme işlemleri
- Player'ın bekleme animasyonunun oluşturulması
- Player'ın yürüme animasyonunun oluşturulması
- Player'ın zıplama animasyonunu oluşturuyoruz
- Player'ın saldırı animasyonunu oluşturuyoruz
- Player'ın ölüm animasyonunu oluşturuyoruz
- Enemy'nin hareket işlemlerini yapıyoruz
- Oyundaki toplam düşman sayısını hesaplama
- Enemy'i öldürme ve bir takım düzenleme işlemleri
- Enemy öldüğünde efekt oluşturma işlemleri (BULUT GÖRSELİ EKLENECEK)
- Oyundaki ok sayısı kontrolünü sağlama işlemleri
- Oyun içerisindeki müzikleri ekleme işlemleri
- Okların sahneden çıktığında yok olması işlemleri
- Oyuna skor ekleme işlemleri
- Kameranın hareket işlemleri
- Oyuna SÜRE ekleme işlemi
- Panellerin UI aşaması
- Panellerin bir süre sonra devreye girmesi ve birtakım düzenlemeler
- Sahne geçişlerini sağlama ve birtakım düzenlemeler
- Oyun SONU Kontrolleri
- 5. OYUN - Blokları Yok Etme Oyunu - **2D**
- Önceki projeden dosyaları yeni projeye ekleme (import)
- Font Değiştirme (yazı tipi)
- Müzik Ekleme ve Sonraki Sahneye Müziği Aktarma
- Defalarca Müzik Oluşmasını Engellemek ve Static Mantığı
- Awake Fonksiyonu ve Execution Order (Fonksiyonların Çalışma Sıralaması)
- Kamera Boyutunun Ayarlanması - Arka Plan Ekleme
- Oyuna Top-Bar-Kaybetme Alanı Ekleme
- İki obje arasındaki etkileşim
- Kaybetme Alanının İşlevini Oluşturuyoruz
- Oyun Barımızı Mouse Pozisyona Göre Hareket Ettirme
- Oyun Topumuza Hareket Kazandırma
- Sol,sağ ve üst tarafa duvar ekleme
- Objeleri prefab yapmak
- Bloklarımızı oluşturuyoruz (Snap Settings)
- Her şeyi Prefab yaparak yeni sahne oluşturma
- Sahnedeki Objenin Otomatik Bulunması
- Sahnelerimizi düzenliyoruz
- Blokları yok ediyoruz
- Bloklara kırılma görünümü verme
- Objelere Etiket Ekleme
- Kırılabilir Blokların Sayısını Bulma
- Top Sesi ve Blok Kırılma Sesi Ekleme
- Otomatik Kontrol ve Topun Hareketini Düzeltme
- Yok olan bloklara efekt ekleme - PROJE SONU
- 6. OYUN - Uzay Gemisini Koruma Oyunu - **2D**
- Oyun Sahnesini Oluşturuyoruz
- Geminin Oyun Ekranından Çıkmamasını Sağlıyoruz
- Düşman Yaratma ve Yaratılan Düşmana Parent Eklemee
- Düşmanların Çıkış Düzenini Oluşturma
- Düşmanların Otomatik Sağa ve Sola Hareket Etmesini Sağlıyoruz
- Düşmanların Hareket Hızını Çok Fazla Yaptığımızda Çıkan Sorunu Düzeltiyoruz
- Mermi Atma İşlemini Gerçekleştiriyoruz
- Düşmanlara Can Verme - Mermileri ve Düşmanları Yok Etme
- Düşmanların Mermi Atmasını Sağlama - Gemimize Can Verme
- Katman (Layer) Ekleyerek Objelerin Birbirleri Arasındaki Etkileşiminin Kon
- Düşmanlar Öldükten Sonra Tekrar Yaratılması
- Düşmanların Tek Tek Yaratılması
- Düşman Gemilerinin Animation ile Oyun Ekrana Girmesi
- Uzayda gidiyormuşuz hissi oluşturmak için efekt ekliyoruz
- Oyunumuza Skor Ekliyoruz
- Gemimize ve düşman gemilerine ateş etme sesi ve ölüm sesi ekleme
- Sorting Layers (Sıralama Katmanları) (sorting layer > order in layer)
- OYUN SONU
- Webgl ile Internet ortamına oyunu yükleme
- Android telefonlar ve tabletler için oyunun çıktısını alma (apk)
- OYUN SONU ve Oyunda Kullanılan Dosyalar
- 7. OYUN - Bitkiler ve Zombilerin Savaşı **2D **
- Oyuna başlangıç ve Sahne Kontrolü objesini oluşturma
- Menüyü ve müzik oynatıcısı objemizi oluşturuyoruz
- Menü sahnesinden önce bir sahne ekliyoruz
- Sahneleri düzenliyoruz
- Menü sahnesini yavaşça görünmesini sağlayarak efektiflik katıyoruz
- Oyun sahnemizin görüntüsünü düzenliyoruz
- PlayerPrefs - Oyuncu Seçenekleri - Options Çalışma Mantığı - 1
- PlayerPrefs - Oyuncu Seçenekleri - Options Çalışma Mantığı - 2
- Kalıcı ses ayarlaması ve kalıcı zorluk ayarlamasını gerçekleştiriyoruz
- Kertenkelenin doğma animasyonunu oluşturuyoruz
- Kamera ayarlarını düzenliyoruz ve objelere hareket alanı oluşturuyoruz
- Kertenkeleye yürüme ve saldırma animasyonları ekliyoruz
- Yeni bir obje ekliyoruz. (Ay Çiçeği objesini organlarına bölme)
- Ayçiçeğine hareket etme ve yıldız doğurma animasyonu ekliyoruz
- Kertenkelemizin vücut kısmını ayırıyoruz
- Kaktüs objesi oluşturup rutin hareket ve saldırı animasyonları ekliyoruz
- Cüce ve Taş objesini oyunumuza dahil edip animasyonlarını yapıyoruz
- Tilkiyi oluşturup yürüme, zıplama ve saldırı animasyonlarını ekliyoruz
- Kaktüs ve cüceye silah ekleyip kertenkele ve tilkiye hareketlilik kazandırıyoruz
- Objelerin birbirleri arasındaki etkileşimlerini ayarlamaya başlıyoruz
- Kertenkele ve Tilki'nin animasyonları arasındaki geçiş şartlarını ayarlı
- Kertenkele ve Tilki'nin animation parametrelerini script içerisinden kon
- Bütün objelerimize CAN ekliyoruz
- Savunan objeleri düzenleyip, geçişlerini ayarlıyoruz.
- Mermilere parent obje ekledik ve cüce ile kaktüsün ateş etmesini sağkadı
- Mermilerimiz artık saldıran objelere zarar veriyor
- Savunma yapan objeleri oyun içerisine yerleştirebilmek için panel oluşturuyoruz
- Mermilerin bir çatı altında toplanmasını düzenliyoruz
- Savunan objeleri oyun içerisinde oluşturuyoruz
- Saldıran objelerimizin oyun alanına rastgele girmesini sağlıyoruz
- Savunma yapan objelerin saldırma şartlarını ayarlıyoruz
- Yıldızlardan para birimi oluşturuyoruz
- Savunma yapan objeleri oluşturduğumuzda toplam paramızın azalmasını sağlıyoruz
- Kazanma ve Kaybetme sahnesine yönleniyoruz - (OYUN SONU)
- OYUN SONU ve Oyunda Kullanılan Dosyalar
- 8. OYUN - Renk Değiştirme Oyunu - **2D**
- Topumuza zıplama özelliği kazandırıyoruz.
- Çemberimizi oluşturuyoruz.
- Çemberin kendiliğinden dönmesini sağlıyoruz
- Topun rengine oyun başlayınca rastgele bir değer atıyoruz
- Kameramıza topumuzun pozisyonuna göre hareket kazandırıyoruz
- Renk Tekerini kullanarak topumuzun renginin değişmesini sağlıyoruz
- Puan sistemi ekliyoruz
- Oyunun sonsuza dek devam etmesini sağlıyoruz
- OYUN SONU ve Oyunda Kullanılan Dosyalar
- 9. OYUN - Cut The Rope (İpi kesme oyunu) - **2D**
- Oyunda kullanacağımız görselleri oluşturuyoruz
- İpimizin sallanmasını gerçekleştiriyoruz
- Oyundaki ipi düzgün hale getiriyoruz ve İpin ucuna şeker ekliyoruz
- İpimizi kesme işlemini gerçekleştiriyoruz
- Şekerin içine düşeceği hedefimizi ekliyoruz
- Farklı sahneler ekliyoruz ve oyunumuzu tamamlıyoruz
- OYUN SONU ve Oyunda Kullanılan Dosyalar
- 10. OYUN (MANTIĞI ANLAMAK) - Multi Player Oyun Mantığı (Çok Oyunculu) - *3D*
- Ağ bağlantısını gerçekleştiriyoruz
- Oyunculara silah ekliyoruz ve ateş etme işlemini gerçekleştiriyoruz.
- Oyunculara can ekliyoruz
- Ağ kontrolünü sağlıyoruz ve iş yükünü sunucuya veriyoruz
- Oyuncuların ölünce yeniden doğması ve rastgele pozisyonda düşman yaratma
- Düşmanların yok olması ve oyuncu için farklı doğma noktaları belirleme
- Oyuncular öldükten sonra farklı doğma noktalarında başlamasını sağlıyoruz
- MOBİL İÇİN HAREKET KODLARI
- Objeyi telefon ekranına göre sağa ve sola hareket ettirme
- Objenin parmağımızı kaydırarak sağa sola hareketini sağlama
- UNITY 3D DERSLERİ
- 3D Giriş ve Temel obje hareketleri
- Textures (Dokular) ve Materials (Materyaller)
- Sağa sola dönme, ileri geri gitme ve zıplama (Rigidbody ekleme)
- 3D Mantığını anlamaya devam --- Horizontal Axes - Vertical Axes -
- Objeler arasındaki etkileşimlerin kontrolü, Objeleri Etiketleme ve Yok Etme
- AR ( Augmented Reality - Arttırılmış Gerçeklik ) Mantığını anlamak için uygulama
- Gerekli kurulumların yapılması
- Database oluşturma işlemlerini yapıyoruz
- Son işlemleri yapıp Android için çıktısını alıyoruz ( PROJE SONU)
- Proje sonu konuşması ve Android Çıktısını Görüntüleme
- ÖĞRENCİLERDEN GELEN SORULAR
- 1. Soru
- 2. Soru
- 3. Soru
- 4. Soru
- 5. Soru
- 6. Soru
- 7. Soru
- Kurs için tavsiyelerinizi bekliyorum.
- *** Unity ile sınırları zorlamanın tadına varacağız! ***
- Hayalinizdeki oyunu yapalım.
unityoyun.part1.rar
unityoyun.part2.rar
unityoyun.part3.rar
unityoyun.part4.rar
unityoyun.part5.rar
unityoyun.part6.rar
unityoyun.part7.rar
TO MAC USERS: If RAR password doesn't work, use this archive program:
RAR Expander 0.8.5 Beta 4 and extract password protected files without error.
TO WIN USERS: If RAR password doesn't work, use this archive program:
Latest Winrar and extract password protected files without error.