
Unity3d tabanlı yeni bir oyun projesine başlıyoruz. Bu basit oyunu seçmemdeki amaç unity hakkında giriş seviyesinde bilgisi olanların unity arayüzünü, script ve collider mantığını ve canvas kullanımını bir arada görmelerini sağlamak. Tüm bu konuları tek bir oyun içinde birbirleriyle işlevlendirip proje sonunda elimizde oynanabilir bir oyunun olmasını sağlamak.
Kaçış oyunu sonraki projelerimiz için bir temel niteliğinde olacak. Proje ile ilgili her türlü soru, görüş ve önerileriniz için benimle iletişime geçebilirsiniz. Faydalı olması dileğiyle...
Bu bölümde player objemizi sahnemize ekleyip, objemize mouse ile hareket özelliği vereceğiz. Ayrıca Ray sınıfının kullanımını öğreneceğiz.
Bu dersimizde düşman oyun objelerini oluşturup yeni bir collider mantığı denedik. Unity'nin sunduğu mevcut collider'ları kullanmak yerine kendi collider'ımızı kodlayarak oluşturduk. Ray sınıfını kullanarak bunu başardık...
Bu bölümümüzde düşman objemizin son güncellemelerini yapıp prefab haline getirdik. Yollanan ışınların debug modda sahnede nasıl çizileceğini inceledik.
Bu dersimizde projemize basit bir canvas objesi ekleyip bu canvas objesi üzerinde temel bir animasyon oluşturmayı işleyeceğiz.
Bu bölümümüzde GameManager olarak da geçen oyunun temel işleyişini yöneten script'imizi hazırlayacağız.
Son kontrolleri yaparak oyunumuzu deploya hazırlayalım.
Projemizi deploy ediyoruz.
Amacımız bu basit oyunu geliştirirken unity arayüzünü, script ve collider mantığını, animasyon oluşturmayı ve canvas kullanımını anlamak.
Tüm bu konuları tek bir oyun içinde anlatma sebebimiz ise konuları birbirleriyle işlevlendirip proje sonunda elimizde oynanabilir bir oyunun olmasını sağlamak.
Kaçış oyunu sonraki projelerimiz için bir temel niteliğinde olacak.
Proje ile ilgili her türlü soru, görüş ve önerileriniz için benimle iletişime geçebilirsiniz. Faydalı olması dileğiyle...
İşleyeceğimiz Konular
->3D Obje oluşturma
-> Kamera ayarları
-> Collider Mantığına farklı bir açıdan bakış
->Debug.DrawRay kullanımı
->Canvas-UI-Text kullanımı
-> GameManager Scripti çalışma mantığı
-> Build & Deploy süreci
Unity Nedir?
Unity, öncelikli olarak bilgisayarlar, konsollar ve mobil cihazlar için video oyunları ve simülasyonları geliştirmek için kullanılan ve Unity Technologies tarafından geliştirilen çapraz platform bir oyun motorudur.
Unity motoru ile yazılmış oyunlara örnek olarak Battlestar Galactica Online, Firewatch, Unturned, Layers of Fear, Armello, The Long Dark ve Traffic Racer verilebilir. Ayrıca Unity'nin değiştirilmiş sürümünü kullanan Pillars of Eternity ve Tyranny de bu motor kullanılarak yapılan rol yapma oyunlarındandır.
Unity, piyasaya sürülmesinden bu yana birçok yeni sürüm ve yenilik yayınlamaktadır. Platformun sunduğu en son kararlı sürüm 2019.3.13'tür ve Mayıs 2020'de piyasaya sürülmüştür
Unity; 2B ve 3B grafikleri, sürükleyip bırakma işlevselliğini ve C# ile komut dosyası yazmayı destekleyen çok yönlü bir oyun motorudur. İki programlama dili desteklenmektedir: Unity 5'in yayınlanmasından sonra kullanımı tavsiye edilmeyen Boo ve Unity 2017.1'in piyasaya sürülmesinden sonra Ağustos 2017'de kullanımı tavsiye edilmeyen UnityScript. UnityScript, sözdizimsel olarak JavaScript'e benzeyen tescilli bir betik dilidir. Motor, aşağıdaki grafik API'lerini hedeflemektedir:
Windows ve Xbox One üzerinde Direct3D; Linux, macOS ve Windows'ta OpenGL; Android ve iOS'ta OpenGL ES; Web'de WebGL; ve video oyun konsolları üzerindeki sahipli API'ler. Ayrıca; Unity Windows, Xbox One ve Direct3D 12'nin yanı sıra Android, Linux ve Windows'daki iOS ve macOS ve Vulkan'daki düşük seviye API'ler Metal'i destekliyor.