Supposons que vous disposiez d'un bon moyen de déplacer vos particules 2D afin de simuler un fluide (comme de l'eau). Des idées sur la façon de le rendre?
Ceci est pour un jeu en 2D, où la perspective est de côté, comme ceci . L'eau sera contenue dans des boîtes pouvant être cassées afin de la laisser tomber et interagir avec d'autres objets. La façon la plus simple qui me vienne à l’esprit est d’utiliser une petite image pour chaque particule. Je suis intéressé à entendre plus de façons de rendre de l'eau.
La réponse de George Duckett est bien plus directe et très bien présentée si vous avez besoin d'eau parfaitement simulée dans votre jeu. Pour la physique simulée des eaux peu profondes avec une précision minimale (moins de réalisme, plus ludique), cette image m'a procuré un incroyable moment de clarté:
http://www.patrickmatte.com/stuff/physicsLiquid/
la source
Ou, pour une approche simple et rapide: utilisez des metaballs !
la source
Grant Kot a mis une partie de son code de simulation fluide sur Github avec des implémentations à la fois en javascript (canvas) et en C ++ avec OpenFrameworks: https://github.com/kotsoft
Il a quelques démos sur son compte youtube: http://youtu.be/HqWheJSEiaw
Je ne sais pas du tout comment cela fonctionne, mais je sais que tout se passe bien et qu'il y a toutes sortes de variantes à utiliser. Un bon mot-clé à rechercher pourrait être "particules multigrilles".
la source