Fortnite İçin Unreal Editor’da (UEFN) fizik; çarpışma, patlama ve objelerin hareketi gibi durumlarda fiziksel kuvvetlerin etkilerini simüle eder. Simülasyonlar, bir şeyin düşerken ne kadar hızlı ivmelendiğini veya bir objenin çarpıştığında başka bir obje ile nasıl etkileşime girdiğini hesaplar.
UEFN’de fizik şu anda Beta aşamasındadır. Artık fizik içeren projeleri yayınlayabileceksin ancak araçların hâlâ UEFN adalarını etkileyebilecek sık güncellemelerden geçtiğini unutmamalısın. 37.40 Sürüm Notları’ndaki bilinen sorunlar listesine göz atabilirsin.
Neler Yapabilirsin?
Oyuncular fizik objeleriyle şu yollarla etkileşim kurabilir:
Fiziksel temelli bir oyuncu karakteriyle onlara doğru ilerleme.
Rakiplerini bir kazmayla veya el bombası atma dahil bir silahla vurma.
Nesneleri hareket ettirmek veya döndürmek için Nesne Yürütücü kullanma.
Cihazları kullanma.
Fizik Özelliği Etkin Cihazlar
Aşağıdaki cihazlar fizik nesneleriyle test edildi ve güvenilir bir şekilde çalışmakta:
Fizik Etkinleştir
Bu Beta özelliğini açmak için proje ayarlarında fizik özelliğini etkinleştirmelisin:
UEFN’i aç ve yeni veya mevcut bir proje seç.
Proje > Proje Ayarları seçeneğine git.
Beta Erişimi altında Fizik seçeneğinin yanındaki kutuyu işaretle.
Fizik özelliğinin şu anda hiçbir marka şablonu tarafından desteklenmediğini unutma.
Fiziksel Hareket
Oyun ortamında, fizik tabanlı objeler, Newton’un ikinci hareket yasasında açıklanan doğal kuvvetlere tabidir: F=ma, burada Kuvvet (F), Kütle (m) x İvme (a) değerine eşittir.
Kuvvet
Kuvvet, bir cismin hareketini sürdürür, değiştirir veya bozar. Video oyunlarında bu kuvvet silahlar karakterlere ve diğer hareketli objelere, cihazlara, patlamalara ve daha fazlasına uygulanabilir.
Kütle
Kütle, tüm maddelerin temel bir özelliğidir ve bir madde gövdesinin, bir kuvvet uygulandığında hızı veya konumundaki bir değişikliğe ne kadar direnç gösterdiğini ifade eder. Kütle ne kadar fazlaysa kuvvet o kadar az değişiklik uygulayabilir. Bir oyunda, fiziksel özelliklere sahip objelerin önceden belirlenmiş kütlesi vardır. Büyük bir kütleye sahip objeleri hareket ettirmek daha zordur ve başka bir obje ile etkileşime girdikten sonra daha az mesafe katederler.
İvme
İvme, bir cisim hareket ettikçe hızındaki değişiklik oranıdır. Bu, hız ve yön açısından değerlendirilir. Bu bir oyunda bir tilt tamponunun onunla etkileşime giren objeye verdiği hız olabilir.
Nesnelere Fizik Ekleme
Fizik özelliğinin etkin olduğu bir projedeki tüm Fortnite nesneleri, fiziği simüle edecek şekilde ayarlanabilir. Bunu yapmak için nesneye bir fizik bileşeni eklemen gerekir:
Nesnenin Ayrıntılar panelinde + Ekle seçeneğine tıklayıp Fort Fizik’i seç.
Fiziği Simüle Et seçeneğini işaretle ve diğer ayarları uygun gördüğün şekilde değiştir.
Futbol Oyunu Oluşturma eğitiminde özel bir nesneyi içe aktarma ve çarpışma ekleme hakkında daha fazla bilgi edinebilirsin.
Kullanıcı Seçenekleri
Kütle, nesnenin ne kadar ağır olduğunu belirlemeni sağlar. Nesne ne kadar ağırsa ona uygulanan bir kuvvet o kadar az etki eder. Aşağıdaki örnekte soldaki sandığın kütlesi 100, sağdakinin kütlesi ise 25’tir.
Yerçekimini Etkinleştir seçeneği objeye yerçekimi kuvvetinin uygulanıp uygulanmayacağını belirler.
Uyanmış Halde Başla seçeneği, fizik tabanlı nesnenin oyun başlangıcında veya bir obje ile temas ettiğinde simüle edilip edilmeyeceğini seçmeni sağlar. Bu seçeneğin işareti kaldırılırsa fizik tabanlı obje, kendisine bir kuvvet uygulanana kadar simüle edilmez. Aşağıdaki örnekte, tüm sandıklarda Uyanmış Halde Başla seçeneğinin işareti kaldırılmış durumdadır ve yalnızca vurulduktan sonra düşerler.
Doğrusal Sönümlenme, objeleri zamanla yavaşlatır. Aşağıdaki örnekte soldaki balonun doğrusal sönümlenme değeri 0,5 , sağdaki balonunki ise 0,01 olarak ayarlanmıştır.
Açısal Sönümlenme, objelerin dönmesini zamanla yavaşlatır. Bu konu hakkında daha fazla bilgi edinmek için Unreal Engine dokümantasyonundaki Fizik Sönümlemesi bölümüne göz atabilirsin. Aşağıdaki örnekte sol üçgenin Açısal Sönümlenme değeri 0,6, sağ üçgeninki ise 0,1 olarak ayarlanmıştır.
İsabette İtiş Çarpanı, bir obje vurulduğunda objeye uygulanan kuvveti çarpmanı sağlar. Varsayılan değer 1’dir, ancak -5 ile 5 arasında herhangi bir değere ayarlanabilir. Aşağıdaki örnekte soldaki futbol topunun çarpanı 1,0 , sağdaki topun çarpanı ise 3,0 olarak ayarlanmıştır.
Sketchfab’da tinmanjuggernaut tarafından kullanıma sunulan futbol topu Sketchfab Standart Lisansı altında kullanılıyor.
Kısıtlamalar
Belirli eksenler boyunca hareket etmelerini önlemek için nesnelerine Dönüş ve Yer Değiştirme kısıtlamaları ekleyebilirsin. Kısıtlamalar hakkında daha fazla bilgi edinmek için Unreal Engine belgelerindeki Fiziksel Kısıtlama Referansı bölümüne göz at.
SSS
Aşağıda, bu yeni özelliği denerken sorulması beklenen soruların kısa bir listesi yer alıyor. Sorun bu bölümde görünmüyorsa güncellemeler için en son Fortnite Ekosistemi Güncellemeleri ve Sürüm notlarına bakabilirsin.
Mevcut bir projede fizik özelliğini etkinleştirebilir miyim?
Evet. Fizik özelliğini mevcut projelerinde etkinleştirilebilirsin ancak fizik özelliğini açmadan önce projenin bir kopyasını oluşturman önerilir. Deneysel özellik kullanan bir projeyi yayınlayamazsın. Fizik deneysel özelliğini istediğin zaman devre dışı bırakıp adanı yayınlayabilirsin.
Sequencer ile animasyonlu hale getirilen objeler fizik tabanlı objelerle etkileşime girebilir mi?
Hayır. Sekanslı objeler, sunucunun oyun iş parçacığında çalışır. Oyun iş parçacığı, fizik iş parçacığından farklı özelliklere sahiptir ve fiziksel etkileşim için gereken değişiklikleri gerçekleştirmez. Aslında Sequencer, fizik özelliğiyle birlikte kullanılmak üzere tasarlanmamıştır. Nesne Yürütücü cihazını kullanman önerilir. Nesne Yürütücü kullanılarak taşınan nesneler, fizik tabanlı objelerle etkileşime girebilir.
Fizik özelliğiyle tüm oyuncu hareketi modları kullanılabilir mi?
Yürüme, koşma, depar atma, depar atlaması, zıplama, düşme, yüzme, çömelme, çömelerek yürüme, çömelerek zıplama, süzülme ve hava dalışı gibi temel oyuncu hareketleri beklendiği gibi çalışmalıdır. Ancak tırmanma, kayma, çelikle halatla iniş, raylarda kayma ve yere devrilme (DBNO) şu anda kullanılamıyor.
Tüm silahlar destekleniyor mu?
Çoğu silah fizik Beta ile desteklenir. Araç seti daha sağlam hale geldikçe daha fazla silahın fizik özelliğiyle çalışmasını bekleyebilirsin.
Araçlar fizik özelliği etkin adamda çalışacak mı?
Araçlar desteklenmez ve adanda kararsızlığa neden olur. Oyununun bazı bölümlerini bozabileceği için bu cihazları kullanmamanı öneriyoruz.
Projemde kaç tane fizik tabanlı obje olabilir?
Projendeki fizik tabanlı objelerin sayısını takip etmelisin. Fiziksel olarak simüle edilmiş 50 basit şeklin (kutu veya küre) aşılması ada performansını etkileyebilir. Karmaşık fizik şekilleri, performansı basit şekillerden daha fazla etkiler. Ortamının ve simüle edilen objelerin karmaşıklığına bağlı olarak farklı sonuçlar elde edebilirsin.
Fizik özelliği Fortnite Kreatif’te çalışıyor mu?
Şu anda fizik özelliği yalnızca UEFN ile kullanılabilir.
Etki Aktörü Cihazı API’si
Bir fizik tabanlı objenin varlığını algılamak için cihaza iki olay eklendi: OnPhysicsEnter ve OnPhysicsExit.
Bu olayların yükü Creative_Prop’tur.
Verse API’si
PropEntersEvent ve PropExitsEvent eklendi. Aşağıdaki kod parçacığı, aracıların bir etki alanına ne zaman girip çıktığını takip etmek için kullanılabilir:
volume_device<public> := class<concrete><final>(creative_device_base):
PropEntersEvent<public>:listenable(creative_prop) = external {}
PropExitsEvent<public>:listenable(creative_prop) = external {}