Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir oyun geliştirme eğitim serisinin ikinci bölümüdür. Eğitmen, önceki bölümde oluşturulan first person template'in içinde karakterin blue printini kullanarak jetpack sistemi oluşturmayı adım adım göstermektedir.
- Video, jetpack mekaniklerinin programlanması, düşme mekanizmasının oluşturulması, benzin tüketiminin kontrolü ve kullanıcı arayüzünün geliştirilmesi konularını kapsamaktadır. Eğitmen önce karakterin düşme durumunu kontrol ederek uçma özelliğini, ardından benzin tüketimini kontrol eden bir sistem oluşturur ve son olarak kullanıcı arayüzüne benzin widget'ı ekleyerek ilerleme çubuğu ve partikül efekti ekler.
- Videoda ayrıca karakterin benzinini doldurmak için bir benzin kutusu oluşturma ve bu kutunun üzerine geldiğinde benzin doldurma mekaniklerini uygulama konuları da ele alınmaktadır. Eğitmen, ilerleyen videolarda karakterlerin yeteneklerini veya genel oyun mekaniklerini oluşturacaklarını belirtmektedir.
- 00:01Jetpack Yapımına Giriş
- Serinin ikinci bölümünde jetpack nasıl yapılacağı gösterilecek.
- Önceki bölümden yapılan first person template'in içindeki karakterin blueprint'i açılacak.
- Hazır gelen kodlardan jump olanı silinecek çünkü kendi jetpack sistemi oluşturulacak.
- 00:56Jetpack Kodunun Hazırlanması
- Karakter mantığından "isp" isimli kod çekilecek, bu kod karakterin yerden yukarıda mı aşağıda mı olduğunu ifade ediyor.
- "full" isimli bir değişken oluşturulacak ve bu değişken benzin seviyesini temsil edecek.
- Benzinin sıfırdan büyük olup olmadığı ve karakterin düşüp düşmediği kontrol edilecek.
- 02:01Yerçekimi Ayarı ve Jetpack Hareketi
- Eğer karakter düşüyor ve benzin sıfırdan büyükse, yerçekimi sıfırlanacak.
- Karakter moment'tan velocity (hareket) kodu değiştirilecek, x ve y ekseni değerleri %35 oranında azaltılacak.
- Z ekseni için thrust (motor gücü) değeri 250 olarak ayarlanacak ve bu değer karakterin yukarı çıkmasını sağlayacak.
- 07:13Jetpack Kullanımının Tamamlanması
- Jetpack bırakıldığında karakterin düşmemesi için "stop jumping" işlemi yapılacak.
- Karakter havada asılı kalıyorsa (hover) yerçekimi tekrar sıfırlanacak.
- Havada kaldığında benzin tüketimi için "consium fuel" adlı custom event oluşturulacak ve benzin değeri sürekli 0,1 azaltılacak.
- 10:24Jetpack Mekanizması Kodlama
- Düşme mekanizması için "drop" adında bir custom event oluşturulabilir.
- Düşme başladığında, karakter havada kalıyorsa yerçekimi ayarı değiştirilir ve havada kalmayı kapatma işlemi yapılır.
- Benzin değeri sıfırdan küçükse düşme başlar, sıfırdan büyükse karakter havada kaldığı sürece benzin tüketmeye devam eder.
- 12:25Jetpack Testi ve Ayarlar
- Jetpack mekanizması test edildiğinde karakter F11, F12 ve F2 tuşlarıyla uçabilmektedir.
- Jetpack hızı "trust" değeri ile ayarlanabilir, örneğin 1000 değerine ayarlandığında karakter çok hızlı yukarı çıkabilir.
- "Slow down" değeri ile jetpack hızı azaltılabilir, örneğin 10 değerine ayarlandığında hareket hızı 10 katına çıkar.
- 13:40Benzin Gösterimi Ekleme
- Oyun içinde benzin değerini görmek için "Fuel Widget" adında bir widget blueprint oluşturulur.
- Widget'ın rengi ve görünümü ayarlanabilir, örneğin mavi renk ve siyah arka plan kullanılabilir.
- Widget'ın değeri karakterin benzin değerine göre otomatik olarak güncellenir.
- 17:22Benzin Tüketimi Efekti
- Benzin tüketimi sırasında partikül efekti eklenebilir, bunun için "Spark" partikülü kullanılabilir.
- Partikül efekti, benzin tüketildiğinde otomatik olarak aktif olur ve tuşlar bırakıldığında deaktif olur.
- Partikül efekti, karakterin arkasında görünür ve benzin tüketimi sırasında çalışır.
- 19:23Benzin Doldurma Mekanizması
- Benzin doldurma için bir blueprint aktör oluşturulur ve üzerine collision eklenir.
- Karakter bu aktöre girdiğinde benzin değeri otomatik olarak doldurulur.
- Benzin doldurma aktörü parlak mavi renkte ve prizma şeklinde tasarlanabilir.