Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Unity aracını kullanarak 2D oyun geliştirme serisinin ilk bölümüdür. Eğitmen, Ruby adlı bir karakterin sprite'ını kullanarak adım adım oyun geliştirme sürecini göstermektedir.
- Video, Unity Asset Store'dan gerekli kaynakların eklenmesiyle başlayıp, yeni bir 2D oyun projesi oluşturma, Unity arayüzünü düzenleme ve sprite'ları projeye ekleme işlemlerini kapsamaktadır. Ardından Ruby karakterinin vektörel hareket ettirilmesi, kullanıcı girdisine göre hareket kontrolü ve hızın dinamik olarak ayarlanması anlatılmaktadır. Son bölümde ise Open Tile Palette kullanarak arka plan tasarımı, sprite düzenleme ve tile map kullanımı gösterilmektedir.
- Eğitim, Unity'de temel oyun geliştirme sürecini öğrenmek isteyenler için sprite düzenleme, karakter hareket ettirme ve arka plan tasarımı konularını detaylı olarak ele almaktadır.
- 00:05Unity ile İki Boyutlu Oyun Geliştirme Giriş
- Bu video, Unity aracını kullanarak iki boyutlu oyun geliştirme serisinin ilk videosudur.
- İki boyutlu oyun geliştirmek için Unity'nin Asset Store'undan "2D Beginner Tutorial Resources" eklenmesi gerekmektedir.
- Unity'nin kurulu olması ve Unity Asset Store hesabınızla giriş yapmış olmanız gerekmektedir.
- 00:41Unity Asset Store'dan Kaynak Ekleme
- Google'a "Unity Asset Store 2D Beginner" yazarak siteye ulaşabilirsiniz.
- Hesabınıza giriş yaptıktan sonra "Open in Unity" seçeneğine tıklayarak Unity Editor'ı açabilirsiniz.
- Unity Hub'ı başlatıldıktan sonra iki boyutlu oyun geliştirmek için gerekli temel kaynakları Unity'ye ekleyebilirsiniz.
- 01:21Yeni Proje Oluşturma
- Yeni bir proje oluşturmak için "Create" seçeneğini kullanabilirsiniz.
- Proje adı için Türkçe yerine İngilizce kullanmak daha iyi olacaktır çünkü yazılımın dili İngilizcedir.
- Proje oluşturulduktan sonra Unity Hub'ı kapatabilirsiniz.
- 02:52Proje Görünümü Ayarlama
- Proje hazır olduktan sonra görünümü ayarlamak için 2x3 oranını kullanabilirsiniz.
- Project kısmını hiyerarşinin altına alıp küçülterek ve Game ekranında C'nin yanına alarak daha verimli bir çalışma ortamı sağlayabilirsiniz.
- Asset Store'dan eklenen kaynaklar arasında örnek sahneler ve ana kamera bulunmaktadır.
- 03:59Karakter Ekleme ve Hareketlendirme
- Karakter olarak Ruby'yi ekranımıza eklemek için sprite'ları kullanabiliriz.
- Sprite'ların pivotunun bottom center olması önemlidir.
- Ruby'yi hareket ettirmek için Assets klasörünün içinde "Scripts" adında bir klasör oluşturup RubyController adında bir C# script oluşturabiliriz.
- 05:54Script ve Karakter İlişkisi
- RubyController script'i Ruby ile çalışması için ilişkilendirilmelidir.
- Script'i Ruby'nin üstüne bırakarak Ruby'nin özelliklerinin içinde RubyController script'inin gözükmesini sağlayabilirsiniz.
- Script'e çift tıklandığında Visual Studio açılır ve void Start (başlangıçta çalışacak) ve void Update (ekran her tazelendiğinde çalışacak) kodları ön tanımlı olarak gelir.
- 06:31Ruby'nin Hareket Kodlaması
- Ruby'nin üç boyutlu bir oyun olmadığı için x, y, z eksenleri yoktur, sadece yatay ve dikey düzlemde hareket edebilir.
- Ruby'nin hareketini sağlamak için vektörel bir kuvvet uygulanır ve bunun için "position" adında bir vektör kullanılır.
- Ruby'nin transform position'ı 0,0,0 olarak ayarlanmıştır ve bu değer değiştirilerek Ruby'nin hareketi sağlanır.
- 07:33Ruby'nin Yatay ve Dikey Hareketi
- Ruby'nin pozisyonunun x değerine float (ondalıklı) değer verilerek sağa hareket ettirilir.
- Ruby'nin hem sağa hem aşağıya aynı hızda gitmesi için hem x hem y değerlerine aynı değer verilir.
- Ruby'nin hareketi kullanıcı girdisine bağlı hale getirmek için "getAxis" fonksiyonu kullanılarak WASD tuşları ile kontrol edilir.
- 11:32Hareket Hızının Dinamikleştirilmesi
- Update fonksiyonunun FPS'e göre çalıştığı için, Ruby'nin hareket hızı her bilgisayarda farklı olabilir.
- Hareket hızını dinamik hale getirmek için geçen süreyi Ruby'nin hızıyla çarpmak gerekir.
- Hız değişkeni tanımlanarak (public float speed = 3.0) kodun daha esnek hale getirilmesi sağlanır.
- 14:59Arka Plan Ekleme
- Uygulamaya arka plan eklemek için Unity'nin sunduğu "Tile Map" objesi kullanılır.
- Zemin sprite'ı birden fazla sprite'den oluştuğu için, sprite modu "multiple" olarak değiştirilir.
- Sprite Editor'da "slice" özelliği kullanılarak sprite'lar 3'er 3'er (toplam 9) bölümlere ayrılır ve her birinin genişliği ve yüksekliği 64 piksel olarak ayarlanır.
- 17:54Tile Map Oluşturma
- Arka plan yapmak için Tile Map'e gidip "Open Tile Palette" seçeneğini kullanmak gerekiyor.
- Kaydedilen paletler için "assets" klasörünün içine "tiles" adında bir klasör oluşturulmalı.
- Yeni bir palet oluşturmak için "Level 1" gibi bir isim verilip, "Tiles" klasörüne kaydedilmeli.
- 19:22Sprite'ları Palet'e Ekleme
- Environment'ın içine sprite'lar sürüklenip bırakılabilir, ancak bunların "Tiles" klasörüne kaydedilmesi gerekiyor.
- Sprite'lar "Tiles" klasörüne sürüklenerek palet'e ekleniyor.
- Kameranın görüş açısını belirten beyaz çizgi, kamerayı seçince kenarlarındaki karelerle gösteriliyor.
- 20:47Tile Map'i Boyama
- Tile Map'e geçip dış sınır belirleniyor ve köşeler seçiliyor.
- Silgi aracı ile gereksiz alanlar silinebiliyor.
- Boya kovası aracı ile seçilen alanlar tek seferde boyanabiliyor.
- 22:13Karakterin Görünür Yapılması
- Karakter arka planda kaldığı için görünür kılmak için Tile Map'e girip "Order Layer" değeri Ruby'den daha aşağı ayarlanmalı.
- Ruby'nin başlangıç noktası için uygun sprite seçilerek daire şeklinde çiziliyor.
- Oyun arayüzüne benzetmek için siyah fayanslar ve havuz gibi detaylar ekleniyor.
- 23:54Oyun Sahnesinin Tamamlanması
- Ruby'nin başladığı patika veya yol gibi bir yapı oluşturuluyor.
- Oyun sahnesi tamamlanıyor ve Ruby'nin çizilen sahne üzerinde hareket ettiği test ediliyor.