Misalkan Anda memiliki cara yang baik untuk memindahkan partikel 2D Anda untuk mensimulasikan cairan (seperti air). Ada ide tentang cara merendernya?
Ini untuk game 2D, di mana perspektifnya dari samping, seperti ini . Air akan terkandung dalam kotak yang bisa dipecah agar jatuh dan berinteraksi dengan benda lain. Cara paling sederhana yang muncul di benak saya adalah menggunakan gambar kecil untuk setiap partikel. Saya tertarik mendengar lebih banyak cara memberikan air.
Jawaban George Duckett jauh lebih langsung dan disajikan dengan sangat baik jika Anda membutuhkan air yang sepenuhnya disimulasikan dalam permainan Anda. Untuk fisika air dangkal yang disimulasikan dengan akurasi minimal (kurang realisme, lebih menyenangkan), gambar ini memberi saya momen kejelasan yang luar biasa:
http://www.patrickmatte.com/stuff/physicsLiquid/
sumber
Atau, untuk pendekatan yang cepat dan mudah: Gunakan metaballs !
sumber
Grant Kot telah menempatkan beberapa kode simulasi fluida-nya di Github dengan implementasi di javascript (kanvas) dan C ++ dengan OpenFrameworks: https://github.com/kotsoft
Dia memiliki beberapa demo di akun youtube-nya: http://youtu.be/HqWheJSEiaw
Saya tidak tahu cara kerjanya, tapi saya tahu ini berjalan cepat dan ada banyak variasi untuk membuatnya. Kata kunci yang baik untuk dicari mungkin "partikel multigrid".
sumber