
Unity'e İlk Bakış ve Temel Kod Bilgisi bölümlerinde kullandığımız Proje Dosyasını vermiş olduğum bağlantıdan indirebilirsiniz.
3D First Person Futbol Oyununun proje dosyasını vermiş olduğum bağlantıdan indirebilirsiniz.
2D Hyper Casual (Knife Hit Replica) oyununun proje dosyasını vermiş olduğum bağlantıdan indirebilirsiniz.
Arkadaşlar Unity 5 oyun motorumuzu kurarken versiyon seçimi yaptıktan sonra zaten eklemek istediğiniz modülleri sormakta. Eğer orada " Android Build Support'u " seçtiyseniz yanındaki oka basarak " SDK&NDK'yı " da ekstra seçebilirsiniz.
Projeniz aktif olmayan bir sürümle tasarlandıysa örneğin 2018 yılının bir sürümünü kullanmakta iseniz bu durumda yüksek ihtimalle manual bir kurulum yapmanız gerekecek. Verdiğim linklerden temiz bir kurulum yapabilirsiniz.
Fakat ne olursa olsun Android Build Support'u oyun motorunuza eklemeniz gerekmektedir.
Fotoğraflardaki ayarlar benim kişisel tercihim arkadaşlar ama genel olarak sorunsuz bir şekilde çalışmakta. En sağ altta bulunan Show Package Details'e tıklayarak ayrıntılara erişebilirsiniz. Yüklemeler biraz uzun sürebilir.
JDK 8'i indirirken Oracle sistemine üye olmanızı istemekte artık. Eğer üye olmak istemiyorsanız JDK 8'i birçok farklı kaynaktan da bulabilirsiniz.
Unity ve Android bölümünde yazdığım reklam kodlarını vermiş olduğum bağlantıdan indirebilirsiniz.
1. Resimde de görüldüğü gibi uygulamamıza 13 yaş üzeri izni vermemiz gerekiyor aksi takdirde faturalandırma izni alamayız yani Apk'yı Google Play Developer Console'ye attığımızda Uygulama İçi Ürün eklemek istediğimizde ; "Uygulama içi ürün eklemek için APK'nıza FATURALANDIRMA iznini eklemeniz gerekir." diye bir engelle karşılaşırız.
Dikkat edilmesi gereken bir diğer nokta ise: public static string ürünelma="10elma"; Buradaki "10elma" oluşturduğumuz yönetilen ürünün ürün kimliğidir. Koddaki metinin Developer Console'deki ürün kimliği ile aynı olmasına dikkat edin.
Son olarak; bıçakların herbiri aslında birer "Button" olduğuna göre, "PlayerPrefs" yöntemi kullanılarak basılan butona değer ataması yapılabilir. Bu sayede Oyun sahnemizde Start fonksiyonunda "PlayerPrefs" kontrol edilerek "Bıçak Prefabımızın Sprite'si" değiştirilebilir. Geriye kalan tek şey ise "Anamenü'de" bıçak almak için basılan butonların normal şartlarda enabled=false olması, "Elma sayımız" bıçağı almak için gereken değere ulaştı ise enabled=true olması ve böylece butona basıldığında elma sayımızdan gerekli eksilme yapılarak bıçağın satın alınmasıdır. Fakat dikkat edin 8 ücretli bıçağa sahibiz kullanıcı 1. bıçağı aldıktan sonra 1. bıçak yani buton her zaman basılabilir olacaktır. En iyisi 8 bıçak içinde satın alınıp alınmadığını kontrol etmek ve satın alındı ise birdaha satın alınamaz yapmaktır. Bunun için de PlayerPrefs.SetBool("bıçak1alındı",true) gibi bir yöntem işe yarayacaktır. Ben algoritmayı verdim, bunu yapmakta sizlerin ödevi olsun :)
Wave (Dalga) Sistemi,ölen düşman kontrolü ve karakterin ölümü kodlanmıştır.
Wave (Dalga) Sistemi,ölen düşman kontrolü ve karakterin ölümü kodlanmıştır.
Ateş etme sistemi, sandık açma sistemi, envanter ve slot kontrolü olan, kursun bugünkü halinde sizlere en çok katkı sağladığını düşündüğüm "3D Top Down Shooter" oyununun proje dosyasını vermiş olduğum bağlantıdan indirebilirsiniz.
Bu kurs ile Oyun Geliştiricisi Olmak için anlamlı bir adım atmak sizin elinizde.
C# dili ile Unity kullanarak birçok oyunu adım adım beraber geliştireceğiz. 2D, 3D, Multiplayer oyun yapım aşamalarını inceleyeceğiz. Aynı zamanda AdMob reklamlarının entegrasyonunu, Multiplayer Servislerinin kullanımını öğreneceksiniz.
Bu kursa başlamak için herhangi bir ön-bilgi gerekmemektedir. Sıfırdan başlayanların da anlayabileceği bir modüler müfredat üzerinden anlatımımızı gerçekleştiriyoruz.
--
Not: Öğrencilerimizden gelen istekler doğrultusunda kursu birlikte şekillendirerek kapsamını aşamalı olarak artırıyoruz. Soru-Cevap bölümü üzerinden isteklerinizi veya takıldığınız yerleri her zaman belirtebilirsiniz.