Birlikte öğreniyoruz...

Kendimize Unity ile mobil oyun yapma hedefi belirlemiştik. Evet, tek başınıza bir mobil oyun yapmak gerçekten zor bir hedef. Tabi basit bir Angry Birds tarzı oyundan bahsetmiyorum. Bu tarz basit oyunların nasıl yapıldığına dair bir çok video ve eğitim bulabilirsiniz. Ama bizim amacımız önce Unity oyun motorunu iyice anlamak ve sonrasında bir 3D oyun için çabalamaya başlamak.

Eminim direk oyun yapmak istiyorsunuz ama emin olun bu şekilde yolun başlarında ya da çözemediğiniz ilk sorunda vazgeçmek zorunda kalacaksınız.

Şimdi Unity ile mobil oyun yapabilmemiz için neler bilmemiz gerekiyor ona bakalım. Eğer daha önce hiç araştırma yapmadıysanız ya da çok kolay olduğunu düşünüyorsanız mutlaka okumanızı tavsiye ederim.

Bilmemiz Gerekenler

  • Unity oyun motorunu gözümüz kapalı kullanabilmemiz gerekiyor.
  • Kod tarafı için C# programlama dilini bilmemiz gerekiyor. Fakat C# programlama dilini öğrenmek ayrı bir eğitim konusu olur. Bu yüzden Unity için lazım olan kısım kadar öğreneceğiz.
  • Modelleme programlarını bilmemiz gerekiyor. Yani karakterlerimizi, düşmanları, nesneleri vs oluşturmamız için Maya, 3ds Max, Blender tarzında modelleme programlarını bilmemiz gerekiyor. Bu aşamada hem oyundaki karakterleri modelleyeceğiz hem de animasyon yapmamız gerekecek. Tabi bunlar için ücretsiz ya da ücretli hazır modelleri kullanabiliriz. 2D oyunlar içinse Adobe Photoshop ve Adobe Illustrator programlarını aşina olmak gerekecek.
  • Ses konusunda tecrübeli olmamız gerekiyor. Örneğin karakterin yürüme sesi, silah sesi ya da parçalanma sesi gibi bazı ses efektlerine ihtiyacımız olacak. Bunlar için lisans gerektirmeyen sesleri kullanabiliriz ya da bfxr gibi programlarla kendi özgün seslerimizi oluşturabiliriz.
  • Yapacağımız oyunda bir de müzik kısmı var. Ses efektlerinde olduğu gibi yine lisans gerektirmeyen müzikleri kullanabilir ya da fl studio gibi programlarla kendi müziğimizi yapabiliriz.
  • Eğer gerçekten Google Play Store üzerinde bir oyun yayınlamak ve gelir elde etmek istiyorsanız son olarak Çeviri kısmı bulunuyor. Oyunumuza çoklu dil desteği vererek potansiyel kitleyi arttırmamız gerekecek.

Evet böyle bakınca oyun motoru, yazılım, modelleme, animasyon, ses, müzik ve çeviri gerçekten zor bir hedefimiz var. Öncelikli hedefimiz unity oyun motoru ve C# tarafını kusursuz şekilde tamamlamak. Sonrasında ise siteyi açma amacımız olan beraber bir şeyler yapabilmek. Ümit ediyorum ki ileri de modelleme, animasyon ya da ses ile ilgili tecrübeli arkadaşlar çıkacak ve biz tecrübelerini aktaracaklar ve beraber öğreneceğiz.

Şimdi sıra geldi çalışma programımızı oluşturmaya. Mutlaka ama mutlaka aşağıda yazdığım şekilde ilerlerseniz beraber öğrenebiliriz.

Eğitim Planlaması

Evet planlamamızı en mantıklı olarak gördüğüm Olcay Kalyoncu Hocanın Udemy eğitim düzenine ufak değişiklikler yaparak gerçekleştireceğiz.

  1. Unity KurulumuÖğrendik
    • Unity Hesabı Oluşturma
    • Unity Hub Kurulumu
    • Unity Kurulumu ve Paketlerin Yönetilmesi
    • İlk Projeyi Oluşturma
  2. Unity ObjelerÖğrendik
    • Obje Nedir?
    • Yeni Obje Oluşturma ve Eksenler
    • Obje Seçim Araçlarının Kullanımı
    • Obje Gizleme ve Seçilebilirliğini Kapatma
    • Obje Inspector Alanının İncelenmesi
    • Obje Bileşenlerinin Kullanımı
  3. Temel C# DersleriÖğrendik
    • Değişken Türleri ve Oluşturma
    • if – else Kullanımı
    • For Döngüsü
    • Foreach Döngüsü
    • While ve Do-While Döngüsü
    • Switch Case Yapısı
    • Array Kavramı
    • List Kavramı
  4. Unity Fonksiyonlar ve Sınıflar Öğrendik
    • Fonksiyon nedir?
    • Erişim Belirleyiciler – Access Modifiers
    • Class (Sınıf) Nedir?
    • Miras Alma Nedir?
    • Unity Namespace ve Using Nedir?
    • Unity Start ve Update Fonksiyonları
    • Unity Coroutine Fonsiyonu (IEnumerator )
  5. Obje Etkileşim YöntemleriÖğrendik
    • Objeye Değişken Tanımlama Nasıl Yapılır?
    • Objeye Array ve List Tanımlama Nasıl Yapılır?
    • GameObject.GetComponent Kullanımı
    • GameObject.Find Kullanımı
    • GameObject.FindWithTag Kullanımı
    • Transform.Find Kullanımı
    • GameObject.FindGameObjectWithTag Kullanımı
    • Dışarıdan GameObject Alma İşlemi
    • Object.FindObjectOfType Kullanımı
    • GameObject.CompareTag ve GameObject.Tag Kullanımı
    • GameObject.AddComponent Kullanımı
    • SendMessage ve BroadcastMessage Kullanımı
    • Destroy Kullanımı
  6. Unity Vector3 Metodları ve DeğişkenleriÖğrendik
    • Vector3 Sınıfı Statik Değişkenler
    • Vector3 Sınıfı Erişilebilir Değişkenler
    • Public Metodlar
    • Statik Metodlar
    • Operator İşlemleri
  7. Transform ve Quaternion Sınıfı Öğrendik
    • Transform Sınıfı Metot ve Özellikleri
    • Quaternion Sınıfı Metot ve Özellikleri
  8. Instantiate Metodu ve Prefabs KullanımıÖğrendik
    • Prefabs Kullanımı
    • Instantiate Metodu Kullanımı
  9. Unity’de Fizik İşlemleriÖğrendik
    • Fizik Materyali
    • RigidBody Bileşeni
    • Fiziksel Etkileşimleri Script ile Yakalama
  10. Camera İşlemleri ile Occlusion Culling KullanımıÖğrendik
    • Kamera Ayarları
    • Occlusion Culling
    • Occlusion Portal Bileşeni
    • Occlusion Area Bileşeni
  11. Lighting İşlemleriÖğrendik
    • Realtime ve Baked Hesaplamaları
    • Directional Light Işık Türü
    • Point Light Işık Türü
    • Spotlight Işık Türü
    • Area Light Işık Türü
    • Işık Türlerinin Tüm Ayarları
    • Lighting Penceresi Ayarları
    • Skybox Kullanımı ve Ayarları
  12. Unity Görsel Efekt Bileşenleri Öğrendik
    • Trail Renderer Efekti
    • Lens Flare Efekti
    • Halo Efekti
    • Projector Efekti
    • Line Renderer Efekti
  13. Unity Particle System Modülleri ve AyarlarıÖğrendik
    • Unity ile 3D Alev Efekti Yapımı
    • Particle System Genel Ayarları
    • Emission Modülü Ayarları
    • Shape Modülü Ayarları
    • Velocity over Lifetime Modülü Ayarları
    • Limit Velocity Over Lifetime Modülü Ayarları
    • Inherit Velocity Modülü Özellikleri
    • Force Over Lifetime Modülü Ayarları
    • Color Over Lifetime Modülü
    • Size over Lifetime Modülü
    • Size by Speed Modülü
    • Rotation Over Lifetime Modülü
    • Rotation By Speed Modülü
    • Noise Modülü
    • Texture Sheet Animation Modülü
  14. Unity UI Dersleri Öğrendik
    • Unity Canvas Bileşenleri
    • Unity Canvas Elemanları
    • TextMesh Pro Bileşeni
  15. Unity Animatör DersleriÖğrendik
    • Animasyon Paketi İndirme ve İnceleme
    • Animasyonları Sahneye Aktarma ve İnceleme
    • Unity Animator Controller Kullanımı
    • Animasyonu Klavye İle Yönetme
    • Animator Component Ayarları
    • Animator State Ayarları
    • Animator Transition Ayarları
  16. Unity Ses ve Müzik Kullanımı Öğrendik
    • Ses Dosyası Inspector Ayarları
    • Audio Source Bileşeni Ayarları
    • Audio Mixer Kullanımı
    • Audio Reverb Zone Bileşeni Ayarları
    • Audio Low Pass Filter ve High Pass Filter Bileşenlerinin Ayarları
    • Audio Echo Filter Bileşeni Ayarları
    • Audio Distortion Filter Bileşeni Ayarları
    • Audio Chorus Filter Bileşeni Ayarları
  17. Unity Raycast SistemiÖğrendik
    • Raycast Kullanımı
    • Raycast Sisteminde LayerMask Kullanımı
    • Raycast Sistemini FPS Oyunlarda Kullanmak
  18. Unity Kontrol(Klavye, Mause vs) İşlemleriÖğrendik
    • Unity Input Metotları
    • GetAxis Metodu
    • Input Manager ile Objeye Hareket Verme Örneği
    • Dokunmatik Ekran Kontrolü Nasıl Yapılır?
    • Ekrana Dokunarak Oyunda Obje Oluşturma Örneği
  19. Unity AI – Yapay Zeka İşlemleriÖğrendik
    • Unity Navigation Kullanımı
    • Navigation Bake Ayarları
    • Navigation Agents Ayarları
    • Ajanları Hareket Ettiriyoruz
    • Nav Mesh Agent Ayarları
    • Navigation Areas Ayarları
    • Nav Mesh Obstacle Bileşeni
  20. Multiplayer Sistemleri
  21. Unity Pencere Yönetimi
  22. Unity Optimizasyon
  23. Unity ile 3D Oyun Yapmaya Başlıyoruz
Eğitim planlaması için tavsiye vermek ister misiniz?
0
Hızlı Yorum...x

Kaynaklar

Arkadaşlar, biliyorsunuz bende yeni öğreniyorum ve öğrendiklerimi size aktarıyorum. Tabi bunu yapabilmek için Udemy, BTK Akademi gibi sitelerden eğitimler aldım ve bazı Youtube kanallarını takip ediyorum. Sizlere aşağıda bir liste olarak gönderiyorum. Zamanınız ve bütçeniz doğrultusunda değerlendirmenizi öneriyorum.

Udemy Eğitimler

BTK Akademi Eğitimler

Aslında BTK Akademi üzerindeki eğitimler iyi olabilir ama anlatım tarzları bana göre olmadığı için çok nadir olarak girip bakıyorum. Ama ücretsiz olduğu için değerlendirebilirsiniz.

Kaynak site ya da eğitim tavsiyesi vermek ister misin?
2
Hızlı Yorum...x

Youtube Takip Ettiklerimiz

  • Lorem Ipsum – Bir oyunun nasıl yapılacağı eğitimleri değil de daha çok oyun geliştirme süreçlerini, gerekli olanlar ve strateji üzerine sevdiğim bir kanal.
  • at0m – Eğlenceli olduğunu düşündüğüm bir arkadaş. Güzel şeyler yapmaya çalışıyor sadece biraz daha düzene ihtiyacı var.
  • Brackeys – Bence bulabileceğiniz en iyi kanallardan biri olduğunu söyleyebilirim. Kanal içerisinde bazı seri eğitimler ya da spesifik konularda anlatımlar bulunuyor.
  • Sam Hogan – Oyun yapma sürecini ve kazandığı geliri paylaşan bir kanal.
  • Ivan Panasenko – Oyun yapma sürecini ve kazandığı geliri paylaşan diğer bir kanal.

Site Üzerinden Önerilen Kaynaklar

Sizinde önerebileceğiniz kanallar varsa listeye ekleyerek takibe alabilirim.
1
Hızlı Yorum...x

O zaman Unity ile oyun programlamaya başlayalım.