Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Godot oyun motoru eğitim içeriğidir.
- Video, Godot'ta karakter hareket ekleme ve kontrol sürecini adım adım göstermektedir. İçerik, 3D sahne oluşturma, zemin ve kapı ekleme, çarpışma ayarları, karakter oluşturma, ışıklandırma, hareket kodları, hız ve sıçrama ayarları, fare hassasiyeti, yerçekimi değerleri ve kısayollar gibi konuları kapsamaktadır.
- Eğitimde ayrıca prototip nesnelerin kullanımı, nesnelerin ölçeklendirilmesi, gruplanması, statik nesne dönüşümü, debugger kullanımı ve kamera açılarını düzenleme gibi temel 3D modelleme teknikleri de anlatılmaktadır. Video, bir sonraki derste Blender'dan Godot'a ev modeli aktarma ve fizik özellikleri ekleme konusunun işleneceği bilgisiyle sonlanmaktadır.
- 00:03Godot'ta Karakter Hareketi Hazırlığı
- Bu derste Godot'ta bir karaktere temel düzeyde hareket eklemeyi öğreneceğiz.
- Hareket birinci şahıs kamera açısına göre yapılacak ve bunun için temel düzeyde bir script kullanılacak.
- Karakterin üzerinde gezineceği bir sahne oluşturulacak.
- 00:25Sahne Oluşturma
- Üç boyutlu bir sahne oluşturulup "3D Sahne" adı verildi.
- Sahneye "floor" (zemin) olarak adlandırılan bir mesh nesnesi eklendi.
- Sahneye bir plain nesnesi eklendi ve x ekseninde 20 metre, y ekseninde 100 metrelik ölçeklendirme yapıldı.
- 01:04Prototip Nesneler ve Kapı Oluşturma
- Sahneye combiner 3D düğümü eklendi.
- Box 3D prototip nesnesi eklendi ve ölçeklendirildi.
- Prototip nesneler test amaçlı kullanılabilir ancak performans verimliliği iyi olmadığı için oyunlarda kullanılmaz.
- 02:37Kapı Şeklinin Düzenlenmesi
- Box 3D nesnesinin kopyası oluşturuldu ve düzenlendi.
- İki nesne arasında bullian işlemi uygulanarak kapı şekli oluşturuldu.
- Kapı nesnesinin çarpışma ayarının açık olması için combiner 3D'de "use collision" seçeneği işaretlendi.
- 04:40Sahne Düzenleme ve Kaydetme
- Gruplar Ctrl+D ile çoğaltılabilir ve taşınabilir.
- Sahne "3D Sahne" adıyla kaydedildi.
- Yeni bir karakter oluşturmak için "player" adında bir sahne oluşturuldu.
- 05:41Karakter Oluşturma
- Player nesnesinin sağ tarafındaki ünlem ikonuna tıklayarak çarpışma için şekil eklenmesi gerektiği uyarısı alındı.
- Cleasion shape 3D eklendi ve player'a mesh instance olarak bir silindir nesnesi eklendi.
- Silindir nesnesinin yüksekliği 1,80 metreye getirildi ve cleasion shape 3D'de silindir efekti seçildi.
- 07:14Kamera Ekleme ve Karakter Aktarımı
- Sahneye node 3D düğümü eklendi ve "head" (kafa) adı verildi.
- Kamera 3D düğümü eklendi ve head düğümünün çocuğu olarak ayarlandı.
- Player sahnesi 3D sahne içine sürüklenerek aktarıldı.
- 08:20Karakter Hareketi Ekleme
- Karakter seçiliyken script eklenerek hareket özelliği eklendi.
- Godot, karakter hareketini sağlayabilecek temel düzeyde bir script eklemiş.
- Karakter klavyedeki ok tuşlarıyla hareket ettirilebiliyor.
- 09:08Zemin Sorunu Çözümü
- Karakterin aşağıya doğru düştüğü gözlemlendi.
- Zemin statik bir nesneye dönüştürüldü (mash create trimash static body).
- Zemin statik hale getirildikten sonra karakter zemin yüzeyinde durabildi.
- 09:41Işıklandırma ve Çevre Ayarları
- Işıklandırma ayarları sağ tarafta yapılabiliyor ve background'da enerji değeri artırılabilir.
- Enerji değeri 1,5 olarak ayarlandığında ışık daha fazla oluyor.
- 10:08Karakter Hareket Kodları
- Script'te "code extends character body 3d" ile başlayıp hız ve sıçrama hızı değerleri girilmiş.
- Klavyede ok tuşlarıyla karakter hareket edebiliyor, space tuşuyla sıçrama gerçekleşiyor.
- Sıçrama hızı 10, hız 10 olarak değiştirildiğinde karakter daha hızlı hareket ediyor.
- 11:32Değişkenlerin Dışardan Kontrolü
- Constant speed ve constant jump velocity değişkenleri kopyalanıp, aynı isimlerine sahip olanlar yoruma dönüştürülüyor.
- Değişkenlerin başına "export" eklenerek dışarıdan kontrol edilebiliyor.
- Player'a tıklayarak speed ve cam velocity değerlerini değiştirebiliyoruz.
- 13:13Yerçekimi Ayarları
- Gravity (yerçekimi) değeri 9,80 olarak ayarlanmış ve proje ayarlarında fizik bölümünde default gravity olarak görünüyor.
- Yerçekimi değeri 9 olarak değiştirildiğinde karakter daha yavaş hareket ediyor.
- Kamera ayarları da script'e eklenerek player'da kafa ve kamera 3D düğümleri kullanılıyor.
- 14:47Fare Hassasiyeti ve Kamera Kontrolü
- Ready ve input fonksiyonları script'e ekleniyor, fare hassasiyeti için "mouse sensitivity" değişkeni tanımlanıyor.
- "Set mouse mode input mouse mode capture" kodu ile fare imleci kayboluyor ve fare hareketleri kameraya bağlanıyor.
- Esc tuşuna basıldığında debugging penceresi kapatılıyor.
- 17:31Kısayolların Değiştirilmesi
- Karakterleri kontrol eden kısayollar değiştirilebiliyor.
- Proje ayarlarından input map'e gidilerek yeni eylemler ekleniyor.
- Forward, backward, right ve left gibi yeni eylemler eklenerek karakter kontrolü değiştirilebiliyor.
- 18:06Godo'da Kısayollar ve Kontroller
- Godo'da ileri için "w", geri için "s", sağ için "g", sol için "a" kısayolları belirlenebilir.
- Kodda "user interface left" ifadesi "left" olarak değiştirilir ve "wright" için "r" kullanılır.
- "Up" ile ileri, "down" ile geri hareketleri belirlenebilir.
- 19:01Oyun Testi ve Ayarlar
- F6 ile sahne çalıştırıldığında karakter hareket eder, fare ile döndürülebilir ve space ile zıplama yapılabilir.
- Zıplama yüksekliği ve karakter hızı ayarlanabilir, örneğin zıplama yüksekliği 10 değerine çıkarıldığında kapıların üzerinde durulabilir.
- Debugger'ın tam ekranda olması için editör ayarlarından "run window placement" bölümünden "force maximum" seçeneği kullanılabilir.
- 21:16Dersin Sonu ve Gelecek Ders
- Dersin sonunda, sonraki derste Blender'dan Godo'ya bir ev modeli aktarılacağı ve bu modele fizik özellikleri ekleneceği belirtiliyor.