Saat ini saya menerapkan permainan dengan pemandangan samudra. Saya menggunakan yang berikut, sedikit tekstur abstrak:
Tekstur sebenarnya transparan, saya menambahkan warna seperti hijau untuk kejelasan.
Masalah saya sekarang adalah, bahwa saya tidak tahu bagaimana menghidupkan tekstur ini sehingga airnya terlihat bagus. Saya mencoba untuk memindahkan tekstur dengan gelombang dosa: texture.y += sin(angle)
. Tentu saja sekarang seluruh tekstur bergerak yang terlihat agak tidak realistis. Hal berikutnya yang saya coba adalah menambahkan layer lain dan menerapkan efek paralaks. Sehingga pantulan di bawah permukaan air juga akan bergerak, tetapi jauh lebih lambat. Terlihat sedikit lebih baik tetapi masih belum ... cukup bagus.
Saya pikir animasi yang paling baik adalah, jika sel-sel individu akan membesar dan berkontraksi, seperti jaring atau sepotong kain. Bayangkan jika seseorang akan sedikit menarik pada satu titik sel-sel ini dan sel tetangga akan mengembang dan sel yang saya tarik ke arah (atau mendorong ke) akan berkontraksi. Jenis seperti web pegas (?). Tapi saya tidak tahu bagaimana menerapkan sesuatu seperti ini:
- Apa model matematika untuk ini? Sesuatu dengan pegas, di mana pasukan mendorong / menarik?
- Dan jika demikian, bagaimana cara memetakan model ini ke tekstur yang diberikan? Menjaga semua kurva dan apa yang tidak ...
(Saya juga terbuka untuk berbagai ide / jawaban tentang cara menghidupkan tekstur yang diberikan. Realisme bukan intinya di sini, hanya beberapa air yang tampak seperti gerakan ...)
Solusi dari DMGregory
Saya memposting contoh libgdx di posting ini: animasi air 2d bergerigi dan tidak mulus (lihat jawaban tentang penyaringan tekstur)