Küçük oyun motorumu hoş görünümlü su simülasyonuyla geliştirmek istiyorum. Bunun üzerinde çalışmaya başlamak için oyunda suyu temsil etmek için uygun bir yol bulmam gerekiyor. Ne yazık ki çok farklı temsiller bilmiyorum, bu yüzden size soracağım. Bir süre önce sorduğum benzer bir soru var . Ancak sorunu net bir şekilde formüle etmediğim için, cevap doğru ama aradığım şey değil.
Bazı oyunlarda, su sadece bir yükseklik seviyesi ile tanımlanır. Örneğin, sıfırın altındaki her şey sualtındadır. Bu temsili (çoğunlukla daha eski) oyunlarda gördüm. Sorun şu ki, dış dünyada sular altında olmayan mağaralar ve her göl ve deniz için farklı su seviyeleri istiyorum.
Su oluşumunun bir başka, daha kesin temsili parçacıklardır. Her su damlası dünya uzayında bir nokta olarak saklanır. Onları oluşturmak için, metaballs gibi teknikleri tek bir kafes oluşturacak şekilde kullanabilirim. Aralarındaki dinamikleri kolayca hesaplayabildiğim için bu temsil gerçekçilik için harika olurdu. Ne yazık ki hiçbir makine gerçek zamanlı olarak bir metaball okyanusu hesaplayamadı.
Motorda suyu temsil etmenin başka yolları var mı? Dinamik göllere sahip olmak istiyorum, bu nedenle su alanını statik bir geometri ile tanımlamak bir seçenek değildir. Örneğin, oyuncu bir gölü genişletmek için araziyi değiştirirse, su o koyu doldurmalı ve o gölün toplam su seviyesi biraz azalmalıdır.