Bu konuda benim de sormak istediğim bir şey vardı hazır bulmuşken bende belirtiyim. Motora nasıl su ekleyebilirim ? Daha önce açılmış bir konuda birisi nvidia flexten bahsetmişti siteye girip indirdim ancak onu da nasıl kullanacağımı çözemedim. Mümkünse flexle nasıl su oluşturabileceğimi açıklar mısınız?
 
Merhaba arkadaşlar,

Öncelikle bildiğim kadarıyla Unreal'da başka bir fizik motoruna izin yok diye biliyorum. Ama yanılıyor olabilirim.

Unreal'da suyu nasıl oluşturacaksın. Yani bir okyanus, deniz mi yoksa yağmur gibi su damlacığı mı? Bu önemli; Eğer okyanus oluşturacaksanız yada deniz göl vs. Önce düz bir plane çizip (Blender, 3ds vs.) daha sonra bunlara Texture'ler ekleyerek unreal'a import ediyorsunuz ve sahnenize koyuyorsunuz. Su damlacığı gibi konularda ise yardımımıza particle effect yardımımıza koşuyor. Bunun haricinde birkaç su yapım örneği duymuştum ama ilgilenmedim bile. %99.9 su oluşturmak unreal'da böyle.

iyi çalışmalar dileklerimle,

Edit: Deniz altını simüle etmek için ise volume'ler kullanılmaktadır. :)
 
Fizik motoruna izin yok yanlış bir kelime.(Bir kelimesini okuyamamışım,ama yinede entegre edilebilir :) )



Unreal nvdia ile anlaşmalı,nvdia fiziğini ve diğer yardımcı geliştirme araçlarını kullanıyor.

Flex ile su diyen bendim :)

Nasıl yapıldığını bende bilmiyorum,öğrenme ihtiyacım olmadı şu ana kadar.

Flex tutorialleri illaki vardır bir yerlerde,google den araştırın azcık :)
 
Araştırdım ancak bazı teknik terimler vs. kullanılmıştı anlayamadım. Texture sayesinde su yapmayı biliyorum fakat o tarz bir görüntüden çok flexteki gibi gerçekçi bir su istiyorum. Ve yardım almak istediğim konuda damlacık değil deniz okyanus yapmaydı. Umarım biri anlatır şu flex kullanma olayını. Jacky'nin bir bilgisi vardır diye düşünüyorum onun cevap vermesini bekliyorum.
 
Entegre etmeniz biraz sıkıntılı olabilir başka bir fizik SDK sistemini. Cahit'in daha ayrıntılı söyleyecekleri vardır eminim bu konuda.


Flex'i UE4'e kurmanız için nvidia veya epic tarafından paylaşılan source'leri indirip build etmeniz lazım, bir kaç link buldum;
https://github.com/NvPhysX/UnrealEngine
https://github.com/GalaxyMan2015/UnrealEngine/tree/Merged

Aynı zamanda şöyle bir video var;
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.
Video açıklamasında linkler verilmiş ve yorum olarak videoyu uploadlayan arkadaş " HOW TO INSTALL IT " başlığıyla nasıl build yapacağınızı anlatmış. Elimden gelen yardımı yapmaya çalışırım fakat, ben denemediğim için kesin çalışır diyemiyorum.

Okyanusu flex üstünde yapmak performans açısından hiç iyi olmayabilir bu arada
 
hiç iyi olmayabilir diyosunuz ama 
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.
şu videodaki gibi bir su yapınca da ne biliyim hoş durmuyor aşırı kübik geliyor bana
flex performansı benim açımdan mı düşürür yoksa son kullanıcının bilgisayarı açısından mı?
 
mevlutcan' Alıntı:
hiç iyi olmayabilir diyosunuz ama 
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.
şu videodaki gibi bir su yapınca da ne biliyim hoş durmuyor aşırı kübik geliyor bana
flex performansı benim açımdan mı düşürür yoksa son kullanıcının bilgisayarı açısından mı?

Öncelikle Kübik derken neyi kasteddiğinizi anlayamadım ::) Eğer  kübik'te kastınız plane'in şekliyse illa bir plane'e bu materyalleri uygulamak zorunda değilsiniz . Daire bir plane çizip ona da uygulayabilirsiniz materyali.

Aslına bakarsanız olayın özü tamemen iyi bir material editor bilgisinden geçiyor. Ücretli bir video izlemiştim bir zamanlar adamın constant'lar, lerp'ler, uv'ler ile yaptıklarını görünce kendimden utandım.

Ayrıca izlediğiniz video zaten hızlı bilgi verme videosu. Daha detaylı videolara baktıkça kendinizi bu konuda çok geliştireceğinize eminim.

Gelelim sorunun cevabına. Flex'in nasıl bir uygulama olduğunu bilmiyorum ama fizik motorunda kullanılan metod eğer particle veya benzer bir tarzda ise inan bana oyunu çalıştıramayabilirsin bile. Eğer material ve model bazlı ise zaten videodaki izlediğin okyanus efektinden farklı bir şey yapmıyor demektir. Eğer kendine 1 gün verip su ile ilgili iyi bir ders video serisi bulursan emin ol harikalar yaratabilirsin.

İyi çalışmalar dileklerimle,
 
İlk olarak kaynak kodu elinizde olan bir oyun motoruna herşeyi entegre edebilirsiniz. Mevcut resmi sürümlerle bunu kolaylıkla yapabilir miyim diye soruyorsanız, hayır kaynak kodu değiştirmeli, ne yaptığınızı iyi bilmeli ve oldukça sıkı bir kod yazmalısınız. Bir oyun motorunun iyi olması ne kadar çok özellik içerdiğiyle ölçülmez, ölçülmemeli ama ne kadar çok özelliği; istenilen bir çok duruma en az performans kaybıyla yapabildiğiyle ölçülmelidir.

Flex nedir bilmiyorum, akışkan fiziği falan kullandığını tahmin ediyorum, inceleyeceğim. Ancak şunu söyleyebilirim ki bir oyun için hiçbir fizik motoru Unreal Engine 4 fizik motorundan daha iyi olamaz[1].

Göl, okyanus ve başka akışkan fiziğiyle ilgili birçok örnek var. Aşağıdaki link bunlardan bir tanesidir. Özel olarak yapmak istediğiniz şeyi açıklarsanız daha ayrıntılı yardım alabilirsiniz.

1. SoloWarior'un dediği gibi UE4 ve NVidia partner olarak çalışıyorlar. NVidia PhysX yeni bir şey geliştirdiğinde testlerini UE4 kullanarak yapıyor falan. Bu çok bilimsel bir gerçek falan değildir. Tamamen kendi kanaatimdir ki bu partnerlik devam ettiği sürece hiç bir oyun motoru UE4'den daha iyi bir fizik motoruna sahip olamaz. Belki çok farklı bir iş yaptığınızda size daha çok hitap eden fizik motorları bulabilirsiniz, burada daha çok genel amaçlardan bahsedilmektedir.

Düzenleme Nedeni: Vurgulanmak istenen kelimelerin altının çizilmesi.


Flex'i inceledim ve NVidia'nın bir ürünü olduğunu anladım. UE4 şuan Flex'i barındırmıyor ama kaynak koda entegre edenler var. En son 4.7 sürümüne entegre edilmiş ve şimdi verilen kaynak kodlar çalışmıyor. Muhtemelen yeni sürümlere entegre etmemiş yada bazı sorunlarla karşılaşmış olabilirler. Ancak bu örnekleri de görünce Flex'in uyarlanabilirliğinin sandığımdan daha kolay olduğunu düşünmeye başladım, yine de çok hayati bir öneme sahip değilse gereksiz buluyorum.