• Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan Unity oyun motoru kullanarak mobil oyun geliştirme eğitimidir. Eğitmen, yeni başlayanlar için adım adım bir mobil oyun yapımını göstermektedir.
    • Videoda, telefon üzerinde sağa veya sola basarak hareket ettirilebilen bir top ve bu topun geçeceği parkur oluşturma süreci anlatılmaktadır. Eğitim, Unity Hub kurulumu, yeni proje oluşturma, platform tasarımı, dokunma verilerinin alınması, kameranın oyuncuyu takip etmesi ve fizik motoru kullanımı gibi temel konuları kapsamaktadır.
    • Eğitmen ayrıca delta time modülü kullanarak her telefonda aynı hızın sağlanması, Android platformunda oyun geliştirme için Build Settings ve Project Settings ayarlarının yapılması, oyunun hızını ve zorluk seviyesini ayarlama gibi pratik bilgiler de paylaşmaktadır. Video, izleyicilerin kendi mobil oyunlarını geliştirmelerine olanak tanımaktadır.
    Mobil Oyun Projesi Tanıtımı
    • Video, yeni başlayanlar için kolay bir mobil oyun yapımını anlatıyor.
    • Oyunda bir top objesi olacak ve bu topu telefonda sağa veya sola basarak hareket ettirmek mümkün olacak.
    • Oyunda bir parkur olacak ve top bu parkurda hareket edecek.
    00:23Unity Kurulumu
    • Oyun yapımı için Unity Hub programı kurulmalı ve en yeni sürümü indirmek gerekiyor.
    • Yeni bir proje oluşturmak için "New" seçeneği kullanılarak projeye isim verilir.
    • Unity, oyun dünyasını oluşturacağımız "Scene" adlı alana sahip.
    01:53Oyun Dünyasının Tasarımı
    • Oyunda topun hareket edeceği zemin (ground) için küp (cube) objeler kullanılıyor.
    • Zemin için küpün scale değeri 0.1, genişliği 20 olarak ayarlanıyor.
    • Oyun içinde platformlar için ince çizgiler ve karelerden oluşan bir yol tasarlanıyor.
    03:59Oyuncu Objesinin Oluşturulması
    • Oyuncu için bir küp objesi kullanılıyor ve y'si 1 olarak ayarlanarak zemine gömülmemesi sağlanıyor.
    • Oyuncu objesine "Rigidbody" bileşeni eklenerek yer çekimi etkisi altına alınıyor.
    • Oyun mantığı, çizgilerin üstüne geçerek platformları aşmak şeklinde tasarlanıyor.
    04:59Mobil Kontrol Kodlaması
    • Mobil oyun için yön verme işlevi, telefonda sağa veya sola tıklayarak yapılacak.
    • Kodlar için "Scripts" adlı bir klasör oluşturuluyor ve "PlayerMovement" adlı bir C# scripti ekleniyor.
    • Script, oyuncu objesine bağlanarak hareket kontrolü sağlayacak.
    06:01Hareket Kodlaması
    • "Update" metodu, oyunun her yenilendiğinde çalışan bir kod bloğu olarak kullanılıyor.
    • Topun hareketi için "transform.Translate" fonksiyonu kullanılıyor.
    • Hız ayarı için "DeltaTime" modülü kullanılarak her telefonda aynı hız yakalanıyor.
    08:37Karakter Hareketini Kontrol Etme
    • Karakterin hızı ayarlanarak daha yavaş hareket etmesi sağlanıyor.
    • Karakter sadece ileri değil, sağa veya sola da götürülecek.
    • Bu için player movement scripti değiştirilmeli ve telefonda oynayabilecek duruma getirilmeli.
    09:28Dokunma Verisini Alma
    • Telefon bilgisayara bağlanarak telefondaki dokunma işlemlerinin game'den görülebilmesi sağlanıyor.
    • Input.GetTouch fonksiyonu ile dokunma verisi alınıyor.
    • Touch veri türünde bir değişken oluşturulup, bu değişkene input.GetTouch(0) değeri atanıyor.
    11:30Dokunma Verisini Kullanma
    • Dokunma konumunu ekrana yazdırmak için Debug.Log ile touch.position yazdırılıyor.
    • Android platformunda çalıştırılması için Build Settings'ten Android seçip switch platform yapılması gerekiyor.
    • Projeyi telefonda çalıştırırken ekranın solunda dokunulduğunda x değeri 37, sağında dokunulduğunda x değeri 852 olarak görünüyor.
    14:07Ekran Dokunma Mantığı
    • Eğer dokunulan yerin x değeri ekran genişliğinin yarısından küçükse sola basılmış, büyükse sağa basılmış sayılır.
    • Ekran genişliği 900 piksel olarak örneklendirilmiş ve orta noktası 450 olarak hesaplanmış.
    • Ekranın genişliğini almak için "Screen.width" kullanılır ve bu değer başlangıçta debug log ile yazdırılır.
    17:37Oyuncu Kontrolü
    • Eğer dokunma konumunun x değeri ekran genişliğinin yarısından büyükse sola, küçükse sağa hareket edilir.
    • Oyuncunun hareketi için "transform.Translate" fonksiyonu kullanılarak "left" ve "right" değerleri ile hareket sağlanır.
    • Oyun çalıştırıldığında oyuncu dokunma hareketlerine göre sola ve sağa doğru hareket eder.
    19:39Kamera Takibi
    • Kamera oyuncuyu takip etmek için "Camera Follow" adında bir script yazılır.
    • Kameranın pozisyonu oyuncunun pozisyonuna eşitlenir ve oyuncuyu takip etmeye başlar.
    • Kameranın oyuncudan biraz uzakta ve yukarıda olması için Vector3 kullanılarak pozisyon ayarlanır.
    23:34Parkur Oluşturma
    • Oyun sahnesinde farklı zorluklar için parkur oluşturulur.
    • Oyuncu dokunma hareketlerine göre sola ve sağa doğru hareket eder ve parkur üzerinden geçmeye çalışır.
    • Oyuncu kenarlara çarpınca zıplama özelliği bulunur, bu özellik oyuncuyu engelleyerek zorluk katmaya yardımcı olur.
    26:16Oyunun Sonuçlanması
    • Oyun yeni başlayanlar için basit bir yapıda geliştirilmiştir.
    • Oyunun tüm kodları açık kaynaklıdır ve kullanıcılar istediği gibi değiştirebilir.
    • Videoda Unity ile basit bir oyun geliştirme süreci gösterilmiştir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor